S#

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


Выгрузка маркет данных из программы Hydra в нужный формат.
Atom Reply
4/9/2019


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

1.1.jpg

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

1.2.jpg

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

1.3.jpg

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

1.4.jpg

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

1.5.jpg

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

1.6.jpg

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

1.8.jpg

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

1.9.jpg

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

1.9а.jpg

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

1.9б.jpg

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

1.10.jpg

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

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





21 Answers
serggray

Avatar
Date: 4/10/2019
Reply


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

Senex

Avatar
Date: 4/10/2019
Reply


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

Marat

Avatar
Date: 4/10/2019
Reply


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


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

Marat

Avatar
Date: 4/10/2019
Reply


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


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

Senex

Avatar
Date: 4/10/2019
Reply


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


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

Marat

Avatar
Date: 4/10/2019
Reply


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


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


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

Senex

Avatar
Date: 4/10/2019
Reply


Marat Перейти


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

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

Thanks:

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 4/10/2019
Reply


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

Alexander

Avatar
Donator
Date: 4/10/2019
Reply


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


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


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

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 4/10/2019
Reply


Alexander Перейти

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


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

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

Senex

Avatar
Date: 4/11/2019
Reply


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


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

wildwolf007

Avatar
Date: 4/11/2019
Reply


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

Alexander

Avatar
Donator
Date: 4/11/2019
Reply


Mikhail Sukhov Перейти
Alexander Перейти

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


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

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


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

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 4/11/2019
Reply


Alexander Перейти



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

Alexander

Avatar
Donator
Date: 4/11/2019
Reply


Mikhail Sukhov Перейти
Alexander Перейти



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


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

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 4/11/2019
Reply


Alexander Перейти
Mikhail Sukhov Перейти
Alexander Перейти



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


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


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

Senex

Avatar
Date: 4/11/2019
Reply


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


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

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 4/11/2019
Reply


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


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


Двоеточие вставлять не нужно, там нужно сразу в шаблоне прописать нужный формат. Например, {OpenTime:default:hh:mm}. Смена расширение так же сделана в программе.
Thanks:

sam911

Avatar
Date: 4/12/2019
Reply


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

NeiroInsider

Avatar
Date: 6/2/2019
Reply


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

komaranton

Avatar
Date: 6/3/2019
Reply


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


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

loading
clippy