ITrader.OrdersChanged или Order.State Tauler 04 6月 2010 · 1 分で読了 · 1,722 回の閲覧 0 共有 Quik Михаил, скажите - как лучше отслеживать изменение статуса зявки - подписаться на ITrader.OrdersChanged или в цикле проверять Order.State? есть разница во времени возникновения событи и изменения статуса заявки ?
コメント (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