← Zurück

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

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (6)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Den
Den

После перехода на 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(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
paveld Autor

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

paveld
paveld Autor

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

Alexander
Alexander

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

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

paveld
paveld Autor

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

paveld
paveld Autor

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