← Back

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

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

Исходные данные:

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

Лог с ошибками в приложении.

Comments (5)

Login or Create account, Log in or register to leave a comment

RomSunZ
RomSunZ

Естественно можно.

Николай_Флёров
ypanfilov
ypanfilov Author

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

Николай_Флёров
ghost-mo
ghost-mo

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

ypanfilov
ypanfilov Author

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

ghost-mo
ghost-mo
ghost-mo

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

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