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


в 3.2.9 полностью сломалось тестирование на истории!
Atom
8/20/2011


код работал нормально при тестировании на истории в 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.WhereSelectEnumerableIterator`2.MoveNext()
at System.Linq.Enumerable.Sum(IEnumerable`1 source)
at System.Linq.Enumerable.Sum[TSource](IEnumerable`1 source, Func`2 selector)
at StockSharp.Algo.PnL.MultiSecurityPnLManager.#=qcZhbLjk2i5luhiWbu5q0KfVHm5bxrlXm_RC1QCAMi0U=.#=qeGTh3VUxPdARjdzLn_0MnCm0NjwzGeoX6KX7MXDLMs4=.#=qxU1GGYB9qLNe2qCnt4v9lGVhCGXw7JtMo7wV9aPeRPs=(IGrouping`2 #=qfsjw_Gb3WWMQg4ZVy6XF0w==)
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
at System.Linq.Enumerable.Sum(IEnumerable`1 source)
at System.Linq.Enumerable.Sum[TSource](IEnumerable`1 source, Func`2 selector)
at StockSharp.Algo.PnL.MultiSecurityPnLManager.#=qcZhbLjk2i5luhiWbu5q0KfVHm5bxrlXm_RC1QCAMi0U=.#=qowuSjDcPfw1kkTTBECdV0Wm3dX06ogStPv7yNEkPkl4=(SynchronizedDictionary`2 #=q8Q18He3vjGIQifyaBiyMTg==)
at Ecng.Collections.CollectionHelper.SyncGet[TCollection,TResult](TCollection collection, Func`2 func)
at StockSharp.Algo.PnL.MultiSecurityPnLManager.OnNewMyTrades(IEnumerable`1 trades)
at System.Action`1.Invoke(T obj)
at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)
at StockSharp.Algo.Strategies.Strategy.#=q5KHrlcbBF4CXeREYgMV$nw==(IEnumerable`1 #=q9R4GcTn_y2uVFNIe8J7byg==)
at StockSharp.Algo.Strategies.Strategy.#=qzEQK2Y3L_IrAAGbcYGyRpQ==(IEnumerable`1 #=qxpUNIGBL7aCZA9FJMFi4fw==)
at System.Action`1.Invoke(T obj)
at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)
at StockSharp.Algo.BaseTrader.#=qqOkgz526GSMHt3wNXPdCGFSYGNKxQPBgXae3CabHgeo=.#=q0EbjehvL8$E61CC5w2TYCg==(IEnumerable`1 #=qXzEHrgCCYBGRt5Kpwgnz5Q==)



Thanks:


Mikhail Sukhov

Avatar
Date: 8/20/2011
Reply


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


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

Mikhail Sukhov

Avatar
Date: 8/20/2011
Reply


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


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

Camill

Avatar
Date: 8/26/2011
Reply


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

Alexander

Avatar
Date: 8/26/2011
Reply


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


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

Camill

Avatar
Date: 8/27/2011
Reply


System.InvalidCastException was unhandled
Message=Заданное приведение является недопустимым.
Source=StockSharp.Algo
StackTrace:
в #=qRHyR$cHU6IUN2$RgaDsvo9ZBq$TohzncGsnjDtnzCQ4OZpzKRtuYZhocZAXVczNh..ctor(IDictionary`2 #=qXkcdLq3nuFGCD49wP9rEOA==)
в #=qKXBGeTDtHWmHTk6YH6EMQOe8Prr0tBlPR_uympcgBOFt7_UUdm2jlxgUWCjmqCey.CreateMetaInfo(IDictionary`2 #=q3Q6mPOCEM9rg2xSu15m3zw==)
в #=qCCZeiOZ3Qn0In0xD5cNmXfjp0qIbiRIlLCMaPkFM7S5dIm6gIL1FWTBV2IItTDV8.#=qpY1iNEV8s7qGp4_X0vIZW_KX3AOtXEXAXsl1i9d9Jq4=.#=qpRdq$gQ8tYKy6uw6qwGzt_Z1IsdeBBFuZeisUMJxKKI=(DateTime #=qnkcnN32q_Zl_uH3fDCNS8w==)
в Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary`2 dictionary, TKey key, Func`2 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==(IEnumerable`1 #=qIT1iMH0n2wDEBu969ICSYQ==)
в Ecng.Common.ThreadHelper.<>c__DisplayClass8`1.<CreateThread>b__7(Object a)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Threading.ThreadHelper.ThreadStart(Object obj)
InnerException:
Thanks:

Camill

Avatar
Date: 8/27/2011
Reply


> 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
Thanks:

Mikhail Sukhov

Avatar
Date: 8/27/2011
Reply


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

http://stocksharp.com/fo...-Izmienieniia-v-datakh/
http://stocksharp.com/forum/1729/Novyi-format/
Thanks:

Camill

Avatar
Date: 8/27/2011
Reply


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


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

loading
clippy