Состояние заявки


Состояние заявки
Atom
3/15/2010


Доброго Вам, Михаил!
Спасибо за Вашу работу, очень облегчает создавать свои разработки.
Возник вопрос по состоянию заявки.

Вызываю RegisterOrder(order), затем проверяю, что order.State ==
OrderStates.Active и сразу даю команду CancelOrder(order); Получаю
результат: System.ArgumentException: Заявка по транзакции
'CLASSCODE=QJSIM; SECCODE=LKOH; TRANS_ID=1; ACTION=KILL_ORDER;
ORDER_KEY=790607967' не была зарегистрирована. Причина 'Вы не можете
снять данную заявку'.
Sleep помог делу, но это не дело.

Вы можете прокомментировать данную ситуацию?

P.S.
И похоже, в документацию закралась досадная опечатка про "Статусы"
заявки.

Tags:


Thanks:


Mikhail Sukhov

Avatar
Date: 3/15/2010
Reply


http://stockmarketdotnet.blogspot.com/2010/02/s-17.htmlПункт 4

Что за опечатка?

Thanks:

Ronin

Avatar
Date: 3/15/2010
Reply


Дело в том, что бывают случаи, когда сервер брокера заявку получил, но
выставление заявки на биржу происходит после существенного временного
лага. И угадать с размером минимальной задержки не представляю
возможным. Также всё осложняется тем, что помимо состояния заявки
OrderStates.Active, её статус OrderStatus.Done. Может, как вариант,
OrderStatus изменять по анализу реально полученных данных?

Thanks:

Mikhail Sukhov

Avatar
Date: 3/15/2010
Reply


ITrader.OrdersChanged. Когда придет событие по Вашей сделке, значит
она и сервером брокера принята.

Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy