Написал простенький скрипт на LUA для получения данных M5 и теста стратегии для акций Сбербанка (SBER).
Код
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 вижу, что данные сбиваются при условии правильной последовательности индексов таблицы.
Blackninja написал: идут данные от 05.05.2021 и потом почему-то начинаются 06.09.2021
Попробую угадать. Пятого мая квик подключался в последний раз, а потом только 1 октября. Подключившись, он ровно 3000 свечек накачал, как раз это будет шестое сентября 18:05.
Blackninja написал: идут данные от 05.05.2021 и потом почему-то начинаются 06.09.2021
Попробую угадать. Пятого мая квик подключался в последний раз, а потом только 1 октября. Подключившись, он ровно 3000 свечек накачал, как раз это будет шестое сентября 18:05
Запускаю скрипт каждый раз, поэтому квик перезапускается сейчас, а не когда-то давно... это в источнике DataSource такие данные... и ситуация стабильна... такое ощущение, что проблема именно на стороне брокера ВТБ