версия 7.10

Страницы: 1
RSS
версия 7.10
 
Добрый день,
Если я правильно понял, то  в версии 7.10 при отсутствии свечей OnCalculate не вызывается.
При этом индекс считается и OnCalculate будет вызван первый раз при произвольном индексе больше  1.
--------------------------------------------
Вопрос к разработчикам:
1) Каким образом можно определить,
что данная свеча первая в индикаторе, если ее номер может быть любым?
Раньше это определялось до безобразия проста по индексу равному 1.
--------------------------------
2) Каким образом определять тот факт, что индикатор строится заново?
-------------------------
Спасибо.
-----------------------
P.S.: откатился на 7.5.
 
Николай,
В 7.10 в этом месте ничего не менялось. Изменения были, но в 7.7:
Цитата
Изменен вывод информации функциями O, H, L, C, V, T по свечкам, сформированным
на пустых интервалах. Теперь, для таких свечек, функция T возвращает время
интервала, а функции O, H, L, C, V возвращают nil. Для корректной проверки
существования свечи на графике добавлена новая функция CandleExist().

Собственно, у нас на 7.10 ситуация не воспроизводится.
Если требуется анализ, опишите подробней при каких обстоятельствах проявляется проблема.
 
Цитата
Sergey Gorokhov написал:
Николай,
В 7.10 в этом месте ничего не менялось. Изменения были, но в 7.7:
Цитата
Изменен вывод информации функциями O, H, L, C, V, T по свечкам, сформированным
на пустых интервалах. Теперь, для таких свечек, функция T возвращает время
интервала, а функции O, H, L, C, V возвращают nil. Для корректной проверки
существования свечи на графике добавлена новая функция CandleExist().
Собственно, у нас на 7.10 ситуация не воспроизводится.
Если требуется анализ, опишите подробней при каких обстоятельствах проявляется проблема.
Добрый день,
Просто я пропустил все предыдущие серии и перешел с 7.5 сразу на 7.10.
------------------------
Проблема следующая. Если в одном В одном окне несколько областей, то, при разной длине истории, на более коротких графиках будут пропущены начальные значения.
В результате эти графики будут начинаться не с 1 , а с других в общем случае произвольных значений.
Т е в скриптах индикаторов на этих графиках никогда не появится индекс равный единицы.
Это усложняет обнаружение момента, когда индикатор перерисовывается при изменении его параметров.
--------
. Вот пример.
Во второй области на графике отсутствуют начальные значения. В версии 7.10( очевидно и в 7.7)  индекс начинается с 93.
 
Цитата
Николай Камынин написал:
Проблема следующая. Если в одном В одном окне несколько областей, то, при разной длине истории, на более коротких графиках будут пропущены начальные значения.
В результате эти графики будут начинаться не с 1 , а с других в общем случае произвольных значений.
Т е в скриптах индикаторов на этих графиках никогда не появится индекс равный единицы.
Это усложняет обнаружение момента, когда индикатор перерисовывается при изменении его параметров.

Проблема не воспроизводится.
Код
Settings = {Name = "!TEST",line = {{}}}
function Init()
   return #Settings.line
end
function OnCalculate(idx)
   if idx==1 then
      message("idx==1")
   end
   return C(idx)
end


 
Николай,
Приведите Ваш пример индикатора на котором воспроизводится.
 
Спасибо за ответ.
Я решил проблему (даже если ее нет) отказавшись от обнаружения конкретного номера свечи.
Сейчас работаю с 7.5, когда снова возникнет желание обновить, то проверю.
Страницы: 1
Читают тему
Наверх