Источник данных DukasCopy
Atom
09.03.2014
Architectus


Тема для обсуждения источника данных DukasCopy в S#.Data (Гидра).

У меня следующий вопрос. Как скачать какие-либо данные с DukasCopy?

Версия Гидры 4.2.2.14. Видео по работе [url=http://stocksharp.com/forum/3100/S--Data---biesplatnaia-proghramma-zaghruzki-i-khranieniie-rynochnykh-dannykh/]из данной темы[/url] посмотрел.

Не могу найти инструменты в окне Инструменты. Что надо вбивать в поиск? Я могу скачать данные отсюда http://www.dukascopy.com/swiss/ru/marketwatch/historical/ ?


Теги:


Спасибо:


1 2  >
Architectus

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


После обновления S# Data до версии 4.2.2.21 исчезли проблемы с источниками Форекс GainCapital и TrueFX. Стал работать поиск инструментов. Стала работать загрузка данных. Это очень радует.

С источником DukasCopy проблемы остались.

Во-первых не работает поиск инструментов. Если поднять окно Инструменты из вкладки DukasCopy, и вбить там что-то, то программа зависает намертво.

Во-вторых при добавление инструмента вручную и старте закачки появляется много раз следующая ошибка

[code=csharp]16:37:36.310|Error |DukasCopy |SevenZip.SevenZipLibraryException: Can not load 7-zip library or internal COM error! Message: DLL file does not exist. в SevenZip.SevenZipLibraryManager.LoadLibrary(Object user, Enum format) в SevenZip.SevenZipExtractor.Init(Stream stream) в StockSharp.Algo.History.Forex.DukasCopySource.#=qeBQ1iWN$6lSuqUQPkgTANg==(Byte[] #=qtvULmdvY1khuuzuZONxToA==) в StockSharp.Algo.History.Forex.DukasCopySource.#=qGfukoMHdADZNMcywHNPpHA==(Security #=qVndSqG8XK5cDFIvTrftqeQ==, TimeSpan #=q2dkAjXkZ3qfZGl0imGY2KQ==, DateTime #=q7qhAcUJ9_kPOhU8TJzFvvw==, Byte[] #=qxWL3U_EX$KlrzJo1YioO3Q==) в StockSharp.Algo.History.Forex.DukasCopySource.LoadCandles(Security security, TimeSpan timeFrame, DateTime date, OrderDirections direction) в StockSharp.Hydra.DukasCopy.DukasCopyTask.OnProcess() в StockSharp.Hydra.Core.BaseHydraTask.b__0()[/code]

Инструмент добавлял EUR/USD и AUD/CAD. Никаких данных при этом естественно не загружается.

Спасибо:

Architectus

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


Обновился до последней версии 4.2.2.24.

Указанные проблемы с источником DukasCopy по-прежнему присутствуют.

Спасибо:

Mikhail Sukhov

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


Поиск инструментов пока не сделан. А ошибку скачивания посмотрим.

Спасибо:

Architectus

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


Обновился до версии S# Data 4.2.3.0.

+ Работает поиск инструментов. Причем поиск происходит моментально.

Данные качаются и качаются быстро.

- Баг с поиском инструментов. Для данного источника все валютные пары после поиска имеют шаг цены 0,0001 (вместо 0,00001), JPY пары 0,01 (вместо 0,001).

После окончания закачки данных не успокаивается и начинает непрерывно писать в лог [code=csharp]22:11:09.868| |DukasCopy |Нет несохраненных дней для загрузки 00:01:00 свечек по EUR/USD@DUKAS. 22:11:09.930|Error |DukasCopy |System.Net.WebException: The remote server returned an error: (404) Not Found. at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request) at System.Net.WebClient.DownloadData(Uri address) at StockSharp.Algo.History.Forex.DukasCopySource.LoadCandles(Security security, TimeSpan timeFrame, DateTime date, OrderDirections direction) at StockSharp.Hydra.DukasCopy.DukasCopyTask.OnProcess() at StockSharp.Hydra.Core.BaseHydraTask.b__0()[/code]

Спасибо:

Mikhail Sukhov

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


[quote=Architectus;30402] Баг с поиском инструментов. Для данного источника все валютные пары после поиска имеют шаг цены 0,0001 (вместо 0,00001), JPY пары 0,01 (вместо 0,001).[/quote]

Дукас сам такие данные возвращает. Плюс сохранение работает без ошибки кратности шага.

Насчет 404 - поправим.

Спасибо:

Architectus

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


[quote=Михаил Сухов;30412][quote=Architectus;30402] Баг с поиском инструментов. Для данного источника все валютные пары после поиска имеют шаг цены 0,0001 (вместо 0,00001), JPY пары 0,01 (вместо 0,001).[/quote]

Дукас сам такие данные возвращает. [/quote]

По факту можно видеть, что точность составляет 5 знаков после запятой (для не JPY).

[quote=Михаил Сухов;30412] Плюс сохранение работает без ошибки кратности шага. [/quote] Вы имеете ввиду, что и выставляя такой (не совсем верный) минимальный шаг все правильно сохраняется? API само разбирается как сохранять? Если так, то надо ли где-то обращать внимание на MinStepSize (сохранение данных, разработка стратегий)?

Спасибо:

Mikhail Sukhov

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


[quote=Architectus;30419] Вы имеете ввиду, что и выставляя такой (не совсем верный) минимальный шаг все правильно сохраняется? API само разбирается как сохранять? [/quote]

Да... Вы пробовали запускать ДукасКопи? Он у вас работает без ошибок? Если да, то проблема с шагами цен недействительна.

Спасибо:

Architectus

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


[quote=Михаил Сухов;30421][quote=Architectus;30419] Вы имеете ввиду, что и выставляя такой (не совсем верный) минимальный шаг все правильно сохраняется? API само разбирается как сохранять? [/quote]

Да... Вы пробовали запускать ДукасКопи? Он у вас работает без ошибок? Если да, то проблема с шагами цен недействительна.[/quote]

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

[code=csharp] 23:02:05.659|Error |DukasCopy |System.ArgumentNullException: Value cannot be null. Parameter name: security at StockSharp.Hydra.Core.Extensions.IsAllSecurity(Security security, IHydraTask task) at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable1 source, Func2 predicate) at StockSharp.Hydra.DukasCopy.DukasCopyTask.OnProcess() at StockSharp.Hydra.Core.BaseHydraTask.b__0() 23:02:05.663|Error |DukasCopy |System.ArgumentNullException: Value cannot be null. Parameter name: security at StockSharp.Hydra.Core.Extensions.IsAllSecurity(Security security, IHydraTask task) at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable1 source, Func2 predicate) at StockSharp.Hydra.DukasCopy.DukasCopyTask.OnProcess() at StockSharp.Hydra.Core.BaseHydraTask.b__0()[/code]

Спасибо:

Mikhail Sukhov

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


[quote=Architectus;30434]Сейчас по найденным парам с неправильным шагом, и если исправить шаг на правильный, и даже при создании пары вручную сыпется ошибка[/quote]

Перезапуск Гидры помогает?

Спасибо:

Architectus

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


[quote=Михаил Сухов;30442][quote=Architectus;30434]Сейчас по найденным парам с неправильным шагом, и если исправить шаг на правильный, и даже при создании пары вручную сыпется ошибка[/quote]

Перезапуск Гидры помогает?[/quote]

Нет. И в какой-то момент у меня даже добавлять инструменты стало нельзя. Появлялась та же ошибка, только теперь при добавлении инструмента. [URL=http://www.radikal.ru][IMG]http://s020.radikal.ru/i718/1405/75/0d074e4af23c.png[/IMG][/URL]

Я удалил базу Гидры и она создала новую. После этого ошибка "Value cannot be null" исчезла.

По минимальному шагу следующая ситуация. Я нашел инструмент USD/CHF в поиске. Для него шаг был указан 0,0001. Я решил попробовать так. Данные закачались, но сохранились неверно. При загрузке получались цены не типа 0,88000, а 8,8. Если исправлять шаг на 0,00001, то сохраняется и загружается верно. Так что оставлять 0,0001 нельзя.

Также неожиданно обнаружил, что стаканы из Dukascopy сохраняются только с 0 до 1 часа. Т.е. идут стаканы с 0 до 1 к примеру 1 числа, после 0:59 идут с 0 до 1 2-го числа и т.д. Видимо из-за этого бага скорость загрузки была такая высокая. Со свечками все в порядке.

Спасибо:
1 2  >

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

loading
clippy