Перестала работать загрузка исторических данных из Гидры


Перестала работать загрузка исторических данных из Гидры
Atom Ответить
11.02.2014


После обновления Гидры (и перезакачки данных, т.к. Гидра была довольно старая), перестала работать загрузка исторических данных. Вот фрагмент программы:

var storageRegistry = new StorageRegistry();
var series = new CandleSeries(typeof(TimeFrameCandle), _security.history, timeFrame);

var candlesStorage = storageRegistry.GetCandleStorage(series, new LocalMarketDataDrive(history_path));

var candles = candlesStorage.Load(start_time, stop_time);

foreach (Candle can in candles)
{
...
}

И при отрабатывании foreach выскакивает ошибка:

Исключение типа "System.ArgumentException" возникло в mscorlib.dll, но не было обработано в коде пользователя
Дополнительные сведения: Для конструктора массива десятичных байтов требуется массив длиной четыре, который содержит действительные десятичные байты.


Если указать каталог со "старыми" историческими данными, закачанные предыдущей версией Гидры, все нормально.
Версия API: 4.2.2.6
Версия Гидры: 4.2.2.9

Теги:


Спасибо:




10 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 11.02.2014
Ответить


Приведите полный текст ошибки.
Спасибо:

fomski

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


2014/02/11 13:59:36.853|Error |S_SPBFUT00N0C|System.ArgumentException: Для конструктора массива десятичных байтов требуется массив длиной четыре, который содержит действительные десятичные байты.
в System.Decimal.SetBits(Int32[] bits)
в System.Decimal..ctor(Int32[] bits)
в #=qMb54kyZ5SiaP6jCNQZYVWbozKAyysryhABvCdT8CCf7JQlAUerkMUaIsd2Tu7CCINVFoywHrSFXXnh53NHMOzQ==.#=qgLPCQEtp3pCH_7M2gvkgtumOWGIg4hJQ3AOp8ehT$9E=(BitArrayReader #=qLe43DjkWUF5lE762PpLauQ==, Decimal #=q9rSmyFqGuI25oXSsrJbxxA==)
в #=qMb54kyZ5SiaP6jCNQZYVWbozKAyysryhABvCdT8CCf7JQlAUerkMUaIsd2Tu7CCINVFoywHrSFXXnh53NHMOzQ==.#=q9IwkUhFGv8H4aJzu$zHJILXkOjdX2xXC$81If2HTPOo=[T](BitArrayReader #=q9Q86A0Pgly9GXJgy6cu2zQ==, #=qq0viEiknBui7Tvkru3kSXlYTx1tbArnr9F98Xzf5wazOLo0oTXLUr0APZ84asVPQ #=qbuz2yFK2$6sZPqZo3UlLdg==)
в #=qGAyrMgCE7Fm22n4uZyeFI8bT4yKhF1zChZNCfoulTIw8Usgv2p7L$7YKGB42e58s.#=qBuTbPZzzi$uNsJ6BsO$Vog==(#=qRxCRn_PsKTBK5$PMgwq6i1COd6ab9qWcwVkjIqNAldM08DFUvqFQYcBAYGhjTHOqYx2hBsu46SK6DimMYbv$VA== #=qR8zYxspfjI5biuEAi8z8xg==)
в #=qRxCRn_PsKTBK5$PMgwq6i1COd6ab9qWcwVkjIqNAldM08DFUvqFQYcBAYGhjTHOqYx2hBsu46SK6DimMYbv$VA==.MoveNext()
в StockSharp.Algo.Storages.StorageHelper.#=q0XK0EcgX5Z74U3qhZ7_14q3E53oJ$RNOWLsqeAku2ZM=.#=qLqqASz$TAVbuYZgCNuJYW7XbkkS6x5LPKnTujC8_LuA=.#=qxo$fuFHX7lhXsUYCKJWLOBn$BVa9PiyrjMyWfUhkO8DGWvy8X8Z7TNFIXlWP4FG3()
в robot1.HSpread.addSecurity(MySecurity _security, Int32 _koeff) в c:\work\robot1\HSpread.cs:строка 222
в robot1.HSpread.init() в c:\work\robot1\HSpread.cs:строка 250
в robot1.myStrategy1.OnStarted() в c:\work\robot1\myStrategy1.cs:строка 64
в StockSharp.Algo.Strategies.Strategy.#=qevpy130cwWuq3E0zTdLgqHc_Hl64O6IlkR5iJ4R3$kw=(ProcessStates #=quhy7E4iQ9wuUa9S0wrK0pg==)


Пробовал объединить файлы из двух хранилищ, "старого" и "нового" (как я понял, версий метаданных 4.5 и 4.7). Все файлы "старой" версии читает нормально, а как только пытается закачать файл с новой версией, в моем случае:
FileAccess: c:\\work\\ss\\S#.Data\S\SPFB.VTBR@FORTS\2013_01_08\candles_TimeFrameCandle_01-00-00.bin
выдает эту ошибку.
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 11.02.2014
Ответить


API 4.2.2.6 не сможет прочитать файлы со свечками новой Гидры. Гидра расширила формат. Надо ждать апдейт по API.

Но в любом случае ошибка должна быть с текстом о несовместимости версий. Можете прислать этот файл?
Спасибо:

fomski

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


Какой именно файл? С кодом класса HSpread?

Попробовал скачать предыдущую версию гидры, как вы советовали в https://stocksharp.ru/fo...iu-S--Data-s-sierviera/
Скачал, переименовал расширение в zip, распаковал в отдельный каталог, удалил все из Documents\Stocksharp. При запуске hydra.exe программа ругается и вылетает. Надо сделать что-то еще?
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 11.02.2014
Ответить


fomski Перейти
Какой именно файл? С кодом класса HSpread?



c:\\work\\ss\\S#.Data\S\SPFB.VTBR@FORTS\2013_01_08\candles_TimeFrameCandle_01-00-00.bin
Спасибо:

fomski

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


Автор топика
Спасибо:

fomski

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


По поводу запуска старых версий Гидры -- разобрался, все работает.
Автор топика
Спасибо:

romany4

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


Добрый вечер, подскажите, кто в курсе
Закачиваю данные с финама (при закачке ошибок гидра не выдает).
Далее пытаюсь скормить эти свечи SampleHistoryTesting (4.2.2.15) и получаю ошибку.

Цитата:
API 4.2.2.6 не сможет прочитать файлы со свечками новой Гидры.

это и есть та самая ошибка, которая перекочевала из 4.2.2.6?


Кто-нибудь может подсказать, как обойти эту ошибку?
Спасибо:

Bond

Фотография
Курсы
Дата: 28.02.2014
Ответить


romany4 Перейти
Добрый вечер, подскажите, кто в курсе
Закачиваю данные с финама (при закачке ошибок гидра не выдает).
Далее пытаюсь скормить эти свечи SampleHistoryTesting (4.2.2.15) и получаю ошибку.

Цитата:
API 4.2.2.6 не сможет прочитать файлы со свечками новой Гидры.

это и есть та самая ошибка, которая перекочевала из 4.2.2.6?


Кто-нибудь может подсказать, как обойти эту ошибку?


Добрый день!
Вы обновляли базу исторических данных под новую версию API?
Попробуйте закачать историю последней версией Гидры и проверить.
Возможно придется закачать историю по-новому.
Спасибо:

romany4

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


Добрый день!
Цитата:

Вы обновляли базу исторических данных под новую версию API?
Попробуйте закачать историю последней версией Гидры и проверить.
Возможно придется закачать историю по-новому.


Версия гидры последняя. Однако, те данные, что идут вместе с api (HistoryData) - SampleHistoryTesting съедает
Спасибо:


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

loading
clippy