Проблема со стоп-заявками в 4.1.5


Проблема со стоп-заявками в 4.1.5
Atom
10/24/2012


Перешел с версии 3.2.11 на 4.1.5 и появилась проблема со стоп-заявками. После отката на версию 4.1.4 проблема пропала.
Суть проблемы:
Когда выставляю стоп-заявку средствами S#, и когда эта заявка исполняется, то не вызываются события QuikTrader.NewStopOrders и QuikTrader.StopOrdersChanged, а вместо этих событий в QuikTrader.ProcessDataError ловится такое исключение:


Как мне кажется, исключение возникает при обращении к коллекции QuikTrader.StopOrdersTable.Columns.

Стоп-заявки выставляю таким кодом:
Code

		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);

Tags:


Thanks:


Mikhail Sukhov

Avatar
Date: 10/25/2012
Reply


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

Mikhail Sukhov

Avatar
Date: 10/25/2012
Reply


alexxys Go to

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


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

alexxys

Avatar
Date: 10/25/2012
Reply


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

Code
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==)
Thanks:

Mikhail Sukhov

Avatar
Date: 10/25/2012
Reply


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

alexxys

Avatar
Date: 10/25/2012
Reply


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

Mikhail Sukhov

Avatar
Date: 10/25/2012
Reply


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


Именно 23-го?
Thanks:

alexxys

Avatar
Date: 10/25/2012
Reply


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

esper

Avatar
Date: 10/25/2012
Reply


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

alexxys

Avatar
Date: 10/25/2012
Reply


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


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy