finsight / QUIKSharp

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

Периодически не приходит транзакция открытого ордера в OnTransReply #302

Open MrJimm opened 3 years ago

MrJimm commented 3 years ago

Продолжаю разбираться с проблемой, описанной в #299

Похоже, дело в том что OnTransReply иногда не вызывается, при выставлении нового стоп-ордера, в результате чего теряется статус транзакции со всеми вытекающими.

Статус транзакции мне нужен, чтобы нормально обработать ситуации с превышением лимита и т.п. Подскажите, что можно тут сделать? Может быть есть какое внутреннее хранилище приходящих ответов на транзакции и я могу брать статусы из него каким-то образом?

Pr0phet1c commented 3 years ago

За последние пару лет, работая с двумя брокерами, я ни разу не столкнулся с проблемой выставления и контроля заявок (роботы не ХФТ). Начните с того, что данная библиотека всего лишь дублирует функции QLua. Если у Вас есть сомнения в корректности работы библиотеки - реализуйте желаемое на QLua, и сравните результат. Исходя из этого и будете делать выводы о том как действовать дальше.

MrJimm commented 3 years ago

Разбираться еще и с QLua пока довольно накладно. Думаю мне бы помогла информация о том, есть ли какое хранилище в недрах библиотеки/квика, которое аккумулирует все TransactionReply, которые потом рассылаются в событиии, и к которому можно получить доступ, немного пропатчив библиотеку, или еще каким обходным путем получать исторический список всех транзакций в пределах сессии, и уже руками смотреть, есть ли среди них нужная (как я делаю сейчас со списком ордеров, в котором проверяю, появился ли только что выставленный). Подскажите, можно ли как-то подобраться к чему-то подобному?

Pr0phet1c commented 3 years ago

На сколько мне известно - никакого хранилища исторических данных о транзакциях нет, но я могу ошибаться. Если найдете - дайте знать. Ваше нежелание разбираться с QLua Вам же боком встанет. Я уже напомнил Вам, что из себя представляет данная библиотека. Потрудитесь хотя бы справку Квика по QLua изучить. Возможно, это поможет Вам получить ответы на ряд вопросов. За ручку Вас никто тут водить не будет. Для этого существуют коммерческие проекты, с соответствующей технической поддержкой.