← 戻る

Yahoo и Google источник для Гидры.

Я просто не могу не поделиться новой user-friendly версией.+)

Источник поддерживает закачку daily свечек с Yahoo и Google finance.

Поддерживается Гидра версии 4.1.16.1

Установка

Идем на ГитХаб.

Обращаем внимание на то, что б была включена ветка "master" и жмем "download zip".

После того, как скачали, идем в архиве в папку bin\Release и ищем там файлик StockSharp.Hydra.YahooGoogle.dll

Копируем его в Hydra\Plugins

Запускаем Гидру. В списке Источников должен был появиться Yahoo+Google. Если не появился, жмем добавить источник.

Настройки.

Есть два режима: обычный и перезагрузка.

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

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

Полезно, например, если вы считаете какой-нибудь индикатор за последние 50 дней, а все что раньше, вас не интересует.

Инструменты

При первом запуске, в главной директории Hydra появится текстовый файл YahooGoogleSourceTickers.txt

Записываем в него id необходимых инструментов через пробел, например:

AAPL@SMART SPY@SMART APOL@NASDAQ GOOG@SMART

SMART это умная система роутинга ордеров по ECN'ам. Типа как exchange board. Можно не обращать внимания.

Для импорта инструментов в гидре жмем добавить.

Инструменты спарсятся и добавятся в базу.

Перед началом закачки нужно не забыть добавить желаемые данные - свечки 1 DAY

Ошибки

Id инструментов, по которым по каким-то причинам не удалось загрузить данные, или были получены битые данные, записываются в файл ErrorTickers.txt в корневой директории Гидры.

このトピックは参考になりましたか?

トピックを共有

コメント (8)

ログイン または アカウントを作成, コメントを残すにはログインまたは新規登録してください

Kazai Mazai
Kazai Mazai 著者

Обновление до 4.1.19.1

Инструкция та же. Брать там же.

Комментарий.

Был замечен маленький фейл на версии 4.1.16.1:

Если никаких инструментов не выбрано, т.е. выбран All, то он расценивается,как полноценный инструмент с названием All и для него ищутся свечки. А раньше вроде такого не было.

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

Oldman
Oldman

Kazai Mazai, не мог бы ты проапдейтить плагин для работы с Гидрой 4.1.19.1?

Kazai Mazai
Kazai Mazai 著者

Oldman: Kazai Mazai, не мог бы ты проапдейтить плагин для работы с Гидрой 4.1.19.1?

Так он и так для 4.1.19.1

Oldman
Oldman

Kazai Mazai:

Oldman: Kazai Mazai, не мог бы ты проапдейтить плагин для работы с Гидрой 4.1.19.1?

Так он и так для 4.1.19.1

Завелся :) И другой вопрос, возможно ли твоими плагинами WL и Google-Yahoo качать данные в одну папку (минутки и дневки), или лучше разнести?

Kazai Mazai
Kazai Mazai 著者

Oldman:

Kazai Mazai:

Oldman: Kazai Mazai, не мог бы ты проапдейтить плагин для работы с Гидрой 4.1.19.1?

Так он и так для 4.1.19.1

Завелся :) И другой вопрос, возможно ли твоими плагинами WL и Google-Yahoo качать данные в одну папку (минутки и дневки), или лучше разнести?

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

Andrii
Andrii

Возможно ли ним протестировать на истории? Если взять SampleHistoryTesting

var trader = new EmulationTrader(
					new[] { security },
					new[] { portfolio })
				{
					MarketTimeChangedInterval = timeFrame,
					StorageRegistry = new YahooGoogelHistorySource(...),

					// использовать стаканы
					UseMarketDepth = emulationInfo.UseMarketDepth,

					// использовать свечки
					UseCandlesTimeFrame = emulationInfo.UseCandleTimeFrame,
				};
Kazai Mazai
Kazai Mazai 著者

Andrii: Возможно ли ним протестировать на истории? Если взять SampleHistoryTesting

var trader = new EmulationTrader( new[] , new[] ) { MarketTimeChangedInterval = timeFrame, StorageRegistry = new YahooGoogelHistorySource(...),

				// использовать стаканы
				UseMarketDepth = emulationInfo.UseMarketDepth,

				// использовать свечки
				UseCandlesTimeFrame = emulationInfo.UseCandleTimeFrame,
			};

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

Проще вариант - скачать данные гидрой. А потом просто указать путь к данным в StorageRegistry. Все должно взлететь.   
Diamat
Diamat

Сделал всё по инструкции. Только версия Гидры 4.2.2.1. После запуска выдаёт следующее сообщение:

S#.Data 1/27/2014 15:48:53 Error System.Reflection.ReflectionTypeLoadException: Не удается загрузить один или более запрошенных типов. Обратитесь к свойству LoaderExceptions для получения дополнительных сведений. в System.Reflection.RuntimeModule.GetTypes(RuntimeModule module) в System.Reflection.Assembly.GetTypes() в StockSharp.Hydra.MainWindow.InitializeTasks() System.TypeLoadException: Отсутствует реализация метода "add_LookupSecuritiesResult" в типе "StockSharp.Hydra.YahooGoogle.YahooGoogleTask" из сборки "StockSharp.Hydra.YahooGoogle, Version=1.0.0.1, Culture=neutral, PublicKeyToken=null".

Как исправить?