← Back

Непонятное состояние ордера

Доброго!

Периодически возникает следующая ситуация: Выставлен лимитный ордер, затем его снимаю через функцию GuarantyCancelOrder(aOrder). В ТС ордер реально снимается, но функция бросает исключение и состояние ордера теперь навсегда остаётся 'Активным'. Это запланированное поведение?

Comments (5)

Login or Create account, Log in or register to leave a comment

Mikhail Sukhov
Mikhail Sukhov

А что за исключение бросается?

Ronin
Ronin Author

Заявка по транзакции 'CLASSCODE=SPBFUT; SECCODE=RTS-6.10; TRANS_ID=445; ACTION=KILL_ORDER; ORDER_KEY=556553152' не была зарегистрирована. Причина 'Вы не можете снять данную заявку'. Имя параметра: transactionTxt

Mikhail Sukhov
Mikhail Sukhov

Причины, как правильно, 2:

  1. Уже был послан ранее сигнал на снятие.
  2. Слишком быстро посылается сигнал на снятие

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

Ronin
Ronin Author

В моем случае, вариант 2: Задержка порядка 0.5 сек. Этого мало?

Mikhail Sukhov
Mikhail Sukhov

Только экспериментами можно установить, мало или много. Попробуйте поиграться со значением, увеличивать, уменьшать. Определите для своего environment размер задержки.