Доступные данные в Dukascopy необработаны в виде файлов, охватывающих всего один час, поэтому очевидно, что для их загрузки и анализа потребуются инструменты. До того, как были доступны другие методы получения данных, для загрузки бесплатных тиковых данных Dukascopy был полезен ряд скриптов, и они действуют до сих пор. PHP-скрипты очень просты, имеют код некоммерческого качества, но работают хорошо.
Эти PHP-скрипты доступны на странице загрузки тиковых данных .
- Есть 4 скрипта
- Скрипт для загрузки данных Dukascopy под названием «download_dukascopy_data.php». Если у вас есть файлы, уже загруженные на жесткий диск, скрипт не пытается их получить, а просто запрашивает несуществующие файлы. Для успешной работы даты в массиве $currances в начале скрипта должны быть установлены на дата последней загрузки; в качестве стандартных временных меток Unix используются Dukascopy (дата эпохи, равная количеству секунд с 01.01.1970). Чтобы с легкостью преобразовать обычную дату в такую временную метку Unix, может помочь Epoch Converter — очень простой в использовании онлайн-инструмент.
- Скрипт для обработки загруженных данных, предполагающий, что они находятся в том же каталоге, что и последний скрипт, куда также были загружены данные (process_dukascopy_data.php); этому сценарию нужны некоторые параметры, его не нужно описывать, иначе вы можете пересмотреть следующий скрипт.
- Небольшой скрипт оболочки для обработки всех загруженных данных с расширением .bat для Windows и расширением .sh для Linux.
Как скачать и конвертировать в CSV в Windows
Сначала вам нужно перейти к части загрузки PHP для Windows и получить последнюю версию zip-файла двоичной версии, затем распаковать его в c:\php\, а затем распаковать и другие скрипты, загруженные из того же каталога.
Переименуйте c:\php\php.ini-development в c:\php\php.ini. Если в папке нет файла с именем php.ini-development, используйте там php.ini-dist или любой другой файл с именем php.ini.
- Отредактируйте c:\php\php.ini;
- Найдите: ;extension=php_curl.dll
- Удалить точку с запятой перед строкой
- Добавьте «ext/» перед «php_curl.dll».
- Тогда это должно выглядеть так: Extension=ext/php_curl.dll.
- Сохраните файл и выйдите.
Если произошла ошибка zip и в установке PHP имеется ext/php_zip.dll, повторите последние шаги и для расширения=ext/php_zip.dll.
- Перейдите на страницу загрузки 7-Zip , загрузите версию для командной строки, распакуйте ее и поместите 7za.exe в тот же каталог (c:\php\).
- Нажмите «Пуск->Выполнить».
- Тип: cmd
- Нажмите «ОК» (в Windows 7 / Vista введите cmd, затем нажмите Enter в поле «Поиск программ и файлов» меню «Пуск»).
- В командном окне введите: cd\php.
- Введите: php download_dukascopy_data.php.
Расслабься, затем подожди, вообще не торопись, это займет много времени. Прогресс можно проверить, исследуя каталоги валютных пар до тех пор, пока они не заполнятся. Если возникает какая-либо ненормальная ошибка, повторите процесс еще раз после его завершения. При последнем запуске будут просто загружены пропущенные файлы из-за ошибок соединения.
Если необходимы только некоторые из доступных валютных пар, массив, присутствующий в начале файла «download_dukascopy_data.php», можно отредактировать. Загрузку валютной пары ордера можно переключить или даже возможно полное удаление ненужных пар. Время начала загрузки каждой пары указано рядом с ним в виде номера временной метки Unix. По умолчанию установлено самая ранняя доступная дата, ее можно отложить на более позднюю дату, отредактировав это число с помощью Epoch . Конвертер .
- После завершения загрузки, если необходимы данные по EURUSD, например, до 01.01.2012:
- Введите: phpprocess_dukascopy_data.php EURUSD 200702 201201 EURUSD.csv
- Вывод будет найден в EURUSD.csv.
- Альтернативно вы можете ввести:process.bat
Последний будет пакетно обрабатывать все данные о валюте. Спам с ошибками на этом этапе можно смело игнорировать. Примечание. Если задействованы файлы Process.bat или Process.sh, возможно, сначала потребуется обновить конечные даты в них, чтобы получить полный диапазон данных.
Теперь, если предположить, что все прошло нормально, файлы CSV теперь должны находиться в той же папке c:\php, и можно приступать к подготовке тиковых данных для MetaTrader 4 .
Предупреждение: Должно быть доступно достаточно места на диске. По состоянию на 2012 год размер загруженных файлов тиков превышает 20 ГБ, а если сложить размер полученных файлов CSV, общий размер может превысить 100 ГБ.