← Zurück

ITrader.OrdersChanged или Order.State

Михаил, скажите - как лучше отслеживать изменение статуса зявки - подписаться на ITrader.OrdersChanged или в цикле проверять Order.State? есть разница во времени возникновения событи и изменения статуса заявки ?

War dieses Thema hilfreich?

Thema teilen

Kommentare (11)

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

Mikhail Sukhov
Mikhail Sukhov

Сложный вопрос. Как удобнее. А в цикле - это как?

Tauler
Tauler Autor

while (order.State== OrderStates.Matched) {

ждемс....

Если как удобнее - то отлично. главное - чтобы временной разницы не было между возникновением события и обновлением состояния заявки

Tauler
Tauler Autor

точнее

while (order.State!= OrderStates.Matched) {

ждемс....

Mikhail Sukhov
Mikhail Sukhov

Понятно. А проц не грузит такой цикл? По идее он должен 100 жрать от ядра.

Tauler
Tauler Autor

Ну я утрированно написал. ваша Strategy - это же тоже своего рода цикл, как и мой Workflow :)

Tauler
Tauler Autor

Так есть разница, Михаил? я имею ввиду запаздывание.

Mikhail Sukhov
Mikhail Sukhov

Хз... Если и будет, то не значительное если будет небольшое засывание. Да и все зависит от тела цикла. Судить сложно.

sergun
sergun

Михаил, а какая примерно сейчас логика формирования события OrdersChanged для Квика? Каждое ДДЕ сообщение о таблице заявок инициирует этот эвент?

Mikhail Sukhov
Mikhail Sukhov

Да каждое. Плюс еще асинхронные колбеки. Плюс еще логика BaseTrader.

sergun
sergun

Спасибо!

кстати, что такое асинхронные коллбеки в данном случае?