Коллекция была изменена после создания экземпляра перечислителя.
~/topic/9120/kollektsiya-byla-izmenena-posle-sozdaniya-ehkzemplyara-perechislitelya_/
Copyright @ StockSharp Platform LLC 2010 - 2024
2024-03-29T13:36:29Z
https://stocksharp.ru/images/logo.png
https://stocksharp.ru/posts/m/42633/
Версия 4.4.4 RealTimeEmulationTrader`1 Иногда при отправке ордера выскакивает вот такая ошибка. Подс...
2018-02-10T10:06:46Z
2018-02-10T10:06:46Z
Prival
https://stocksharp.ru/users/39245/
info@stocksharp.ru
Версия 4.4.4<br />RealTimeEmulationTrader`1 Иногда при отправке ордера выскакивает вот такая ошибка.<br />Подскажите что можно сделать?<br />23:40:07.631| |SecurityMarketEmulator|Заявка 83897803 полностью исполнена.<br />23:40:07.631| |SecurityMarketEmulator|Сделка 21 заявки 83897803 P=119130,0 V=1.<br />23:40:07.631| |RealTimeEmulationTrader`1|Order changed: 83897803/21 RIH8@FORTS Симулятор Покупка Цена=119130.0 Объем=1 Сост=Done Бал=0 <br />23:40:07.655|Error |EmulationMessageAdapter|System.InvalidOperationException: Коллекция была изменена после создания экземпляра перечислителя.<br /> в System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)<br /> в System.Collections.Generic.SortedSet`1.Enumerator.MoveNext()<br /> в System.Collections.Generic.SortedDictionary`2.Enumerator.MoveNext()<br /> в System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()<br /> в System.Linq.Buffer`1..ctor(IEnumerable`1 source)<br /> в System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)<br /> в StockSharp.Algo.Testing.MarketEmulator.SecurityMarketEmulator.BuildQuoteChanges(SortedDictionary`2 quotes)<br /> в StockSharp.Algo.Testing.MarketEmulator.SecurityMarketEmulator.CreateQuoteMessage(SecurityId securityId, DateTimeOffset timeStamp, DateTimeOffset time)<br /> в StockSharp.Algo.Testing.MarketEmulator.SecurityMarketEmulator.AcceptExecution(DateTimeOffset time, ExecutionMessage execution, ICollection`1 result)<br /> в StockSharp.Algo.Testing.MarketEmulator.SecurityMarketEmulator.Process(Message message, ICollection`1 result)<br /> в StockSharp.Algo.Testing.MarketEmulator.SecurityMarketEmulator.Process(Message message, ICollection`1 result)<br /> в StockSharp.Algo.Testing.MarketEmulator.SecurityMarketEmulator.Process(Message message)<br /> в StockSharp.Algo.Testing.MarketEmulator.SendInMessage(Message message)<br /> в StockSharp.Algo.Testing.EmulationMessageAdapter.OnSendInMessage(Message message)<br /> в StockSharp.Messages.MessageAdapter.SendInMessage(Message message)<br />23:40:07.656|Error |RealTimeEmulationTrader`1|System.InvalidOperationException: Сообщение 'Execution,T(L)=2018/02/09 23:40:07.656,T(S)=2018/02/09 23:40:07.656,(Transaction),Sec=S#:@, Native:,Type:,Ord=/0/83897803,Fail=System.InvalidOperationException: Коллекция была изменена после создания экземпляра перечислителя.<br /> в System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)<br /> в System.Collections.Generic.SortedSet`1.Enumerator.MoveNext()<br /> в System.Collections.Generic.SortedDictionary`2.Enumerator.MoveNext()<br /> в System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()<br /> в System.Linq.Buffer`1..ctor(IEnumerable`1 source)<br /> в System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)<br /> в StockSharp.Algo.Testing.MarketEmulator.SecurityMarketEmulator.BuildQuoteChanges(SortedDictionary`2 quotes)<br /> в StockSharp.Algo.Testing.MarketEmulator.SecurityMarketEmulator.CreateQuoteMessage(SecurityId securityId, DateTimeOffset timeStamp, DateTimeOffset time)<br /> в StockSharp.Algo.Testing.MarketEmulator.SecurityMarketEmulator.AcceptExecution(DateTimeOffset time, ExecutionMessage execution, ICollection`1 result)<br /> в StockSharp.Algo.Testing.MarketEmulator.SecurityMarketEmulator.Process(Message message, ICollection`1 result)<br /> в StockSharp.Algo.Testing.MarketEmulator.SecurityMarketEmulator.Process(Message message, ICollection`1 result)<br /> в StockSharp.Algo.Testing.MarketEmulator.SecurityMarketEmulator.Process(Message message)<br /> в StockSharp.Algo.Testing.MarketEmulator.SendInMessage(Message message)<br /> в StockSharp.Algo.Testing.EmulationMessageAdapter.OnSendInMessage(Message message)<br /> в StockSharp.Messages.MessageAdapter.SendInMessage(Message message),Price=0,OrdVol=,TrVol=,Bal=,TId=,Pf=,TPrice=,UId=,State=Failed' привело к ошибке обработки. ---> System.InvalidOperationException: Done -> Failed<br /> в StockSharp.Algo.TraderHelper.CheckModification(OrderStates prev, OrderStates curr)<br /> в StockSharp.Algo.EntityCache.<>c__DisplayClass75_0.<ProcessOrderFailMessage>b__0(Tuple`2 t)<br /> в System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()<br /> в StockSharp.Algo.Connector.ProcessOrderMessage(Order o, Security security, ExecutionMessage message, Int64 transactionId)<br /> в StockSharp.Algo.Connector.ProcessTransactionMessage(Order order, Security security, ExecutionMessage message, Int64 transactionId)<br /> в StockSharp.Algo.Connector.ProcessExecutionMessage(ExecutionMessage message)<br /> в StockSharp.Algo.Connector.OnProcessMessage(Message message)<br /> --- Конец трассировки внутреннего стека исключений ---<br />23:40:07.674| |RealTimeEmulationTrader`1|RegisterOrder: 0/ RIH8@FORTS Симулятор Продажа Цена=0 Объем=1 Сост=None Бал=0 <br />23:40:07.674| |RealTimeEmulationTrader`1|New order: 83897804/ RIH8@FORTS Симулятор Продажа Цена=0 Объем=1 Сост=Pending Бал=1 <br />23:40:07.681| |SecurityMarketEmulator|Заявка 83897804 зарегистрирована.<br />23:40:07.681| |SecurityMarketEmulator|Заявка 83897804. Исполнение объема 1 по цене 119020.<br />23:40:07.681| |SecurityMarketEmulator|Заявка 83897804 полностью исполнена.<br />23:40:07.681| |SecurityMarketEmulator|Сделка 22 заявки 83897804 P=119020 V=1.<br /><br /><div class="code"><strong>Код</strong><div class="innercode"> lock(lockObj)<br /> {<br />....<br /> }<br /></div></div><br />Не помогает.
Copyright @ StockSharp Platform LLC 2010 - 2024