Проблема со стоп-заявками в 4.1.5
Перешел с версии 3.2.11 на 4.1.5 и появилась проблема со стоп-заявками. После отката на версию 4.1.4 проблема пропала.
Суть проблемы:
Когда выставляю стоп-заявку средствами S#, и когда эта заявка исполняется, то не вызываются события QuikTrader.NewStopOrders и QuikTrader.StopOrdersChanged, а вместо этих событий в QuikTrader.ProcessDataError ловится такое исключение:
Как мне кажется, исключение возникает при обращении к коллекции QuikTrader.StopOrdersTable.Columns.
Стоп-заявки выставляю таким кодом:
Код
Order
orStopOrder = new Order
{
Type = OrderTypes.Conditional,
Volume = iVolume,
Price = dcPrice,
Portfolio = prtPortfolio,
Security = secSecurity,
Direction = dcStopLoss < dcTakeProfit ? OrderDirections.Sell : OrderDirections.Buy,
Comment = "Placed by TradingTrainer",
ExpiryDate = DateTime.MaxValue,
StopCondition = new QuikStopCondition
{
Type = QuikStopConditionTypes.LinkedOrder,
LinkedOrderPrice = dcTakeProfit,
LinkedOrderCancel = false,
StopPrice = dcStopLoss,
ActiveTime = null,
},
};
m_StockSharpTrader.RegisterOrder(orStopOrder);