После перехода на 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 все было нормально. Кто-нибудь знает с чем связана ошибка и как с ней бороться?
Comentarios (6)
Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario
После перехода на 4.1 стартую стратегию отрабатывает только метод OnStarting(), после чего в логе появляется ошибка:
Это часом не несовпадение 32-бит и 64-бит версий?
А может быть ошибка из-за того что я использую историю скачанную гидрой 4.0.0.23?
Естественно. Для 4.1 своя история
Скомпилировал и запустил пример SampleHistoryTesting предварительно добавив логирование для EmulationTrader, ошибка такая же в логе
Переход на гидру 4.1 помог