Перешел с версии 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);
Comentários (9)
Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário
Можно ошибку ввиде текста прикрепить?
Версия 4.1.5 когда была скачена?
Отдельным топиком давайте это обсудим.
23 октября 2012 г., 18:26:47 с www.box.com/stocksharp/
Именно 23-го?
Сам точную дату не помню, но я проверил дату закачки по дате модификации файла StockSharp_4.1.5.zip и по дате создания папок, созданных при распаковке этого архива. Файлы и папки в самом архиве имеют дату модификации 17.10.2012.
Эта ошибка уже была поправлена, скачайте новую версию.
Подтверждаю, что в свежескаченной 4.1.5 эта ошибка пропала. Спасибо!