S#.Data (Hydra) - инструкция и примеры по работе с программой.~/topic/6983/s_data-(hydra)---instruktsiya-i-primery-po-rabote-s-programmoi_/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T21:57:09Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/37538/Гидра - программа для скачивания и накопления маркет-данных. В данной статье расскажем, как скачиват...2016-12-01T16:37:31Z2016-12-01T16:37:31ZЮрий Басанговhttps://stocksharp.ru/users/7/info@stocksharp.ruГидра - программа для скачивания и накопления маркет-данных. В данной статье расскажем, как скачивать историю с Google Finance, брокера Gain Capital и сервиса IQFeed.<br />Для начала расскажем немного об интерфейсе программы. После первого запуска вы увидите главное окно, которое предложит вам выбрать источники данных.<br /><a href='https://stocksharp.ru/file/103917/1_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/103917/1_png/?size=500x500" alt="http://" title="http://" /></a><br />Обратите внимание на описание каждого источника, если рядом с ним написано:<br /><em>Source is designed to get history data …</em> - то это означает возможность скачивания исторических данных, <br />а если написано:<br /><em>Source is designed to get market-data ..</em> - то это означает возможность подключения к реалтайм источнику данных и самостоятельному сбору истории. Забегая вперед, подобный способ зачастую дешевле простой покупки данных у дата-вендора.<br /><br />Теперь выберем ряд источников и попробуем получить маркет дату. В качестве таковых мы предлагаем использовать: Google (как источник исторических данных), OECTrader (как источник реал-тайм данных, который вам даст брокер при открытие счета), IQFeed (как источник реал-тайм данных с максимальным количеством одновременных подписок).<br /><br />Ставим галочки напротив выбранных источников.<br />После нажатия кнопки ОК, программа предложит вам включить дополнительные возможности. <br /><a href='https://stocksharp.ru/file/103918/2_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/103918/2_png/?size=500x500" alt="http://" title="http://" /></a><br /><br />Они достаточно полно описаны в самой программе, поэтому не будем здесь вдаваться в описание каждой из них.<br />Для того, чтобы двигаться дальше достаточно будет просто нажать ОК, не выбирая в данном окне ничего. При необходимости всегда можно вернуть данную настройку через кнопку ADD -> Tools и выбрать необходимое.<br />После всех проделанных процедур мы получаем в левом окне добавленные источники, каждый из которых теперь необходимо настроить.<br /><br /><b><span style="font-size:160%">Google Finance</span></b><br /><br />Делается это простым нажатием на кнопку карандаша, <a href='https://stocksharp.ru/file/103919/3_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/103919/3_png/?size=500x500" alt="http://" title="http://" /></a> которая открывает окно настроек.<br /><a href='https://stocksharp.ru/file/103920/4_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/103920/4_png/?size=500x500" alt="http://" title="http://" /></a><br /><br />Быстренько пробежимся по каждой из них, чтобы сложилось полное понимание. Итак:<br />Start date - дата с которой Hydra будет получать рыночные данные<br />Time Offset - смещение времени. В данном случае 1 означает, что данные за сегодняшний день скачаны не будут. Это нужно для того, чтоб не скачать половину дня, когда торги еще не завершены.<br />Weekend - когда галочка установлена выходные дни игнорируются.<br />Time interval - hydra скачивает данные по частям. Данный параметр позволяет указать насколько большие части будут использованы. При значении 30 программа будет скачивать данные пакетами по 30 дней.<br />Header, work from, work until, work interval - настройки по работе самой программы, в течение какого времени она должна загружать данные (от и до)<br />Data directory - папка в которой будут храниться скачанные данные, можно оставить по умолчанию, можно выбрать любую собственную. <b>Рекомендуем создавать под каждый источник отдельную директорию, чтобы данные не перезаписывались.</b><br />Format - формат сохраняемых данных. Поддерживается BIN - специальный формат Hydra позволяющий получать уникальную степень сжатия (2 байта на тик, 7 байтов на стакан) либо всем известный CSV (тут объем обычный)<br />Max.errors - максимальное количество ошибок в источнике.<br />Dependency - указывает на добавленную задачу, которая должна быть выполнена до текущей (в нашем случае это может быть либо IQFeed, либо OEC Trader)<br />Logging level - уровень логирования.<br /><br />Давайте оставим все данные по умолчанию и выберем бумаги по которым будет происходить скачивание данных. Допустим выберем штук 5 тикеров, входящих в S&P500 индекс, например: MMM, AFL, GOOG, AAPl, T.<br /><br />Для этого все эти инструменты нужно добавить:<br /><a href='https://stocksharp.ru/file/103921/5_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/103921/5_png/?size=500x500" alt="http://" title="http://" /></a><br />Поскольку источник Google не поддерживает автоматическое добавление инструментов, то потребуется добавление их в базу вручную<br /><a href='https://stocksharp.ru/file/103922/6_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/103922/6_png/?size=500x500" alt="http://" title="http://" /></a><br />Далее повторяем процедуру для каждой бумаги и перемещаем их в раздел Selected<br /><a href='https://stocksharp.ru/file/103923/7_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/103923/7_png/?size=500x500" alt="http://" title="http://" /></a><br />После этого просто подключаем источник <a href='https://stocksharp.ru/file/103924/8_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/103924/8_png/?size=500x500" alt="http://" title="http://" /></a> и нажимаем Start.<br />По окончании скачивания вы должны получить вот такие результаты<br /><a href='https://stocksharp.ru/file/103925/9_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/103925/9_png/?size=500x500" alt="http://" title="http://" /></a><br /><br /><b><span style="font-size:160%">OpenECry (Gain Futures) </span></b><br /><br />Источник рыночных данных для клиентов Gain Capital, который вам дает брокер бесплатно при открытие счета. Ключевые настройки источника во многом аналогичны настройкам, которые мы сделали в Google с той лишь разницей, что теперь нужно вносить логин/пароль от вашего аккаунта для доступа к потоку данных и выбрать правильный адрес с которого эти данные будут идти. Предустановлено 3 возможности: тестовый сервер (к которому подключаемся мы и который предназначен для разработчиков), симулятор (сервер для демо счетов), реальный сервер (сервер, имеющий подключение к реальному рынку и реальным счетам). Если у вас открыт счет, то ваш выбор реальный сервер.<br /><a href='https://stocksharp.ru/file/103926/10_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/103926/10_png/?size=500x500" alt="http://" title="http://" /></a><br /><br />Параметр Candle from data нужен для указания начальной даты, с которой необходимо скачивать историю в виде свечей.<br />После того, как вы это сделаете добавляем инструменты данные по которым мы хотим получить, поскольку OEC поддерживает автоматическую загрузку и поиск инструментов, делаем это через кнопку Download Securities, с последующим добавлением их через код инструмента. Наш выбор ESZ6 (мини S&P) и NQZ6 (мини Nasdaq).<br /><a href='https://stocksharp.ru/file/103935/11_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/103935/11_png/?size=500x500" alt="http://" title="http://" /></a><br /><br />В результате добавления у вас должно получиться тоже самое, что представлено на картинке.<br />Теперь обратите ваше внимание на нижнюю часть окна. В самом начале статьи мы говорили о том, что Hydra поддерживает загрузку и хранение множества типов рыночных данных, настройки о том какие данные загружать можно сделать с помощью соответствующей панели:<br /><a href='https://stocksharp.ru/file/103934/12_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/103934/12_png/?size=500x500" alt="http://" title="http://" /></a><br /><br />On Ticks - означает, что будут загружаться тики<br />On Market Depth - означает, что будут загружаться стаканы<br />Candles имеет дополнительную настройки при нажатии на кнопку можно выбрать типы свечей которые будут загружаться, вот как это выглядит:<br /><a href='https://stocksharp.ru/file/103932/13_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/103932/13_png/?size=500x500" alt="http://" title="http://" /></a><br /><br />On Level 1 - означает, что будут загружаться лучший бид/аск, а также ряд полей фундаментальной статистики тикера.<br />Теперь достаточно нажать кнопку Start и Hydra начнет получать данные и сохранять их локально. При этом, получаться будут как исторические, так и рыночные данные по торгам, которые идут прямо сейчас!<br />Таким образом, можно самостоятельно накапливать и сохранять рыночные данные, а затем использовать их при тестировании собственных стратегий.<br /><br /><b><span style="font-size:160%">IQFeed</span></b><br /><br />IQFeed предоставляет, как и OpenECry, интрадей данные. Но, в отличие от OEC, IQFeed поддерживает очень большой диапазон параллельных подписок, а также значительно большую глубину истории, как по свечам, так и по тиковым данным.<br />Настройки источника аналогичны OpenEcry:<br /><a href='https://stocksharp.ru/file/103937/20_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/103937/20_png/?size=500x500" alt="http://" title="http://" /></a><br /><br />Параметр Candle from data нужен для указания начальной даты, с которой необходимо скачивать историю в виде свечей.<br />Параметр Ticks from data нужен для указания начальной даты, с которой необходимо скачивать историю в виде тиков.<br />Все остальные действия аналогичны описанным выше. <br /><br /><b><span style="font-size:160%">Работа с данными</span></b><br /><br />Теперь после всех манипуляций, нужно понять, а как же с этими данными работать и что еще может программа. Напомним, что данные сохраняются в той папке, куда вы их скачали, но как посмотреть, что получилось.<br />Для этого обратимся к источнику OEC Trader по которому было скачано множество данных, выделим его и нажмем правую кнопку мыши.<br /><a href='https://stocksharp.ru/file/103931/2016-11-30_10-22-22_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/103931/2016-11-30_10-22-22_png/?size=500x500" alt="http://" title="http://" /></a><br /><br />После этого из менюшки можно выбирать то, каким образом работать с инструментом. Давайте выберем Market Depths и затем в открывшемся окне нажмем кнопку с лупой.<br />В результате мы получим подобную картинку<br /><a href='https://stocksharp.ru/file/103928/17_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/103928/17_png/?size=500x500" alt="http://" title="http://" /></a><br /><br />Далее аналогично выбираем Level 1, а потом Candles 1 min, только в окне работы со свечами выбираем не лупу, а кнопку “Построить график”. Результаты показаны на рисунках ниже<br /><a href='https://stocksharp.ru/file/103929/18_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/103929/18_png/?size=500x500" alt="http://" title="http://" /></a><br /><br /><a href='https://stocksharp.ru/file/103930/19_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/103930/19_png/?size=500x500" alt="http://" title="http://" /></a><br /><br />Вот таким образом можно просматривать данные и работать с ними прямо из программы.<br />Надеемся наш продукт поможет вам в трейдинге и разработке прибыльных торговых систем.<br />Copyright @ StockSharp Platform LLC 2010 - 2024