← Zurück

Проблема со стоп-заявками в 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);

War dieses Thema hilfreich?

Thema teilen

Kommentare (9)

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

Mikhail Sukhov
Mikhail Sukhov

Можно ошибку ввиде текста прикрепить?

alexxys
alexxys Autor

Mikhail Sukhov: Можно ошибку ввиде текста прикрепить?

System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
   at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
   at Ecng.Collections.PairSet`2.get_Item(TValue value)
   at Ecng.Collections.PairSet`2.GetKey(TValue value)
   at Ecng.Collections.SynchronizedSet`1.OnIndexOf(T item)
   at Ecng.Collections.SynchronizedCollection`2.IndexOf(TItem item)
   at #=q6YWHYrRtfAFCpyrQsxolSKfazP8lYxels2cJvJvPokNNNK6$I2Iq_9_7hoxhiDEv.#=qFRqbpWkXa_e5qv6Y_c3CjhJF2d7OmBi2XdqUhdO$evo=.#=q0E0H647XUu0Oj$Dpgr$RA1nx_B_IO4tIxGXz5JmUYgc=(DdeTableColumn #=qsguv2fluibMwu22hnojBgA==)
   at #=q6YWHYrRtfAFCpyrQsxolSKfazP8lYxels2cJvJvPokNNNK6$I2Iq_9_7hoxhiDEv.#=q3vAN6geOaNx$Qworh4n62Q==[T](Func`2 #=qT9rM9Q3XWMk4FQPqNbeYtg==, DdeTableColumn #=qILA1AzfQ9Oz6$60N0fjDKQ==)
   at StockSharp.Quik.QuikTrader.#=qFRqbpWkXa_e5qv6Y_c3CjqsmYIXjjjTN0Cq8OYXQZVg=.#=qSJRFSy3seE16hoLha$y2nw==(IList`1 #=qN6BXoXKX5wKoZP5zRehjUg==, Func`2 #=qUeU2m0Hyl_4hwVe6JKO3mQ==)
   at #=q6YWHYrRtfAFCpyrQsxolSKfazP8lYxels2cJvJvPokNNNK6$I2Iq_9_7hoxhiDEv.#=qbmOSj_9UfwP9_EMHU$08oA==(DdeTable #=qCCCbuV_G2NvulKx4YoSzVg==, IList`1 #=qPAN2Dg6OJGnDXooDx$76uw==, Action`2 #=qfbqfRC_7SdsVyGM7NrbiSw==, Action`1 #=qtBrIfPvgK$uaQ9kBmJZ3Vg==, Boolean #=q8JwzSHzxoGNcQLw95cZ9yQ==)

Mikhail Sukhov
Mikhail Sukhov

Версия 4.1.5 когда была скачена?

Mikhail Sukhov
Mikhail Sukhov

alexxys: Попутно опишу еще одну проблему, которую встречаю и в 4.1.5, и в 4.1.4:

Отдельным топиком давайте это обсудим.

alexxys
alexxys Autor

23 октября 2012 г., 18:26:47 с www.box.com/stocksharp/

Mikhail Sukhov
Mikhail Sukhov

alexxys: 23 октября 2012 г., 18:26:47 с www.box.com/stocksharp/

Именно 23-го?

alexxys
alexxys Autor

Сам точную дату не помню, но я проверил дату закачки по дате модификации файла StockSharp_4.1.5.zip и по дате создания папок, созданных при распаковке этого архива. Файлы и папки в самом архиве имеют дату модификации 17.10.2012.

esper
esper

Эта ошибка уже была поправлена, скачайте новую версию.

alexxys
alexxys
alexxys Autor

Подтверждаю, что в свежескаченной 4.1.5 эта ошибка пропала. Спасибо!