Написал простенький скрипт на LUA для получения данных M5 и теста стратегии для акций Сбербанка (SBER).
При выводе в DebugView вижу, что данные сбиваются при условии правильной последовательности индексов таблицы.
Вот так выглядят "битые" данные:
То есть, идут данные от 05.05.2021 и потом почему-то начинаются 06.09.2021.
Полный вывод доступен по ссылке ().
Брокер ВТБ
Подскажите в чем проблема и можно ли ее как-то исправить?
Заранее спасибо.
| Код |
|---|
function main()
local t_M5
ticker_class_code = "TQBR"
ticker_sec_code = "SBER"
ds_M5, error_desc = CreateDataSource(ticker_class_code, ticker_sec_code, INTERVAL_M5)
if (ds_M5 == nil) then
MyPrintDbgStr("Error in getting DS INTERVAL_M5: " .. error_desc)
end
for index_M5=1,ds_M5:Size() do
t_M5 = ds_M5:T(index_M5)
str1 = string.format("M5_min_time %02d.%02d.%04d %02d:%02d %d", t_M5.day, t_M5.month, t_M5.year, t_M5.hour, t_M5.min, index_M5)
MyPrintDbgStr(str1)
end
if true then
return
end
end
|
При выводе в DebugView вижу, что данные сбиваются при условии правильной последовательности индексов таблицы.
Вот так выглядят "битые" данные:
| Код |
|---|
[14624] <QUIK> M5_min_time 05.05.2021 23:30 6583 [14624] <QUIK> M5_min_time 05.05.2021 23:35 6584 [14624] <QUIK> M5_min_time 05.05.2021 23:40 6585 [14624] <QUIK> M5_min_time 05.05.2021 23:45 6586 [14624] <QUIK> M5_min_time 06.09.2021 18:05 6587 [14624] <QUIK> M5_min_time 06.09.2021 18:10 6588 [14624] <QUIK> M5_min_time 06.09.2021 18:15 6589 [14624] <QUIK> M5_min_time 06.09.2021 18:20 6590 [14624] <QUIK> M5_min_time 06.09.2021 18:25 6591 |
То есть, идут данные от 05.05.2021 и потом почему-то начинаются 06.09.2021.
Полный вывод доступен по ссылке ().
Брокер ВТБ
Подскажите в чем проблема и можно ли ее как-то исправить?
Заранее спасибо.