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


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

Теги:


Спасибо:




6 Ответов
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

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


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

paveld

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


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

Alexander

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


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


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

paveld

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


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


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

loading
clippy