← Zurück

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

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

В конце дня я на всякий случай снимаю все активные заявки, вызываю метод 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);, проблем не было (хотя иногда казалось что заявки не снимаются, но это может у меня были ошибки...)

War dieses Thema hilfreich?

Thema teilen

Kommentare (1)

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

Mikhail Sukhov
Mikhail Sukhov

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