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


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


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

Фотография
Дата: 10.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

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


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

var trader = new EmulationTrader( new[] , new[] ) { 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