QUIKSharp icon indicating copy to clipboard operation
QUIKSharp copied to clipboard

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

Open MrJimm opened this issue 4 years ago • 3 comments

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

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

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

MrJimm avatar Jul 30 '21 15:07 MrJimm

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

Pr0phet1c avatar Jul 30 '21 17:07 Pr0phet1c

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

MrJimm avatar Jul 31 '21 11:07 MrJimm

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

Pr0phet1c avatar Jul 31 '21 12:07 Pr0phet1c