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

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


После перехода на 4.1 стартую стратегию отрабатывает только метод OnStarting(), после чего в логе появляется ошибка:
Цитата:
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 все было нормально.
Кто-нибудь знает с чем связана ошибка и как с ней бороться?

Теги:


Спасибо:


Den

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


paveld
После перехода на 4.1 стартую стратегию отрабатывает только метод OnStarting(), после чего в логе появляется ошибка:
Цитата:
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-бит версий?
Спасибо:

paveld

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


Den

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

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

paveld

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


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

paveld

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


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

Alexander

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


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


Естественно. Для 4.1 своя история
Спасибо:

paveld

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


Переход на гидру 4.1 помог
Спасибо:


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

loading
clippy