Добрый день.
Есть история по стаканам инструмента (собирается гидрой около года). Как корректно выгрузить информацию по стаканам в текстовом виде? Сейчас выгружаю так
var depthStorage = storage.GetMarketDepthStorage(security);
var dates = depthStorage.Dates;
foreach (var dt in dates)
{
var depths = depthStorage.Load(dt);
foreach (var d in depths)
{
...
}
но выгруженные данные сильно отличаться от того что видно в гидре. Время одно и тоже

Может есть способ выгрузить из Гидры?
Comments (43)
Login or Create account, Log in or register to leave a comment
Добрый день,
Да, из Гидры можно делать экспорт в различные форматы. Например, для стаканов как в вашем случае http://doc.stocksharp.ru/html/6126cb15-de8b-4bcc-8b81-7354e8894239.htm (внизу страницы). Для текстового формата будет показано окно Предпосмотра, где можно задавать шаблон экспорта, а так же добавить заголовок в создаваемый файл.
Оказывается в гидре предпросмотр не работает (отдельную тему завел). Можно ли стаканы выгрузить из гидры в формате как у меня на скриншоте (Ticker,Date,Time,BestAsk,BestBid)? Как сделать выгрузку через API?
В текстовик выгружается не правильно: инструмент SiU7. Сначала цена идет нормально, а потом начинает расти.
Пришлите, пожалуйста, за указанную дату файл со стаканами.
К сообщению прикрепить файл не получилось. Выжил сюда
Как-то можно удалить из ветки лишние сообщения? А то случайно три раза одно и то же написал. :)
Сегодня выложена версия 4.4.1. Посмотрите её, работает ли корректно теперь preview. Выгрузка стакана Гидрой из вашего файла никаких проблем не показала. Выгружается все нормально.
Проверил на 4.4.1. Предпросмотр работает.
Вчера попробовал выгрузить на другой машине. Та же самая проблема. Сначала цена идет нормально, а потом начинает расти. При запуске утилиты конвертации в гидре в csv формат после конвертации получаются такие же значения как при ручной выгрузке в txt формат.
Выгрузка происходит через Гидру или еще каким-то способом?
Через Гидру.
Приведите пожалуйста шаблон для экспорта и результирующий файл?
То что было по дефолту написано, так и оставил:
Результирующий файл
Выгрузив данные программно:
получилось возрастание плавное до 200. Каким источником получены данные стаканы?
var si = new Security ; var siQs = new StorageRegistry().GetQuoteMessageStorage(si, new LocalMarketDataDrive(@"путь"));
foreach (var q in siQs.Load()) { Console.WriteLine("B={0} A={1}", q.Bids.FirstOrDefault()?.Price, q.Asks.FirstOrDefault()?.Price); }
Данные записывались из Квика.
это и был оригинальный вопрос (см. скрин в первом сообщении). Это косяк программной выгрузки или данных? Если данных, то почему Гидра на ту же дату и время показывает другие значения?
Можете уточнить последнее предложение?
Это по картинке из первого поста (ниже чуть расширенный скриншот):
Слева это данные которые видны в Гидре на 10 утра 17.07.2017, а справа это то что программно выгрузилось. Видно что на одну у ту же дату и одно и тоже время значения разные.
Приведите пожалуйста ваш код выгрузки.
Выводит такое:
10:00:00 AM,61959,62069 10:00:01 AM,61647,62069 10:00:02 AM,61425,61556 10:00:03 AM,61245,61347 10:00:04 AM,61189,61347 10:00:05 AM,60907,61035 10:00:06 AM,60654,61035 10:00:07 AM,60380,61035 10:00:08 AM,60273,60371 10:00:09 AM,60201,60371 10:00:10 AM,60122,60242
У вас в коде стоит фильтр ввиде шага по секундам. Если его убрать, то будет как в Гидре.
С одной ошибкой выгрузки разобрался. Обновил версию библиотеки и теперь на начало выгрузка идет нормально. Данные такие же как в Гидре. Остался вопрос с тем, что через какое-то время цена куда-то в космос улетает.
Пробовал выгружать как своим кодом, так Вашим. Данные одинаковые. В обоих случаях к концу каждого дня цена добегает до млн., а с начала следующего дня опять нормальная.
Попробовал выгрузить txt файлом из Гидры. Получаются такие же значения как при программной выгрузке.
Да, именно сам файл такой. Вы можете прислать еще несколько дней для проверки?
Выложил в облако
Можете прислать скриншот настроек панели Квика в гидре?
Lau скрипт запускается из папки с Гидрой (..\Hydra\Plugins), параллельно для робота запускается другой lau скрипт из другой папки.
Имелась ввиду панель, где добавляются инструменты.
Сегодня записали по SIZ7 стаканы, подобного не наблюдалось. Ваш скрипт Луа настроен так, что он используется из папки где установлена Гидра? Или где распаковано API?
И так и так
Для гидры и для робота в настройках скриптов указаны разные порты.
Попробуйте оставить только один скрипт (удалить для API из настроек) и записать последней версией Гидры стакан за сегодня. И прислать его нам.
Выложил Запись только одним скриптом шла с 16:30 вчера
Добрый день,
Стаканы все корректные. Но они начинаются с утра и почти весь день.
Добрый день.
Да, запись шла весь день, но одним скриптом только после 16:30. Проверил все данные по стаканам по SiZ начиная с сентября. Корректная запись началась с даты обновления гидры до версии 4.4.1. При обновлении гидра в какой-то лог пишет, что прошло обновление или нет? Интересно посмотреть запись сломалась при переходе на какую-то конкретную версию или причина где-то в другом месте.
Причина почти вероятно в двух одновременно скриптах. Скрипт предполагает использование 1 сервера множества клиентов.
Если это так, то как тогда корректно сделать, чтобы одновременно и робот работал и Гидра данные собирала?
По схеме 1 сервер множество клиентов. А у вас сейчас столько серверов, сколько клиентов. Это непроверенный вариант.
Попробую. Раньше такая схема выдавала ошибку (где-то год назад), поэтому перешел к варианту количество клиентов=количеству серверов.