После перехода на 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 все было нормально. Кто-нибудь знает с чем связана ошибка и как с ней бороться?
Kommentare (6)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
После перехода на 4.1 стартую стратегию отрабатывает только метод OnStarting(), после чего в логе появляется ошибка:
Это часом не несовпадение 32-бит и 64-бит версий?
А может быть ошибка из-за того что я использую историю скачанную гидрой 4.0.0.23?
Естественно. Для 4.1 своя история
Скомпилировал и запустил пример SampleHistoryTesting предварительно добавив логирование для EmulationTrader, ошибка такая же в логе
Переход на гидру 4.1 помог