Перешел с версии 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);
Kommentare (9)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Можно ошибку ввиде текста прикрепить?
Версия 4.1.5 когда была скачена?
Отдельным топиком давайте это обсудим.
23 октября 2012 г., 18:26:47 с www.box.com/stocksharp/
Именно 23-го?
Сам точную дату не помню, но я проверил дату закачки по дате модификации файла StockSharp_4.1.5.zip и по дате создания папок, созданных при распаковке этого архива. Файлы и папки в самом архиве имеют дату модификации 17.10.2012.
Эта ошибка уже была поправлена, скачайте новую версию.
Подтверждаю, что в свежескаченной 4.1.5 эта ошибка пропала. Спасибо!