Exception при снятии заявок методом CancelActiveOrders
Atom Ответить
18.08.2010


Опять я со своими ошибками, не надоел ещё? :)

В конце дня я на всякий случай снимаю все активные заявки, вызываю
метод CancelActiveOrders() внутри каждой из стратегии.

Сегодня получил такой exception в конце дня:
System.ArgumentException was unhandled by user code
Message=Транзакции 'CLASSCODE=SPBFUT; SECCODE=RIU0;
TRANS_ID=36727373; ACTION=KILL_ORDER; ORDER_KEY=2162281763;' не была
зарегистрирована. Причина 'Вы не можете снять данную заявку'.
Parameter name: transactionTxt
Source=Ecng.Trading.Quik
ParamName=transactionTxt
StackTrace:
at . (String , OrderStatus& , UInt32& , Int64& , String&
)
at Ecng.Trading.Quik.QuikTrader. (Order , TransactionBuilder
, Boolean , Boolean )
at Ecng.Trading.Quik.QuikTrader.CancelOrder(Order order)
at Ecng.Trading.Algo.MultiTrader.CancelOrder(Order order)
at Ecng.Collections.CollectionHelper.ForEach[T](IEnumerable`1
source, Action`1 action)
at Ecng.Trading.Algo.Strategy.CancelActiveOrders()
at Robots.Strategies.VolumeRangesStrategy.OnProcess() in C:
\Users\Alexander\Documents\Visual Studio 2010\Projects\Robots\Robots
\Strategies\VolumeRangesStrategy.cs:line 138
at Ecng.Trading.Algo.Strategy. (SynchronizedCollection`1 )
at Ecng.Collections.CollectionHelper.SyncDo[TCollection]
(TCollection collection, Action`1 action)
at Ecng.Trading.Algo.Strategy. ()
at Ecng.Trading.Algo.Strategy. ()
InnerException:

Заявка с номером 2162281763 действительно сегодня была послана из
данной стратегии, в час дня (покупка по рынку). Но она успешно
исполнилась и не была активной. На момент снятия заявки была активной
стоп заявка, которую, как предполагалось, и надо снять.

В предыдущей версии - 2.1 заявки снимал либо методом
Trader.CancelOrders(null, Account, null, null, Security); либо
Orders.Where(o => o.State ==
OrderStates.Active).ForEach(Trader.GuarantyCancelOrder);, проблем не
было (хотя иногда казалось что заявки не снимаются, но это может у
меня были ошибки...)

Теги:


Спасибо:




1 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 18.08.2010
Ответить


Да у Вас просто талант! Вынуждаете 2.3 выпустить пораньше.

Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy