Получение минутных котировок Dukascopy без регистрации

Категория: Metatrader
Опубликовано 27.10.2012 04:00

В прошлой статье я писал о том, как скачать минутные котировки Dukascopy и импортировать их в metatrader 4. У того способа есть минус, а именно необходимо регистрировать демку и запускать программу jforex. Здесь напишу о том, как скачать котировки с их сайта и сделать их пригодными для импорта.

Итак, чтобы скачать котировки через браузер, идем по адресу http://www.dukascopy.com/swiss/russian/marketwatch/historical/, где есть специальная форма. Выбираем валюту, выбираем минутные котировки и период. Должно получиться как-то так:

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

  • закачка идет крайне медленно,  котировки за полтора года качаются минут 20
  • если форма с закачкой открыта в одной вкладке, а вы переключитесь на другую, закачка встает пока не вернетесь на предыдущую вкладку
  • из предыдущего следует, что качать лучше в другом браузере (у меня основной Firefox, качал в Chrome)
  • в Internet Explorer 9 лично у меня закачка вообще встает почти сразу после начала
  • загружаемые данные не сбрасываются на диск, а сохраняются в оперативную память, именно поэтому лучше не выбирать большой период закачивыемых котировок

Вот такая картина будет в диспетчере задач после закачки данных за год и 10 месяцев:

У меня 8гб памяти, проблем не возникло. Если у вас с памятью не очень, то лучше выбрать период закачки поменьше, иначе все повиснет.

Из этого всего следует, что данный способ подходит разве что для закачки небольших данных. Для закачки котировок сразу кучи инструментов за весь доступный период лучше использовать jforex. Иначе устанешь качать кусками и потом в текстовом редакторе соединять все это.

После того, как данные закачались, их можно сохранить,  нажав на кнопку:

Но данные пока не подходят для импорта в терминал. Для исправления этого я написал утилиту DukascopyConverter. Скачать ее можно тут. Для ее работы необходим .Net Framework 4. Если программа запускается с ошибкой, значит он не установлен, по этому поводу написано тут.

Программа простая: запускаем, выбираем папку с файлами котировок, которые надо преобразовать. После выбора программа отображает все файлы .csv из выбранной папкой, кроме тех, у которых название начинается с символа "_". Далее надо поставить галочку в окне напротив файла и нажать на Start. Программа преобразует файл, который сохранит в ту же папку, переименовав путем подстановки в начало символа "_".

Что делает программа? Во первых удаляет первую строчку, где указаны названия колонок. Во вторых преобразует время баров в нужный формат. В третьих удаляет все бары с нулевым обьемом, а значит нулевым изменением цены. Ну и в четвертых, удаляет обьем баров, так как он нам при тестировании будет очень сильно мешать.

После конвертации готовый файл можно импортировать в метатрейдер. О том, как это сделать написано в предыдущей статье.

Если возникли проблемы при работе с DukascopyConverter, то пишите в комментах.