Михаил, скажите - как лучше отслеживать изменение статуса зявки -
подписаться на ITrader.OrdersChanged или в цикле проверять
Order.State? есть разница во времени возникновения событи и изменения
статуса заявки ?
Комментарии (11)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
Комментарии (11)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
Сложный вопрос. Как удобнее. А в цикле - это как?
while (order.State== OrderStates.Matched) {
ждемс....
Если как удобнее - то отлично. главное - чтобы временной разницы не было между возникновением события и обновлением состояния заявки
точнее
while (order.State!= OrderStates.Matched) {
ждемс....
Понятно. А проц не грузит такой цикл? По идее он должен 100 жрать от ядра.
Ну я утрированно написал. ваша Strategy - это же тоже своего рода цикл, как и мой Workflow :)
Так есть разница, Михаил? я имею ввиду запаздывание.
Хз... Если и будет, то не значительное если будет небольшое засывание. Да и все зависит от тела цикла. Судить сложно.
Михаил, а какая примерно сейчас логика формирования события OrdersChanged для Квика? Каждое ДДЕ сообщение о таблице заявок инициирует этот эвент?
Да каждое. Плюс еще асинхронные колбеки. Плюс еще логика BaseTrader.
Спасибо!
кстати, что такое асинхронные коллбеки в данном случае?
http://stocksharp.com/doc/help/html/6c09c760-1aee-4bfe-814c-db42d06b31ec.htm