в 3.2.9 полностью сломалось тестирование на истории!

в 3.2.9 полностью сломалось тестирование на истории!
Atom
20.08.2011
President


код работал нормально при тестировании на истории в 3.2.6 но после перехода на 3.2.9 после любого исполненного ордера вылетает ошибка:

04.08.2011 11:00:01.060 Trader_ProcessDataError: System.NullReferenceException: Object reference not set to an instance of an object. at StockSharp.Algo.PnL.StrategyPnLManager.GetCurencyMultiplier(Security security) at StockSharp.Algo.PnL.MultiSecurityPnLManager.#=qcZhbLjk2i5luhiWbu5q0KfVHm5bxrlXm_RC1QCAMi0U=.#=qeGTh3VUxPdARjdzLn_0MnCm0NjwzGeoX6KX7MXDLMs4=.#=qQrecZK95seh7eX31S0$L1ehbgc4kkGkNyg_I2wm4E2c=.#=qLtaev_PxSleXIeB_6wbcKNNvDMtXB$vJdQfkstGvHkY=(MyTrade #=q3Alqna9F55JAykW7vuciRA==) at System.Linq.Enumerable.WhereSelectEnumerableIterator2.MoveNext() at System.Linq.Enumerable.Sum(IEnumerable1 source) at System.Linq.Enumerable.Sum[TSource](IEnumerable1 source, Func2 selector) at StockSharp.Algo.PnL.MultiSecurityPnLManager.#=qcZhbLjk2i5luhiWbu5q0KfVHm5bxrlXm_RC1QCAMi0U=.#=qeGTh3VUxPdARjdzLn_0MnCm0NjwzGeoX6KX7MXDLMs4=.#=qxU1GGYB9qLNe2qCnt4v9lGVhCGXw7JtMo7wV9aPeRPs=(IGrouping2 #=qfsjw_Gb3WWMQg4ZVy6XF0w==) at System.Linq.Enumerable.WhereSelectEnumerableIterator2.MoveNext() at System.Linq.Enumerable.Sum(IEnumerable1 source) at System.Linq.Enumerable.Sum[TSource](IEnumerable1 source, Func2 selector) at StockSharp.Algo.PnL.MultiSecurityPnLManager.#=qcZhbLjk2i5luhiWbu5q0KfVHm5bxrlXm_RC1QCAMi0U=.#=qowuSjDcPfw1kkTTBECdV0Wm3dX06ogStPv7yNEkPkl4=(SynchronizedDictionary2 #=q8Q18He3vjGIQifyaBiyMTg==) at Ecng.Collections.CollectionHelper.SyncGet[TCollection,TResult](TCollection collection, Func2 func) at StockSharp.Algo.PnL.MultiSecurityPnLManager.OnNewMyTrades(IEnumerable1 trades) at System.Action1.Invoke(T obj) at Ecng.Common.DelegateHelper.SafeInvoke(Action1 handler, T arg) at StockSharp.Algo.Strategies.Strategy.#=q5KHrlcbBF4CXeREYgMV$nw==(IEnumerable1 #=q9R4GcTn_y2uVFNIe8J7byg==) at StockSharp.Algo.Strategies.Strategy.#=qzEQK2Y3L_IrAAGbcYGyRpQ==(IEnumerable1 #=qxpUNIGBL7aCZA9FJMFi4fw==) at System.Action1.Invoke(T obj) at Ecng.Common.DelegateHelper.SafeInvoke(Action1 handler, T arg) at StockSharp.Algo.BaseTrader.#=qqOkgz526GSMHt3wNXPdCGFSYGNKxQPBgXae3CabHgeo=.#=q0EbjehvL8$E61CC5w2TYCg==(IEnumerable`1 #=qXzEHrgCCYBGRt5Kpwgnz5Q==)




Спасибо:


Mikhail Sukhov

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


President: код работал нормально при тестировании на истории в 3.2.6 но после перехода на 3.2.9 после любого исполненного ордера вылетает ошибка:

Не, это не тестирование, это неудачная фича с переводом пунктов в рубли и обратно.[cool] Сломалось везде, не только в тестировании.

Спасибо:

Mikhail Sukhov

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


Mikhail Sukhov: Не, это не тестирование, это неудачная фича с переводом пунктов в рубли и обратно.[cool] Сломалось везде, не только в тестировании.

Александр нашел причину - StrategyMonitorWindow. Пока использовать не нужно окно это. В 3.2.10 починим.

Спасибо:

Camill

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


В 3.2.10 тестирование по прежнему не работает, к сожалению. InvalidCastException в StockSharp.Algo.dll.

Спасибо:

Alexander

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


Camill: В 3.2.10 тестирование по прежнему не работает, к сожалению. InvalidCastException в StockSharp.Algo.dll.

Дайте полный StackTrace

Спасибо:

Camill

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


System.InvalidCastException was unhandled Message=Заданное приведение является недопустимым. Source=StockSharp.Algo StackTrace: в #=qRHyR$cHU6IUN2$RgaDsvo9ZBq$TohzncGsnjDtnzCQ4OZpzKRtuYZhocZAXVczNh..ctor(IDictionary2 #=qXkcdLq3nuFGCD49wP9rEOA==) в #=qKXBGeTDtHWmHTk6YH6EMQOe8Prr0tBlPR_uympcgBOFt7_UUdm2jlxgUWCjmqCey.CreateMetaInfo(IDictionary2 #=q3Q6mPOCEM9rg2xSu15m3zw==) в #=qCCZeiOZ3Qn0In0xD5cNmXfjp0qIbiRIlLCMaPkFM7S5dIm6gIL1FWTBV2IItTDV8.#=qpY1iNEV8s7qGp4_X0vIZW_KX3AOtXEXAXsl1i9d9Jq4=.#=qpRdq$gQ8tYKy6uw6qwGzt_Z1IsdeBBFuZeisUMJxKKI=(DateTime #=qnkcnN32q_Zl_uH3fDCNS8w==) в Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary2 dictionary, TKey key, Func2 handler) в #=qCCZeiOZ3Qn0In0xD5cNmXfjp0qIbiRIlLCMaPkFM7S5dIm6gIL1FWTBV2IItTDV8.#=qJcb$OfHBS4M86qfTkiBESg==(DateTime #=q7AnnZthMVfdVfCnlpXb7aQ==) в #=qCCZeiOZ3Qn0In0xD5cNmXfjp0qIbiRIlLCMaPkFM7S5dIm6gIL1FWTBV2IItTDV8.#=q5ub5sG7i9jTeTdurUB8GOQ==(DateTime #=q_scGO4oBVUeTywN1DBbn9w==) в #=qCCZeiOZ3Qn0In0xD5cNmXfjp0qIbiRIlLCMaPkFM7S5dIm6gIL1FWTBV2IItTDV8.Load(DateTime #=qObuRa85_SvBrUYA5myXKDw==, DateTime #=q5GcI75cwqQRepIbAwZqrRA==) в StockSharp.Algo.Testing.EmulationTrader.#=qaPQ2zFVEmGlcCeb1W6Fzxg==(DateTime #=qV9lC0hKzLXxXFDwtYDa2Jw==) в StockSharp.Algo.Testing.EmulationTrader.#=qsJs5WxEsnHTRLEGnw$PwNg==(IEnumerable1 #=qIT1iMH0n2wDEBu969ICSYQ==) в Ecng.Common.ThreadHelper.<>c__DisplayClass81.b__7(Object a) в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) в System.Threading.ThreadHelper.ThreadStart(Object obj) InnerException:

Спасибо:

Camill

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


StockSharp.Algo.dll!#=qRHyR$cHU6IUN2$RgaDsvo9ZBq$TohzncGsnjDtnzCQ4OZpzKRtuYZhocZAXVczNh.#=qRHyR$cHU6IUN2$RgaDsvo9ZBq$TohzncGsnjDtnzCQ4OZpzKRtuYZhocZAXVczNh(System.Collections.Generic.IDictionary<string,object> #=qXkcdLq3nuFGCD49wP9rEOA==) + 0x243 bytes StockSharp.Algo.dll!#=qKXBGeTDtHWmHTk6YH6EMQOe8Prr0tBlPR_uympcgBOFt7_UUdm2jlxgUWCjmqCey.CreateMetaInfo(System.Collections.Generic.IDictionary<string,object> #=q3Q6mPOCEM9rg2xSu15m3zw==) + 0x47 bytes StockSharp.Algo.dll!#=qCCZeiOZ3Qn0In0xD5cNmXfjp0qIbiRIlLCMaPkFM7S5dIm6gIL1FWTBV2IItTDV8<StockSharp.BusinessEntities.Trade,long,#=qRHyR$cHU6IUN2$RgaDsvo9ZBq$TohzncGsnjDtnzCQ4OZpzKRtuYZhocZAXVczNh>.#=qpY1iNEV8s7qGp4_X0vIZW_KX3AOtXEXAXsl1i9d9Jq4=.#=qpRdq$gQ8tYKy6uw6qwGzt_Z1IsdeBBFuZeisUMJxKKI=(System.DateTime #=qnkcnN32q_Zl_uH3fDCNS8w==) + 0x2ab bytes Ecng.Collections.dll!Ecng.Collections.CollectionHelper.SafeAdd<System.DateTime,#=qRHyR$cHU6IUN2$RgaDsvo9ZBq$TohzncGsnjDtnzCQ4OZpzKRtuYZhocZAXVczNh>(System.Collections.Generic.IDictionary<System.DateTime,#=qRHyR$cHU6IUN2$RgaDsvo9ZBq$TohzncGsnjDtnzCQ4OZpzKRtuYZhocZAXVczNh> dictionary, System.DateTime key, System.Func<System.DateTime,#=qRHyR$cHU6IUN2$RgaDsvo9ZBq$TohzncGsnjDtnzCQ4OZpzKRtuYZhocZAXVczNh> handler) + 0x2b6 bytes StockSharp.Algo.dll!#=qCCZeiOZ3Qn0In0xD5cNmXfjp0qIbiRIlLCMaPkFM7S5dIm6gIL1FWTBV2IItTDV8<StockSharp.BusinessEntities.Trade,long,#=qRHyR$cHU6IUN2$RgaDsvo9ZBq$TohzncGsnjDtnzCQ4OZpzKRtuYZhocZAXVczNh>.#=qJcb$OfHBS4M86qfTkiBESg==(System.DateTime #=q7AnnZthMVfdVfCnlpXb7aQ==) + 0x318 bytes StockSharp.Algo.dll!#=qCCZeiOZ3Qn0In0xD5cNmXfjp0qIbiRIlLCMaPkFM7S5dIm6gIL1FWTBV2IItTDV8<StockSharp.BusinessEntities.Trade,long,#=qRHyR$cHU6IUN2$RgaDsvo9ZBq$TohzncGsnjDtnzCQ4OZpzKRtuYZhocZAXVczNh>.#=q5ub5sG7i9jTeTdurUB8GOQ==(System.DateTime #=q_scGO4oBVUeTywN1DBbn9w==) + 0x19a bytes StockSharp.Algo.dll!#=qCCZeiOZ3Qn0In0xD5cNmXfjp0qIbiRIlLCMaPkFM7S5dIm6gIL1FWTBV2IItTDV8<StockSharp.BusinessEntities.Trade,long,#=qRHyR$cHU6IUN2$RgaDsvo9ZBq$TohzncGsnjDtnzCQ4OZpzKRtuYZhocZAXVczNh>.Load(System.DateTime #=qObuRa85_SvBrUYA5myXKDw==, System.DateTime #=q5GcI75cwqQRepIbAwZqrRA==) + 0x39d bytes StockSharp.Algo.dll!StockSharp.Algo.Testing.EmulationTrader.#=qaPQ2zFVEmGlcCeb1W6Fzxg==(System.DateTime #=qV9lC0hKzLXxXFDwtYDa2Jw==) + 0x594 bytes StockSharp.Algo.dll!StockSharp.Algo.Testing.EmulationTrader.#=qsJs5WxEsnHTRLEGnw$PwNg==(System.Collections.Generic.IEnumerable<System.DateTime> #=qIT1iMH0n2wDEBu969ICSYQ==) + 0x117 bytes Ecng.Common.dll!Ecng.Common.ThreadHelper.CreateThread<System.Collections.Generic.List<System.DateTime>>.AnonymousMethod__7(object a) + 0x75 bytes mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) + 0x9b bytes mscorlib.dll!System.Threading.ThreadHelper.ThreadStart(object obj) + 0x5d bytes

Спасибо:

Mikhail Sukhov

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


Это не тестирование. Это вы за новостями не следите при использовании беты.

http://stocksharp.com/forum/1795/Gidra--3-2-6--Izmienieniia-v-datakh/ http://stocksharp.com/forum/1729/Novyi-format/

Спасибо:

Camill

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


Упс, виноват, прошу прощения.

Спасибо:


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

loading
clippy