Как выгрузить историю по инструменту
Atom
08.11.2017


Добрый день.

Есть история по стаканам инструмента (собирается гидрой около года). Как корректно выгрузить информацию по стаканам в текстовом виде? Сейчас выгружаю так
Код

var depthStorage = storage.GetMarketDepthStorage(security);
var dates = depthStorage.Dates;

foreach (var dt in dates)
{
var depths = depthStorage.Load(dt);

foreach (var d in depths)
{
...
}


но выгруженные данные сильно отличаться от того что видно в гидре. Время одно и тоже
Безымянный.png

Может есть способ выгрузить из Гидры?



Спасибо:




24 Ответов
Support

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


Добрый день,

Да, из Гидры можно делать экспорт в различные форматы. Например, для стаканов как в вашем случае http://doc.stocksharp.ru...cc-8b81-7354e8894239.htm (внизу страницы). Для текстового формата будет показано окно Предпосмотра, где можно задавать шаблон экспорта, а так же добавить заголовок в создаваемый файл.
Спасибо:

Георгий

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


Оказывается в гидре предпросмотр не работает (отдельную тему завел). Можно ли стаканы выгрузить из гидры в формате как у меня на скриншоте (Ticker,Date,Time,BestAsk,BestBid)? Как сделать выгрузку через API?
Автор топика
Спасибо:

Георгий

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


В текстовик выгружается не правильно: инструмент SiU7. Сначала цена идет нормально, а потом начинает расти.
depth.PNG
depth.PNG (16)
Автор топика
Спасибо:

Support

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


Пришлите, пожалуйста, за указанную дату файл со стаканами.
Спасибо:

Георгий

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


К сообщению прикрепить файл не получилось. Выжил сюда
Автор топика
Спасибо:

Георгий

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


Как-то можно удалить из ветки лишние сообщения? А то случайно три раза одно и то же написал. :)
Автор топика
Спасибо:

Support

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


Сегодня выложена версия 4.4.1. Посмотрите её, работает ли корректно теперь preview. Выгрузка стакана Гидрой из вашего файла никаких проблем не показала. Выгружается все нормально.
Спасибо:

Георгий

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


Проверил на 4.4.1. Предпросмотр работает.
Автор топика
Спасибо:

Георгий

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


Цитата:
Выгрузка стакана Гидрой из вашего файла никаких проблем не показала. Выгружается все нормально.

В чем может быть проблема?
Автор топика
Спасибо:

Георгий

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


Вчера попробовал выгрузить на другой машине. Та же самая проблема. Сначала цена идет нормально, а потом начинает расти. При запуске утилиты конвертации в гидре в csv формат после конвертации получаются такие же значения как при ручной выгрузке в txt формат.
Автор топика
Спасибо:

Support

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


Георгий Перейти
Вчера попробовал выгрузить на другой машине. Та же самая проблема. Сначала цена идет нормально, а потом начинает расти. При запуске утилиты конвертации в гидре в csv формат после конвертации получаются такие же значения как при ручной выгрузке в txt формат.


Выгрузка происходит через Гидру или еще каким-то способом?
Спасибо:

Георгий

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


Через Гидру.
Автор топика
Спасибо: Support

Support

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


Георгий Перейти
Через Гидру.


Приведите пожалуйста шаблон для экспорта и результирующий файл?
Спасибо:

Георгий

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


То что было по дефолту написано, так и оставил:
Код
{ServerTime:yyyyMMdd};{ServerTime:HHmmssffffff zzz};{Price};{Volume};{Side}
Автор топика
Спасибо:

Георгий

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


Результирующий файл
Автор топика
Спасибо:

Support

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


Выгрузив данные программно:

Код
var si = new Security { Id = "SiU7@FORTS" };
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);
}


получилось возрастание плавное до 200. Каким источником получены данные стаканы?
Спасибо:

Георгий

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


Данные записывались из Квика.

Цитата:
получилось возрастание плавное до 200


это и был оригинальный вопрос (см. скрин в первом сообщении). Это косяк программной выгрузки или данных? Если данных, то почему Гидра на ту же дату и время показывает другие значения?
Автор топика
Спасибо: Support

Support

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


Георгий Перейти

это и был оригинальный вопрос (см. скрин в первом сообщении). Это косяк программной выгрузки или данных? Если данных, то почему Гидра на ту же дату и время показывает другие значения?


Можете уточнить последнее предложение?
Спасибо:

Георгий

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


Это по картинке из первого поста (ниже чуть расширенный скриншот):

depth2.PNG

Слева это данные которые видны в Гидре на 10 утра 17.07.2017, а справа это то что программно выгрузилось. Видно что на одну у ту же дату и одно и тоже время значения разные.
Автор топика
Спасибо:

Support

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


Георгий Перейти
Это по картинке из первого поста (ниже чуть расширенный скриншот):

depth2.PNG

Слева это данные которые видны в Гидре на 10 утра 17.07.2017, а справа это то что программно выгрузилось. Видно что на одну у ту же дату и одно и тоже время значения разные.


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

Георгий

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


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

Support

Фотография
Дата: 20.11.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
Спасибо:

Георгий

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


Support Перейти
Выгрузив данные программно:

Код
var si = new Security { Id = "SiU7@FORTS" };
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);
}


получилось возрастание плавное до 200. Каким источником получены данные стаканы?


Попробовал Ваш код. Вывод одинаковый, что мой вариант кода, что Ваш.
Автор топика
Спасибо:

Георгий

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


Support Перейти
Выводит такое:

Код
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


На 10:00:00 видно, что Ask отличается, от того что в Гидре видно.
Автор топика
Спасибо:


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

loading
clippy