Вчера я выкладывал код индикатора, который работает на всех ТФ Н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 в строке:
на каждой свече получаю ошибку с описанием "попытка индексации неизвестного (?) поля (nil value). Никаких преобразований с таблицей в коде после ее создания я не произвожу, только считываю значения. Еще раз обращаю внимание, что код нормально работает на ТФ Н4 и ниже. Как такое может быть?