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

Перестала работать загрузка исторических данных из Гидры
Atom
2/11/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

Tags:


Thanks:


Mikhail Sukhov

Avatar
Date: 2/11/2014
Reply


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

fomski

Avatar
Date: 2/11/2014
Reply


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
выдает эту ошибку.
Thanks:

Mikhail Sukhov

Avatar
Date: 2/11/2014
Reply


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

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

fomski

Avatar
Date: 2/11/2014
Reply


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

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

Mikhail Sukhov

Avatar
Date: 2/11/2014
Reply


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



c:\\work\\ss\\S#.Data\S\SPFB.VTBR@FORTS\2013_01_08\candles_TimeFrameCandle_01-00-00.bin
Thanks:

fomski

Avatar
Date: 2/11/2014
Reply


Thanks:

fomski

Avatar
Date: 2/11/2014
Reply


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

romany4

Avatar
Date: 2/27/2014
Reply


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

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

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


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

Bond

Avatar
Date: 2/28/2014
Reply


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

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

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


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


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

romany4

Avatar
Date: 3/8/2014
Reply


Добрый день!
Quote:

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


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


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy