Я заказываю ленту всех сделок через CreateDataSource вот так:
Этот кусок кода находится в начале функции main и выполняется единожды при запуске скрипта. Всё работает, жалоб не было до сегодняшнего дня.
Утром я запустил робота примерно в 9:57.
Робот начал работать, но сделки не приходили. Робот не получал ни одной сделки, в том числе по супер-ликвидам, которые точно торговались.
Остановил скрипт, запустил по новой. Всё стало работать штатно, сделки начали приходить.
Подскажите пожалуйста что это могло быть и как с этим бороться в будущем?
Код |
---|
ds_tick[sec] = CreateDataSource(class_code[sec],sec,INTERVAL_TICK) ds_tick[sec]:SetUpdateCallback(function(...) mycallbackforallstocks(class_code[sec],sec,...) end) ds[sec] = CreateDataSource(class_code[sec],sec,INTERVAL_M1) ds[sec]:SetUpdateCallback(function(...) mycallbackforallstocks(class_code[sec],sec,...) end) while ds[sec]:Size()==nil or ds[sec]:C(ds[sec]:Size())==nil or ds[sec]:Size()==0 or ds[sec]:C(ds[sec]:Size())==0 do sleep (1) end |
Утром я запустил робота примерно в 9:57.
Робот начал работать, но сделки не приходили. Робот не получал ни одной сделки, в том числе по супер-ликвидам, которые точно торговались.
Остановил скрипт, запустил по новой. Всё стало работать штатно, сделки начали приходить.
Подскажите пожалуйста что это могло быть и как с этим бороться в будущем?