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

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


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

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

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

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

QuikTrader.txt 1 KB (487)


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


[quote=ypanfilov;43850]Пересозданием объектов, для меня это не критично.[/quote]

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

Thanks:


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

loading
clippy