Рестарт робота без полного переподключения

Рестарт робота без полного переподключения
Atom
6/22/2017


Добрый вечер, подскажите пожалуйста возможно ли организовать перезапуск робота без повторного создания объекта QuikTrader? Если создавать объект QuikTrader заново ошибки не возникает.

Исходные данные:
1) подключение к Quik через lua
2) подписка на маркет данные(RegisterSecurity и RegisterTrades) и событие изменения стакана(MarketDepthChanged)
3) при остановке вызывается UnRegisterMarketDepth, UnRegisterSecurity и UnRegisterTrades
4) при рестарте вызывается Connect(), подписка на маркет-данные и стакан(п.2). Сам объект QuikTrader заново не создается и повторная подписка на все события не происходит.
Действия:
при рестарте(4 действие из исходных данных) возникает ошибка: Не найден подходящий адаптер для MarketData. Ошибка возникает при попытке зарегистрировать активы на событие изменение стакана.

Лог с ошибками в приложении.
QuikTrader.txt 1 KB (236)


RomSunZ

Avatar
Date: 6/26/2017
Reply


Естественно можно.
Thanks: Николай_Флёров

ypanfilov

Avatar
Date: 6/27/2017
Reply


Тогда не понятна ситуация с событием MarketDepthChanged - надо отключать его до выполнения функции Disconnect? Достаточно ли сделать UnRegisterMarketDepth?
В функции Disconnect происходит отписка от каких-то событий?
Thanks: Николай_Флёров

ghost-mo

Avatar
Date: 5/24/2018
Reply


А у меня похожая проблема, после перезапуска стратегии, данные вообще перестают поступать, пользуюсь строителем свечек.
Как проблему , то решили?
Thanks:

ypanfilov

Avatar
Date: 5/24/2018
Reply


Пересозданием объектов, для меня это не критично.
Thanks: ghost-mo

ghost-mo

Avatar
Date: 5/25/2018
Reply


ypanfilov Go to
Пересозданием объектов, для меня это не критично.


У меня на одном коннекторе несколько роботов, боюсь если пересоздать коннектор для одного, другим не понравится...
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy