Подскажите почему могут возникать ошибки при получении параметров например в функции OnAllTrade при получении параметров инструмента стратегии
Например вот получаю в OnAllTrade:
local s, t = iS.f.getSecParams(index)
local candles0 = iS.f.getCandles(t.Strategy.Mts.price_chart, 4, offset)
Ошибка. На дальнейшую работу вроде не влияет но постоянно появляются.
При этом они часто разные, но все находятся в OnAllTrade
3339: attempt to index a nil value (local 'candles0')
Функции обратного вызова
Re: Функции обратного вызова
Здравствуйте!
Проверьте входные параметры для функции: identifier, count, offset
Функция iS.f.getCandles возвращает nil в случаях:
Проверьте входные параметры для функции: identifier, count, offset
Функция iS.f.getCandles возвращает nil в случаях:
- не задан параметр count или его тип не число;
- по заданному идентификатору не удалось получить число линий или их количество равно 0;
- число доступных свечек индикатора за минусом count и offset меньше 0;
- внутренняя функция QUIK getCandlesByIndex вернула пустую таблицу или число свечек в таблице не равно count.