Добрый вечер, подскажите пожалуйста возможно ли организовать перезапуск робота без повторного создания объекта QuikTrader? Если создавать объект QuikTrader заново ошибки не возникает.
Исходные данные:
- подключение к Quik через lua
- подписка на маркет данные(RegisterSecurity и RegisterTrades) и событие изменения стакана(MarketDepthChanged)
- при остановке вызывается UnRegisterMarketDepth, UnRegisterSecurity и UnRegisterTrades
- при рестарте вызывается Connect(), подписка на маркет-данные и стакан(п.2). Сам объект QuikTrader заново не создается и повторная подписка на все события не происходит. Действия: при рестарте(4 действие из исходных данных) возникает ошибка: Не найден подходящий адаптер для MarketData. Ошибка возникает при попытке зарегистрировать активы на событие изменение стакана.
Лог с ошибками в приложении.
Comentários (5)
Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário
Естественно можно.
Тогда не понятна ситуация с событием MarketDepthChanged - надо отключать его до выполнения функции Disconnect? Достаточно ли сделать UnRegisterMarketDepth? В функции Disconnect происходит отписка от каких-то событий?
А у меня похожая проблема, после перезапуска стратегии, данные вообще перестают поступать, пользуюсь строителем свечек. Как проблему , то решили?
Пересозданием объектов, для меня это не критично.
У меня на одном коннекторе несколько роботов, боюсь если пересоздать коннектор для одного, другим не понравится...