Yahoo и Google источник для Гидры.
Atom Ответить
17.09.2013


Я просто не могу не поделиться новой 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 в корневой директории Гидры.

Теги:


Спасибо: Bond Oldman Mikhail Sukhov




8 Ответов
Kazai Mazai

Фотография
Автор статей
Дата: 16.09.2013
Ответить


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



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


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

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

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


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

Oldman

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


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

Kazai Mazai

Фотография
Автор статей
Дата: 07.10.2013
Ответить


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


Так он и так для 4.1.19.1
Автор топика
Спасибо:

Oldman

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


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


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


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

Kazai Mazai

Фотография
Автор статей
Дата: 09.10.2013
Ответить


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


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


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



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

Andrii

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


Возможно ли ним протестировать на истории?
Если взять SampleHistoryTesting
Код
var trader = new EmulationTrader(
					new[] { security },
					new[] { portfolio })
				{
					MarketTimeChangedInterval = timeFrame,
					StorageRegistry = new YahooGoogelHistorySource(...),

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

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

Спасибо:

Kazai Mazai

Фотография
Автор статей
Дата: 24.12.2013
Ответить


Andrii Перейти
Возможно ли ним протестировать на истории?
Если взять SampleHistoryTesting
Код
var trader = new EmulationTrader(
					new[] { security },
					new[] { portfolio })
				{
					MarketTimeChangedInterval = timeFrame,
					StorageRegistry = new YahooGoogelHistorySource(...),

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

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



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

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

Diamat

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


Сделал всё по инструкции. Только версия Гидры 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".

Как исправить?
Спасибо:


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

loading
clippy