System.ArgumentException пи запуске стратегии после перехода на 4.1


System.ArgumentException пи запуске стратегии после перехода на 4.1
Atom
5/22/2012


После перехода на 4.1 стартую стратегию отрабатывает только метод OnStarting(), после чего в логе появляется ошибка:
Quote:
00:00:00.000 | Error | EmulationTrader | System.ArgumentException: Для конструктора массива десятичных байтов требуется массив длиной четыре, который содержит действительные десятичные байты.
в System.Decimal.SetBits(Int32[] bits)
в System.Decimal..ctor(Int32[] bits)
в Ecng.Common.Converter.To(Object value, Type destinationType)
в Ecng.Serialization.BinaryHelper.Read(Stream stream, Type type, Int32 size)
в Ecng.Serialization.BinaryHelper.Read(Stream stream, Type type)
в Ecng.Serialization.BinaryHelper.Read[T](Stream stream)
в #=qKztgveggl7MA5ZYdf8F4ZKhYY1XtJcIbF4_DYkTTf3qZkS98IIXbYnNwjupmXMNl.#=qAciYUCwIxrSnD1CIQY2fvA==(Stream #=qpdOuSwhJT7nMJUIq$y18AQ==)
в #=qaoVS$Tzw2uWhMWpHvpmDuTwDgJ$dJRlqxrrjqhlJ2rWllda2JuLaeD0rCb_xKiHv.#=qAciYUCwIxrSnD1CIQY2fvA==(Stream #=qhipyxmPYwrtbI1WWuE$gvA==)
в #=qmaAM$Zal$pCvW8dTRbTKkdl_iaE9618sCvPJNAc0r$uqdWQwkBpldojxMqGquqOS.CreateReader(DateTime #=qRHz84vovd8AnMHQWSQgBfg==)
в StockSharp.Algo.Testing.EmulationTrader.#=qdxoTUyqcA5xUJmvpvWsNsg==()

используется класс EmulationTrader.
Данная ошибка появляется только в логе, под отладкой исключение такое Visual Studio даже не выкидывает и возможности посмотреть его подробно нет.
в 4.0.0.23 все было нормально.
Кто-нибудь знает с чем связана ошибка и как с ней бороться?

Tags:


Thanks:


Den

Avatar
Date: 5/22/2012
Reply


paveld Go to
После перехода на 4.1 стартую стратегию отрабатывает только метод OnStarting(), после чего в логе появляется ошибка:
Quote:
00:00:00.000 | Error | EmulationTrader | System.ArgumentException: Для конструктора массива десятичных байтов требуется массив длиной четыре, который содержит действительные десятичные байты.
в System.Decimal.SetBits(Int32[] bits)
в System.Decimal..ctor(Int32[] bits)
в Ecng.Common.Converter.To(Object value, Type destinationType)
в Ecng.Serialization.BinaryHelper.Read(Stream stream, Type type, Int32 size)
в Ecng.Serialization.BinaryHelper.Read(Stream stream, Type type)
в Ecng.Serialization.BinaryHelper.Read[T](Stream stream)
в #=qKztgveggl7MA5ZYdf8F4ZKhYY1XtJcIbF4_DYkTTf3qZkS98IIXbYnNwjupmXMNl.#=qAciYUCwIxrSnD1CIQY2fvA==(Stream #=qpdOuSwhJT7nMJUIq$y18AQ==)
в #=qaoVS$Tzw2uWhMWpHvpmDuTwDgJ$dJRlqxrrjqhlJ2rWllda2JuLaeD0rCb_xKiHv.#=qAciYUCwIxrSnD1CIQY2fvA==(Stream #=qhipyxmPYwrtbI1WWuE$gvA==)
в #=qmaAM$Zal$pCvW8dTRbTKkdl_iaE9618sCvPJNAc0r$uqdWQwkBpldojxMqGquqOS.CreateReader(DateTime #=qRHz84vovd8AnMHQWSQgBfg==)
в StockSharp.Algo.Testing.EmulationTrader.#=qdxoTUyqcA5xUJmvpvWsNsg==()

используется класс EmulationTrader.
Данная ошибка появляется только в логе, под отладкой исключение такое Visual Studio даже не выкидывает и возможности посмотреть его подробно нет.
в 4.0.0.23 все было нормально.
Кто-нибудь знает с чем связана ошибка и как с ней бороться?


Это часом не несовпадение 32-бит и 64-бит версий?
Thanks:

paveld

Avatar
Date: 5/22/2012
Reply


Den Go to

Это часом не несовпадение 32-бит и 64-бит версий?

Система Windows 7 64-bit. В параметрах проекта "конечная платформа" стоит "Any cpu"
Thanks:

paveld

Avatar
Date: 5/23/2012
Reply


А может быть ошибка из-за того что я использую историю скачанную гидрой 4.0.0.23?
Thanks:

paveld

Avatar
Date: 5/23/2012
Reply


Скомпилировал и запустил пример SampleHistoryTesting предварительно добавив логирование для EmulationTrader, ошибка такая же в логе
Thanks:

Alexander

Avatar
Date: 5/23/2012
Reply


paveld Go to
А может быть ошибка из-за того что я использую историю скачанную гидрой 4.0.0.23?


Естественно. Для 4.1 своя история
Thanks:

paveld

Avatar
Date: 5/24/2012
Reply


Переход на гидру 4.1 помог
Thanks:


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

loading
clippy