finsight / QUIKSharp

QUIK# (QUIK Sharp) is the QUIK Lua interface ported to .NET.
Other
230 stars 134 forks source link

Проблема с подпиской на событие новой свечи в QuikSharp #332

Open Karail opened 1 year ago

Karail commented 1 year ago

проблема возникает после отключения робота quik.StopService(); и вновь подключения quik = new Quik(_port, new InMemoryStorage()); свечи перестают приходить, только после перезапуска коннектора они вновь начинают поступать

это большая проблема, так как после обрыва соединения квиком, необходимо перезапускать робота

Pr0phet1c commented 1 year ago

А Вы после quik = new Quik(_port, new InMemoryStorage()); заново переподписываетесь на получение свечей?

Karail commented 1 year ago

А Вы после quik = new Quik(_port, new InMemoryStorage()); заново переподписываетесь на получение свечей?

да, конечно

еще проблема что свечи перестают приходить просто в середине дня, ни ошибок ничего, у меня в одном квике 3 отдельных друг от друга коннектора с разными портами подписываются на 3 разных графика когда делаю дисконнект последняя свеча приходит ну и конечно если сделать quik.StopService() и потом quik = new Quik(_port, new InMemoryStorage()) свечи и обзеличенные сделки железобетонно не приходят image image

Pr0phet1c commented 1 year ago

Согласно приведенным Вами логам, Вы отписываетесь от получения данных, а новой подписки нет. Как-то это не вяжется с Вашим утверждением о том, что Вы заново выполняете подписку после создания нового экземпляра класса Quik.

Karail commented 1 year ago

Согласно оформленным логам, Вы отписываетесь от приема данных, а новой подписки нет. Как-то это не вяжется с заявлением о том, что Вы тщательно выполняете подписку после создания нового экземпляра класса Quik.

На скриншоте да, просто показал выключение, что бы показать что свеча пришла, но только после отписки это же все равно не нормально поведение, что в 2 других коннектора свечи продолжают приходить, а в один нет, в рандомное время к примеру сегодня утром, в 2 других инструмента свечи стали приходить, а в один опять нет

использую QuikSharp 2.0.1 и Quik VTB 9.5.0.42

Pr0phet1c commented 1 year ago

К сожалению, предоставленная Вами информация не позволяет мне сделать какий-либо конкретных выводов. Пока, все что я увидел, это утверждение о том, что Вы "убиваете" коннектор, по которому ранее отписались от получения свечей, после чего создаете новый коннектор, и якобы (свидетельств не увидел) после этого снова подписываетесь на получение свечей. При этом, предоставленные скриншоты подтерждают только то, что Вы отпысываетесь от получения свечей, но никаких подтверждений повторной подписки на них нет. Также, хочу заметить, что Вы пока единственный, кто утверждает что свечи просто так перестают приходить. Сам я обычно больше двух одновременных конннектов к одному квику не использую, но при этом каждый коннектор обычно подписывается сразу не несколько десятков инструментов, и получает свечи сразу по нескольким тайм-фреймам. И у меня наблюдается все два сценария сбоя:

  1. Дисконнект. В этом случае мне приходится полностью перезапускать торгующее приложение (попытка восстановления работы после дисконнекта нередко приводила к зависанию квика)
  2. "Падение" квика. Тут, по очевидным причинам, приходится перезапускать и квик и торгующие приложения.
Karail commented 1 year ago

К сожалению, предоставленная Вами информация не позволяет мне сделать какий-либо конкретных выводов. Пока, все что я увидел, это утверждение о том, что Вы "убиваете" коннектор, по которому ранее отписались от получения свечей, после чего создаете новый коннектор, и якобы (свидетельств не увидел) после этого снова подписываетесь на получение свечей. При этом, предоставленные скриншоты подтерждают только то, что Вы отпысываетесь от получения свечей, но никаких подтверждений повторной подписки на них нет. Также, хочу заметить, что Вы пока единственный, кто утверждает что свечи просто так перестают приходить. Сам я обычно больше двух одновременных конннектов к одному квику не использую, но при этом каждый коннектор обычно подписывается сразу не несколько десятков инструментов, и получает свечи сразу по нескольким тайм-фреймам. И у меня наблюдается все два сценария сбоя:

  1. Дисконнект. В этом случае мне приходится полностью перезапускать торгующее приложение (попытка восстановления работы после дисконнекта нередко приводила к зависанию квика)
  2. "Падение" квика. Тут, по очевидным причинам, приходится перезапускать и квик и торгующие приложения.

Сегодня появилась такая же проблема, она каждый день, не отписываюсь от получения свечей обезличенные сделки тоже перестают приходить Quik Finam 9.3, чистый только сегодня установил image