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-го числа и т.д. Видимо из-за этого бага скорость загрузки была такая высокая. Со свечками все в порядке.
|
|
|
|
Спасибо:
|
|
|
|
|