И все-таки это не ошибка в коде

Страницы: 1
RSS
И все-таки это не ошибка в коде, Странное поведение таблицы всех свечек
 
Вчера я выкладывал код индикатора, который работает на всех ТФ Н4 и ниже и отказывается работать на дневках и выше. И вот какие раскопал неожиданности. В функции Init() я создаю таблицу всех свечек, затем вот таким кодом вывожу ее:
Код
t,n,l = getCandlesByIndex(Settings.AssetID,0,0,NmbrOfCandles);      
for i=0, NmbrOfCandles do
message("Init_t   "..tostring(t[i]))
end
При запуске индикатора получаю шестнадцатиричные значения - вроде как таблица заполнена. Затем  в функции PUTINDICATOR, которая вызывается из OnCalculate в строке:
Код
h = t[i].high;
на каждой свече получаю ошибку с описанием "попытка индексации неизвестного (?) поля (nil value). Никаких преобразований с таблицей в коде после ее создания я не произвожу, только считываю значения. Еще раз обращаю внимание, что код нормально работает на ТФ Н4 и ниже. Как такое может быть?
 
VNG_nemo,

Проблема не воспроизводится
Скрытый текст



выложите код на котором воспроизводится
 
Позвольте, встряну.
А не правильней ли. Область видимости NmbrOfCandles вынести за границы Init
И вместо #t использовать ее.
Страницы: 1
Читают тему
Наверх