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


Перешел с версии 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);

Теги:


Спасибо:


Mikhail Sukhov

Фотография
Дата: 25.10.2012
Ответить


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

Mikhail Sukhov

Фотография
Дата: 25.10.2012
Ответить


alexxys Перейти

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


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

alexxys

Фотография
Дата: 25.10.2012
Ответить


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

Фотография
Дата: 25.10.2012
Ответить


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

alexxys

Фотография
Дата: 25.10.2012
Ответить


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

Mikhail Sukhov

Фотография
Дата: 25.10.2012
Ответить


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


Именно 23-го?
Спасибо:

alexxys

Фотография
Дата: 25.10.2012
Ответить


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

esper

Фотография
Дата: 25.10.2012
Ответить


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

alexxys

Фотография
Дата: 25.10.2012
Ответить


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


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy