← Zurück

Выгрузка маркет данных из программы Hydra в нужный формат.

В прошлой статье были разобраны общие принципы работы с программой S#.Data (Hydra), от ее установки на компьютер пользователя, до скачивания истории маркет данных с двух источников ФИНАМ и MFD. В сегодняшней статье мы подробно разберем функцию записи в файл скачанной истории биржевых котировок и настройку шаблона для конвертации данных котировок в текстовой файл, с целью, когда маркет данные используются в других программах алгоритмической торговли и анализа торговых стратегий. Как уже говорилось ранее, программа способна хранить истории торгов в специальном бинарном формате S#.Data (BIN), что обеспечивает максимальную степень сжатия истории торгов, или в текстовом формате CSV, что удобно при анализе рыночных данных в других программах. Рассмотрим порядок выгрузки истории биржевых котировок в разные форматы файлов: Загрузим программу S#.Data (Hydra). Мы уже имеем данные истории торгов, загруженные ранее.

                ![1.1.jpg](108864)

Выберем, к примеру, источником биржевых данных, ранее скачанные маркет данные с ресурса MFD.

                ![1.2.jpg](108869)

У нас загружена история котировок акций Сбербанка.

                ![1.3.jpg](108865)

Нажмем правую клавишу мыши, и выберем пункт «Посмотреть скаченное».

                ![1.4.jpg](108868)

Выберем справа пиктограмму «сохранить», чтобы сохранить историю биржевых котировок.

                ![1.5.jpg](108871)

В выпавшем списке выберем необходимый для нас формат. Например - Excel.

                ![1.6.jpg](108867)

После записи данные биржевых котировок можно просмотреть, открыв файл.

                ![1.8.jpg](108873)

Сохраним теперь скачанные маркет данные в формате txt.

                ![1.9.jpg](108872)

Нажмем кнопку «сохранить» и увидим, что появилось меню настройки шаблона записи истории биржевых котировок. Данная функция реализована в программе S#.Data (Hydra) с целью предоставить возможность пользователю сохранить данные котировок в удобном виде, для упрощения использования маркет данных в других программах.

                ![1.9а.jpg](108874)

Заменим все «:» в программе на «-», и нажимаем «Предпросмотр». Заметим, что вид записи изменился.

                ![1.9б.jpg](108870)

Сохраним и откроем файл с скаченными маркет данными.

                ![1.10.jpg](108866)

Рассмотренный сегодня функционал программы S#.Data (Hydra), позволяет говорить о том, что скачанные маркет данные можно применять на любой платформе, что облегчает работу с торговыми алгоритмами. Настройка шаблона представления биржевых котировок позволяет настроить вид скачанных биржевых данных под себя, делая их более удобными для анализа торговой стратегии. Стоит заметить что программа в том числе поддерживает возможность выгрузку истории биржевых котировок в базы данных SQL, что позволит анализировать данные средствами данного языка.

Напишите нам в комментариях, какие вопросы вы хотели бы рассмотреть в наших следующих статьях.

War dieses Thema hilfreich?

Thema teilen

Kommentare (24)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

serggray
serggray

Сделайте уже наконец экспорт в форматы МТ4 и МТ5!!!

Marat
Marat Autor

serggray: Сделайте уже наконец экспорт в форматы МТ4 и МТ5!!!

Спасибо за комментарий. Мы постараемся сделать выгрузку данных более удобной и более универсальной для наших клиентов. Будем благодарны, если в дальнейшем будем получать ваши комментарии и замечания по работе наших программ и сервисов

Alexander
Alexander

Marat:

serggray: Сделайте уже наконец экспорт в форматы МТ4 и МТ5!!!

Спасибо за комментарий. Мы постараемся сделать выгрузку данных более удобной и более универсальной для наших клиентов. Будем благодарны, если в дальнейшем будем получать ваши комментарии и замечания по работе наших программ и сервисов

Подскажите, а куда можно сообщать о багах в ваших продуктах? На сообщения от пользователей, не оплачивающих техподдержку, тут почти никто никогда не реагирует.

Mikhail Sukhov
Mikhail Sukhov

Alexander: Подскажите, а куда можно сообщать о багах в ваших продуктах? На сообщения от пользователей, не оплачивающих техподдержку, тут почти никто никогда не реагирует.

Да, дело в том, что у нас достаточно много запросов, и мы выполняем в первую очередь запросы от платных пользователей.

Вы можете писать сообщения. В любом случае, это может оказать полезным, например, другим пользователям.

Alexander
Alexander

Mikhail Sukhov:

Alexander: Подскажите, а куда можно сообщать о багах в ваших продуктах? На сообщения от пользователей, не оплачивающих техподдержку, тут почти никто никогда не реагирует.

Да, дело в том, что у нас достаточно много запросов, и мы выполняем в первую очередь запросы от платных пользователей.

Вы можете писать сообщения. В любом случае, это может оказать полезным, например, другим пользователям.

Я знаю об этой вашей политике. И понимаю, что для фич-реквестов и запросов вида "что мне запустить, чтобы оно сразу начало зарабатывать на бирже" это справедливо. Однако если речь идет о багах, то это касается в том числе и платных пользователей, даже если они об этих багах не знают. И разработчиков, которые хотят сделать продукт стабильнее, тоже касается. Достаточно странно просто игнорировать эти сообщения. Информация о том, что в продукте есть проблемы и отсутствие реакции на эти сообщения, окажется полезной другим пользователям в том смысле, что может отпугнуть их. Ну и выше вон написано, что вы будто бы заинтересованы в фидбеке, а по факту получается, что не очень-то вы заинтересованы.

Mikhail Sukhov
Mikhail Sukhov

Alexander:

Как выше я написал, в фидбэке заинтересованы. Пишите ваши сообщения. Если будет время, конечно, поправим.

Alexander
Alexander

Mikhail Sukhov:

Alexander:

Как выше я написал, в фидбэке заинтересованы. Пишите ваши сообщения. Если будет время, конечно, поправим.

ОК. Спасибо за ответ. Просто у меня сложилось впечатление, что такие сообщения вообще никто не читает. Возможно, кроме вас, Михаил, время от времени.

Mikhail Sukhov
Mikhail Sukhov

Alexander:

Mikhail Sukhov:

Alexander:

Как выше я написал, в фидбэке заинтересованы. Пишите ваши сообщения. Если будет время, конечно, поправим.

ОК. Спасибо за ответ. Просто у меня сложилось впечатление, что такие сообщения вообще никто не читает. Возможно, кроме вас, Михаил, время от времени.

Их действительно, скорее всего, никто не читает. У меня, конечно же, увы, так же нет времени. Но лучше писать. Может быть ситуация когда-нибудь поменяется.

Senex
Senex

В TXT-формат можно сохранять, только по одному инструменту. При пакетной выгрузке охранение происходит в формате CSV. А шаблон выгрузки CSV применяемый в Гидре, не подходит для ТСЛаб, т.к. в ТСЛаб формат времени для CSV файлов HH:mm, а в Гидре ":" двоеточие стоит после "OpenTime:" Строка дает ошибку. Вывод - по настояему удобной выгрузки из Гидры в ТСЛаб к сожалению нет.

Marat
Marat Autor

Senex: В TXT-формат можно сохранять, только по одному инструменту. При пакетной выгрузке охранение происходит в формате CSV. А шаблон выгрузки CSV применяемый в Гидре, не подходит для ТСЛаб, т.к. в ТСЛаб формат времени для CSV файлов HH:mm, а в Гидре ":" двоеточие стоит после "OpenTime:" Строка дает ошибку. Вывод - по настояему удобной выгрузки из Гидры в ТСЛаб к сожалению нет.

Добрый день. Благодарим за интерес к статье и за оставленный комментарий. Не могли бы Вы прислать скрин ошибки, что бы наша команда могла подробно изучить ее и постараться устранить данную проблему.

Senex
Senex

Marat: Не могли бы Вы прислать скрин ошибки, что бы наша команда могла подробно изучить ее и постараться устранить данную проблему.

Скрин приложил. Плюс небольшое уточнение, крах происходит не при выгрузке, а при предпросморте. При выгрузке же получается один пустой файл по имени первого инструмента. Да и еще. Меня больше интересует TXT формат, возможно ли сделать пакетную выгрузку туда? С более короткими именами файлов?

Marat
Marat Autor

Senex:

Marat: Не могли бы Вы прислать скрин ошибки, что бы наша команда могла подробно изучить ее и постараться устранить данную проблему.

Скрин приложил. Плюс небольшое уточнение, крах происходит не при выгрузке, а при предпросморте. При выгрузке же получается один пустой файл по имени первого инструмента. Да и еще. Меня больше интересует TXT формат, возможно ли сделать пакетную выгрузку туда? С более короткими именами файлов?

Не совсем понял что вы имеете ввиду под фразой "С более короткими именами файлов?", и что вы подразумеваете под пакетной выгрузкой. Опишите детальней вопрос и постараемся ответить на него .

Senex
Senex

Marat: Не совсем понял что вы имеете ввиду под фразой "С более короткими именами файлов?", и что вы подразумеваете под пакетной выгрузкой. Опишите детальней вопрос и постараемся ответить на него . Пакет это значит несколько инструментов, >1 , за один раз. "candles_TimeFrameCandle_00_01_00_SPFB.GAZR@FORTS_2019_01_01_2019_03_27.csv' - а вот это формат файлов получаемое при выгрузке. Хотелось бы до начала выгрузки приводить его к более короткому виду типа - GZ.txt. Выгружая инструменты поодиночке - это можно сделать, А выгружая сразу много - нет.

Mikhail Sukhov
Mikhail Sukhov

Название файла можно менять до выгрузки. О чем идёт речь?

Senex
Senex

Mikhail Sukhov: Название файла можно менять до выгрузки. О чем идёт речь?

Я же написал выше о чем. Что у одного инструмента можно, и имя и расширение поменять. А если я сразу 30 выгружаю? В меню предлагается только выбор папки и все, туда будет выгружено 30 файлов формата CSV с маской имени "candles_TimeFrameCandle_01_00_00_SPFB.RTS@FORTS_2019_01_01_2019_03_27.csv" На скриншотах отличие одного от нескольких.

wildwolf007
wildwolf007

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

Senex
Senex

wildwolf007: Добрый день. Senex, а в чем проблема, если будет 30 файлов с 30-тью разными инструментами? Или есть софт, который получает данные с одного файла?

Нет, речь в переписке о том что, для получения 30 файлов в приемлемом ТСЛаб формате, нужно делать выгрузку 30 раз. Если же выгрузить кучу инструментов, хоть в 30 файлов, хоть больше, за 1 раз .(а такая возможность есть), то в ТСЛаб они не подойдут. Надо дополнительно либо менять расширение, либо вставлять двоеточие.

Mikhail Sukhov
Mikhail Sukhov

Senex:

wildwolf007: Добрый день. Senex, а в чем проблема, если будет 30 файлов с 30-тью разными инструментами? Или есть софт, который получает данные с одного файла?

Нет, речь в переписке о том что, для получения 30 файлов в приемлемом ТСЛаб формате, нужно делать выгрузку 30 раз. Если же выгрузить кучу инструментов, хоть в 30 файлов, хоть больше, за 1 раз .(а такая возможность есть), то в ТСЛаб они не подойдут. Надо дополнительно либо менять расширение, либо вставлять двоеточие.

Двоеточие вставлять не нужно, там нужно сразу в шаблоне прописать нужный формат. Например, . Смена расширение так же сделана в программе.

sam911
sam911

НЕ РАБОТАЕТ!!! ВОООБЩЕ!!!!!Не получатся ничего выгрузить(загрузить)Все делаю по иструкции и весь мозг уже сломал. Сколько будет стоить, чтобы кто-то помог в режиме Team Viewer запустить железяку? Ссылки на статьи и интрукции не предлагайте. Уже все перерчитал и перепробовал. Тупо не работает

komaranton
Нейро Инсайдер

Всё работает )) У кого не получается сделать экспорт скачанных данных, посмотрите 4 сверху скрин - в нем неточность. Надо выделить строку с данными какого-то таймфрейма, а не инструмента, тогда при клике правой кнопкой мыши будет активен пункт меню "Посмотреть скачанное". После этого просмотренные данные можно сохранить в нужный формат.

komaranton
komaranton

НЕ РАБОТАЕТ!!! ВОООБЩЕ!!!!! Как подключиться? Можно больше инфы?

Viktor-Nvrsk
Viktor-Nvrsk

А как быть, если надо в Matlab данные получить?

Mikhail Sukhov
Mikhail Sukhov

Viktor-Nvrsk: А как быть, если надо в Matlab данные получить?

Для МатЛаб мы предоставляем специальный коннектор https://stocksharp.ru/products/matlab/

Viktor-Nvrsk
Viktor-Nvrsk

Mikhail Sukhov:

Viktor-Nvrsk: А как быть, если надо в Matlab данные получить?

Для МатЛаб мы предоставляем специальный коннектор https://stocksharp.ru/products/matlab/

А я из Matlab не торгую. Мне из Hydra нужно туда данные получать для анализа регулярно. Закачиваю в Hydra фьючерс, склеиваю. Потом запросом из Matlab получаю этот фьючерс из Hydra.

UPD: Нашел! Через Утилиты -> Экспорт (авто)