finsight / QUIKSharp

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

Лишние callback в Python сокете #276

Open MayakV opened 3 years ago

MayakV commented 3 years ago

Я пытаюсь подписаться на свечки по инструменту, нашёл в qsfunctions.lua функцию subscribe_to_сandles, вызываю её вот так:

request = {"data": "SPBFUT|RIZ0|1", "id": "1", "cmd": "subscribe_to_candles", "t": ""}
raw_data = json.dumps(request)
sok_requests.sendall((raw_data + CRLF).encode())

После вызова callback-сокет забиваться огромным количеством callback'ов. Среди OnParam, OnQuote и другие, причём по огромному количеству инструментов, а не только по моему. NewCandle тоже иногда попадается, но ловить их тяжело, потому что буфер постоянно переполняется

Я как-то не так подписываюсь? Что с этим можно сделать?

Igor-san commented 3 years ago

Так все устроено. Нужно фильтровать свой инструмент в OnParam, OnQuote ... В Луа все аналогично.

MayakV commented 3 years ago

Интересная система. А зачем тогда указать рынок и инструмент, если присылаться будет всё?

Igor-san commented 3 years ago

Я не спец по Квику, но если не подписаться Subscribe_Level_II_Quotes или же стакан не открыт в Квике - то в OnParam он и не поступит. Вот даже в хэлпе фильтрация показана: https://euvgub.github.io/QLua/17.html