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

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


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

В конце дня я на всякий случай снимаю все активные заявки, вызываю метод 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(IEnumerable1 source, Action1 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. (SynchronizedCollection1 ) at Ecng.Collections.CollectionHelper.SyncDo[TCollection] (TCollection collection, Action1 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);, проблем не было (хотя иногда казалось что заявки не снимаются, но это может у меня были ошибки...)


Теги:


Спасибо:


Mikhail Sukhov

Фотография
Дата: 18.08.2010
Ответить


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

Спасибо:


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

loading
clippy