← Zurück

trader.GuaranteeCancelOrder()

А вот как это метод будет работать в ассинхронном режиме?

в хелпе написано

Гарантированно отменить заявку. На биржу посылается команда на отмену заявки. Метод заканчивает работу когда заявка будет или отменена, или удовлетворена, или произойдет ошибка.

и как в ассинхронном режиме будет " или произойдет ошибка." - событие OrderFault?

War dieses Thema hilfreich?

Thema teilen

Kommentare (5)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Mikhail Sukhov
Mikhail Sukhov

Выбросит тайм-аут... А вообще в этот метод засовываются только активные заявки.

Tauler
Tauler Autor

так меня что и интересует - заявка в стратегии еше активна (order.State == OrderStates.Active), а на бирже уже выполнилась. как тогда отработает этот метод в асинхронном режиме?

Mikhail Sukhov
Mikhail Sukhov

А метод заточен именно на асинхронный режим. Послал Cancel и ждет изменение State на Done

Tauler
Tauler Autor

Ага, т оесть даже если заявка на сервере исполнена в тот момент, когда я вызываю GuaranteeCancel, то все будет ок - так как заявка Done будет и если снимется, и если выполнется? Получается что этот метод можно рассматривать как синхронный вариант CancelOredr для асинхронного режима?

Mikhail Sukhov
Mikhail Sukhov

=) Точно... Синхронизация в рассинхронизованно-асинхронном мире.