← Zurück

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

Доброго!

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (5)

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

Mikhail Sukhov
Mikhail Sukhov

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

Ronin
Ronin Autor

Заявка по транзакции '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 Autor

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

Mikhail Sukhov
Mikhail Sukhov

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