Архив котировок eurusd. Как загрузить архив котировок для MT4? Пошаговая инструкция

Котировки всех финансовых инструментов, по которым брокеры предоставляют возможность трейдерам торговать, изменяются во времени. Таким образом, они представляют собой упорядоченную числовую последовательность цен. Многие брокеры и специализированные веб-ресурсы хранят эти последовательности для разных активов, чтобы предоставлять их заинтересованным лицам. Называется каждая такая ценовая последовательность – архив котировок для MT4 , и применяется для различных целей, о чем и будет рассказано в этой статье.

Самая распространенная задача, решаемая с применением архивов котировок для МТ4 – тестирование советников или индикаторов (и дополнительно, как сопутствующая ей задача – их оптимизация). Целесообразность применения процесса тестирования обусловлена предположением о цикличности рынков. Т. е. спустя определенный временной промежуток повторяется рост, падение или боковое движение цен. Поэтому результаты торговли, которые демонстрируются торговыми стратегиями в прошлом, могут быть с определенной степенью точности перенесены и на будущую ценовую динамику.

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

Как загрузить архив котировок в MT4

Часть архивов, содержащих цены активов на непродолжительный период в прошлом, терминал MetaTrader загружает автоматически при включении активации отображения графика. Длительность этого периода, задается в настройках терминала. Вызвать настроечное окно можно из меню «Сервис» или горячей клавишей Ctrl&O. Необходимый параметр называется «Макс. баров истории» и располагается во вкладке «Графики» (обозначен красным прямоугольником на рис. 1). Максимальное значение этого параметра 2147483647.

При этом на жестком диске ПК, на котором функционирует МетаТрейдер, может храниться история котировок любой длины (ограничена лишь свободным объемом винчестера). А вот количество отображаемых на ценовом графике баров ограничено мощностью процессора и объемом оперативной памяти. Поэтому, чтобы не произошло зависания или торможения работы ПК, не следует задавать слишком большое значение параметру «Макс. баров в окне».

Чтобы скачать архив котировок для MT4 заданной продолжительности необходимо активировать окно «Архив котировок» (рис. 2). Делается это из меню «Сервис» или клавишей F2. Затем выбирается требуемый актив (на рис. 2 пара USDRUB) и нажимается кнопка «Загрузить». При этом следует знать, что загрузка производится с сервера MetaQuotes Software Corp. Поэтому они могут отличаться от тех архивов котировок, которые хранятся на сервере брокера, через которого трейдер осуществляет торговые операции.

Скачанные архивы котировок сохраняются в папке history/downloads/тикет_актива, расположенной в каталоге данных торговой платформы (например, для пары USDRUB путь к ней будет таким – history/downloads/USDRUB). В этой папке котировки содержатся в файлах формата.dat, название которых состоит из тикета актива, года и месяца. На рис. 3 приведен пример списка файлов архива котировок для валютной пары USDCHF (самая ранняя запись соответствует январю 1971 года).

Информация в этих файлах соответствует таймфрейму M1, а цены старших таймфреймов рассчитываются по ней автоматически. Одновременно производится пересчет времени цен свечей в соответствии с часовым поясом, на котором функционирует терминал.

После того, как архив котировок загружен, а переменной «Макс. баров в истории» присвоено максимально возможное значение, можно просмотреть динамику любого временного периода. Например, на рис. 4 приведен участок котировочного графика с таймфреймом M1 для валютной пары USDCHF за 12 октября 2015 года.

Как еще можно скачать архив котировок для MT4

Помимо сохранения в наборе файлов формате.dat, котировки любого актива можно сохранить и в файлы форматов.csv, .prn или.htm. Делается это в окне «Архив котировок» через нажатие кнопки «Экспорт». В результате открывается окно проводника, в котором следует выбрать:

  • формат файла, в который осуществляется экспорт;
  • папку жесткого диска, в которой он сохраняется.

Также можно загрузить архив котировок в MT4 с других сайтов, например, отсюда . Чтобы использовать его информацию в терминале, следует выполнить ее импорт в окне «Архив котировок» (предварительно следует в его левой части выделить финансовый инструмент, для которого эти котировки импортируются).

Подобные сведения часто используются для проведения фундаментального и технического анализа.

Откуда берется история Форекс котировок?

От момента, когда трейдеру приходилось стоять в огромной толпе на Уолл-Стрит, чтобы выяснить свежие котировки или сделать свою ставку, до сегодняшних дней прошло больше века. За это время было осуществлено, пожалуй, более миллиарда различных сделок с разными видами активов, в числе которых была и валюта. Некоторые из этих сделок сегодня приводятся в качестве примера удачных или неудачных стратегий ведения торгов - это история Форекс котировок.

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

Благодаря современным технологиям, сегодня все операции, которые осуществляются на рынке, записываются терминалом, через который вы торгуете.

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

Подобные сведения отображают реальное положение дел на заданном таймфрейме в прошедшем периоде и позволяют трейдеру работать с предоставленной в архиве информацией.

Скачать историю котировок Форекс для работы

Скачать историю котировок Форекс можно практически в любой рабочий терминал для трейдинга. Для этого есть специальные программы, но удобнее всего сделать это, загрузив архив одним файлом с официального сайта своего брокера. Подобные услуги бесплатно предоставляют практически все наиболее известные компании.

Например, Forexclub и LiteForex.

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

Это очень удобно, ведь работа с прошлыми котировками и изучение собственных действий на рынке за прошедший период - это одна из основ аналитического подхода. Анализируя сведения, вы автоматически вычисляете собственные ошибки, подбираете лучшие варианты действий, корректируете стратегию, ищите тех трейдеров, которые удачно выставляли сделки, следуете их примеру и так далее.

Истории котировок - это обширная база полезных знаний и широкое поле для исследований.

Технический анализ - это исследование динамики рынка с целью прогнозирования дальнейшей динамики цен. Чаще всего такой анализ осуществляется при помощи графиков. Поэтому очень важно иметь исторические данные цен по всем используемым финансовым инструментам и периодам. Исторические данные постоянно формируются и хранятся на сервере. Подключаясь к нему, клиентский терминал скачивает все необходимые данные. В дальнейшем они используются для построения графиков, тестирования и оптимизации экспертов . Для управления историческими данными в терминале имеется специальное окно "Архив котировок". Это окно можно открыть, выполнив команду меню "Сервис - Архив котировок" либо нажав клавишу F2.

В окне "Архив котировок" можно изменять имеющиеся данные. Для этого сначала необходимо выбрать требуемые инструмент и период в левой части окна. При этом произойдет загрузка соответствующих данных, которые будут представлены в виде таблицы. Чтобы добавить запись о новом баре, следует нажать одноименную кнопку, заполнить необходимые поля в новом окне и нажать кнопку "OK". После этого новый бар появится в исторической базе. Выделив существующую запись и нажав кнопку "Правка", можно изменить соответствующий бар. Для удаления бара из истории необходимо выделить его и нажать одноименную кнопку.

Загрузка исторических данных

С сервера исторических данных можно загрузить котировки по основным валютным парам начиная с 1999 года. Для этого необходимо выбрать нужный инструмент и нажать кнопку "Загрузить".

После нажатия на кнопку будут загружены данные периода M1. Остальные периоды будут пересчитаны из М1 автоматически. При этом время скачанных данных автоматически пересчитывается в соответствии с часовым поясом текущего активного счета.

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

Экспорт и импорт исторических данных

Исторические данные можно экспортировать в файлы форматов CSV, PRN и HTM. Для этого необходимо в левой части окна "Архив котировок" выбрать требуемый инструмент и нажать кнопку "Экспорт". Далее следует выбрать один из трех файловых форматов и указать путь размещения на жестком диске.

Кроме экспорта, доступен также импорт исторических данных в терминал. Импортироваться могут файлы в форматах CSV, PRN, TXT, HTM и HST.

Исторические данные в файле могут быть представлены в следующем виде (вместо пробела может быть любой разделитель полей):

  • YYYY.MM.DD HH:MM O H L C V
  • YYYY-MM-DD HH:MM O H L C V
  • YYYY/MM/DD HH:MM O H L C V
  • DD.MM.YYYY HH:MM O H L C V
  • DD-MM-YYYY HH:MM O H L C V
  • DD/MM/YYYY HH:MM O H L C V

При импорте в левой части окна "Архив котировок" необходимо сначала выбрать инструмент и период, для которых он будет производиться. Затем необходимо настроить параметры импорта, нажав кнопку "Импорт":

  • Разделитель - разделитель данных в импортируемом файле. В качестве разделителя можно выбрать запятую, точку с запятой, пробел или знак табуляции;
  • Пропуск столбцов - пропускать колонки при импортировании. Это бывает полезным, если импортируемый файл имеет больше типов данных, чем требуется;
  • Пропуск строк - пропускать ряды (строки) при импортировании;
  • Сдвиг часов - сдвинуть данные на несколько часов во времени;
  • Только выделенные - импортировать только выделенные данные. Выделение данных производится по строкам, при этом используются клавиши "Ctrl" и "Shift";
  • Объемы - разрешить/запретить импорт объемов.

После завершения импорта исторические данные можно использовать для отображения графиков и

Детальная проверка работоспособности исследуемой торговой тактики в тестере стратегий (MT4) требует наличия истории котировок того или иного торгового инструмента. Чем глубже и полнее история котировок, тем большее количество рыночных ситуаций можно смоделировать.

Доступная глубина истории в MT4 измеряется в свечах (барах). По умолчанию количество доступных исторических баров в терминале установлено равным 512 000 (пункт главного меню «Сервис» -> «Настройки», закладка «Графики»), а максимально видимое в окне — 65 000 (см. рис. 1).

Рис. 1. Настройки терминала MetaTrader 4.

Такого количества истории вполне достаточно, если речь идет о крупных таймфреймах: месячном, недельном, дневном. Нехватка данных будет ощущаться особенно остро на мелких таймфреймах, например, на минутном (М1), для которого 65 000 баров — это полтора месяца.

Следует отметить, что таймфрейм М1 является базовым для всех таймфреймов, т.к., имея данные по таймфрейму М1, можно синтезировать историю котировок для любого другого таймфрейма, даже нестандартного. Кроме этого, таймфрейм М1 позволяет детально рассматривать процесс формирования свечи более крупного таймфрейма. Если для какой-то, к примеру, часовой, свечи не существует детализированной минутной истории, то о развитии ситуации внутри нее можно только догадываться. Во время тестирования стратегии для подобных свечей производится моделирование минутных свечей, что может быть близко к истине, но не дает абсолютной точности воспроизведения реальных событий. По этой причине важно иметь как можно более глубокую историю котировок , детализированную до уровня таймфрейма М1 .

Получение истории котировок в MetaTrader 4

В терминале MT4 предусмотрены штатные средства для получения глубокой детализированной истории котировок. Рассмотрим этот процесс пошагово.

Шаг 1 . Установить достаточное количество доступных баров в истории и количество видимых баров в окне (см. рис. 1). Вычислим это значение. Максимально доступная история по большинству инструментов насчитывает 11.5 лет (с 01.01.1999 до нынешнего времени). На один год приходится около 260 рабочих дней (52 недели, состоящих из 5 рабочих дней). Каждый день состоит из 1440 минут (24 часа * 60 минут в часе). Итого получаем: 11.5 лет х 260 дней в году х 1440 минут в одном дне = 4 305 600 минут. Учитывая тот факт, что со временем история будет накапливаться, установим доступную глубину истории с запасом, т.е. 5 000 000 баров.

Шаг 2 . Загрузить полную историю с сервера компании MetaQuotes Software Corp . Для этого необходимо открыть окно «Архив котировок» (главное меню «Сервис» — «Архив котировок» или нажать F2), выбрать нужный инструмент и таймфрейм (см. рис. 2). Обратите внимание, что пиктограмма выбранного таймфрейма должна быть подсвечена. Далее нажимаем кнопку «Загрузить» и получаем окно предупреждения о том, что загрузка котировок будет произведена не с сервера компании брокера, а с сервера компании MetaQuotes. Убираем предупреждение с экрана путем нажатия кнопки «ОК» и ожидаем окончания процесса загрузки, который, в зависимости от скорости соединения, может занять различное время. Объем загружаемой информации, если обращение к архиву котировок производится впервые, составит около 40 Мб.

Рис. 2. Использование «Архива котировок».

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

Вновь запустив МТ4, проведем проверку наличия закачанных данных. С этой целью откроем график инструмента, по которому производились вышеуказанные действия, установим М1 и нажмем клавишу Home, что приведет к переходу по шкале времени к началу имеющихся данных. Если вы наблюдаете свечи, соответствующие 4-ому января 1999-го года, то процесс получения истории котировок прошел успешно.

Казалось бы, дело сделано, и можно приступать к тестированию разработанной стратегии. Но не тут то было. При детальной проверке целостности полученных котировок сталкиваемся с неприятным сюрпризом: история котировок изобилует провалами в данных — «дырами» (см. рис. 3). К сожалению, подобные «дыры» далеко не редкость в закачанной истории котировок. Только за 2010 год можно легко найти еще два серьезных пробела: 07.05.2010 — 08.07.2010 и 23.07.2010 — 05.08.2010.

Рис. 3. Одна из «дыр» истории котировок.

Использовать подобную историю котировок при тестировании стратегий, значит, обманывать самого себя. Поэтому для серьезных исследований стоит подготовить историю котировок, которая не содержит «дыр», или, по крайней мере, тех «дыр», которые образовались неестественным образом (отсутствие реально существовавших данных по необъяснимым причинам). В свою очередь, под естественными «дырами» подразумеваются провалы в данных, которым соответствует реальное отсутствие котировок , вызванное низкой волатильностью рынка, например, в ночное время.

Импорт котировок в MetaTrader 4

Найти глубокую детализированную историю котировок для MT4 в свободном доступе оказывается проблематичным делом. Намного проще найти ее для другой торговой платформы — MetaStock . Данные для MetaStock и были взяты за основу для получения истории котировок для МТ4. Форматы представления истории котировок в MT4 и MetaStock достаточно похожи, хотя и нуждаются в некоторой коррекции, которая была проведена автором статьи для 14 наиболее распространенных финансовых инструментов. В итоге прилагаемые к статье файлы истории котировок можно использовать для импорта в среде терминала МТ4.

Процесс импорта котировок производится в несколько шагов:

Шаг 1 . Закрыть терминал МТ4 .

Шаг 2 . В папке терминала history\\ удалить все файлы типа hst, которые относятся к тому инструменту, по которому предполагается импортировать историю котировок. Например, для инструмента EURUSD это будут файлы: EURUSD1.hst, EURUSD5.hst, EURUSD15.hst, EURUSD30.hst, EURUSD60.hst, EURUSD240.hst, EURUSD1440.hst, EURUSD10080.hst и EURUSD43200.hst.

Шаг 3 . Загрузить терминал.

Шаг 4 . Открыть окно «Архив котировок», выбрать в списке нужный инструмент и таймфрейм так, как это показано на рис. 2.

Шаг 5 . Нажать кнопку «Импорт», что приведет к появлению окна, указанного на рис. 4. Далее, путем нажатия кнопки «Обзор…», необходимо выбрать один из распакованных файлов, которые были получены по представленным в статье ссылкам.

Рис. 4. Импорт истории котировок.

Шаг 6 . В зависимости от брокера, с которым работает пользователь, необходимо установить временной сдвиг истории котировок . Представленная история основана на времени сервера брокера GMT+1. Поэтому, если сервер вашего брокера настроен именно на такое время, то в поле «Сдвиг» следует оставить значение 0. Для времени сервера GMT необходимо указать сдвиг -1 час, а для времени GMT+2 сдвиг будет равен +1 час. Обратите внимание, что речь идет не о локальном времени компьютера пользователя, а именно о времени, принятом на сервере брокера.

Смещение времени сервера MetaTrader 4

Вычислить смещение времени сервера можно в один из рабочих дней следующим образом: открыть окно терминала «Обзор рынка» (главное меню «Вид» — «Обзор рынка» или нажать Ctrl+M) и сравнить время, указанное в заголовке окна с локальным временем компьютера. Если локальное время компьютера опережает значение, указанное в «Обзоре рынка», то из локального часового пояса (можно посмотреть в настройках Windows при установке времени) необходимо вычесть полученную разность. Если же локальное время компьютера отстает от времени сервера брокера, то разность в часах прибавляется к локальному часовому поясу (см. рис. 5).

Рис. 5. Вычисление часового пояса сервера брокера.

Шаг 7 . Нажать кнопку «ОК» и дождаться окончания загрузки истории котировок.

Выполнение перечисленных шагов приведет к получению качественной минутной истории котировок с 03.01.2001 по 22.06.2011.

Синтез различных таймфреймов из М1

Как упоминалось выше, располагая минутной историей, можно синтезировать любой другой таймфрейм. Для этого достаточно использовать штатный скрипт period_converter :

1. Активизировать окно графика нужного инструмента и установить таймфрейм М1.

2. Открыть окно «Навигатор» (главное меню «Вид» — «Навигатор» или Ctr+N).

3. Раскрыть список «Скрипты» и найти скрипт period_converter.

4. Произвести двойной клик мышью в строке с названием скрипта, что приведет к появлению окна настроек программы.

5. Выбрать закладку «Входные параметры».

6. Параметру ExtPeriodMultiplier присвоить значение, соответствующее количеству минут, содержащееся в желаемом таймфрейме. Например, для часового таймфрейма это значение 60, для Н4 — 240, для D1 — 1440, для W1 — 10080, для MN1 — 43200.

Данные обновляются каждые 20 минут. В колонке Период указан интервал данных в часовом поясе GMT+1. Файлы для ProSuite содержат одноминутные бары Bid Record (для особых случаев) или Trade Record (рекомендуем для ProSuite) в часовом поясе GMT. Файлы для MetaStock содержат одноминутные бары в текстовом формате MetaStock в часовом поясе GMT+1. Под часовым поясом GMT+1 имеется в виду часовой пояс CET (среднеевропейское время), точнее CET зимой (разница +1 час с GMT) и CEST летом (разница +2 часа с GMT).

Период, GMT+1 ProSuite
Bid
ProSuite
Trade
MetaStock
22.03.19 00:00-02:00 59 Kb 59 Kb 42 Kb
21.03.19 06:00-19:00 419 Kb 419 Kb 330 Kb
21.03.19 19:00-23:59 140 Kb 140 Kb 112 Kb

Котировки за последнюю неделю:

Период, GMT+1 ProSuite
Bid
ProSuite
Trade
MetaStock
18.03.2019 Понедельник 624 Kb 624 Kb 528 Kb
19.03.2019 Вторник 626 Kb 626 Kb 526 Kb
20.03.2019 Среда 673 Kb 673 Kb 556 Kb
21.03.2019 Четверг 697 Kb 697 Kb 573 Kb
22.03.2019 Пятница

2. История котировок для TradeStation 9.х

Программа QuoteRoom из своей базы данных способна передавать историю котировок в программу TradeStation 9.х. Поэтому пользователям TradeStation не нужно отдельно скачивать историю в специальном формате. Достаточно заполнить базу данных QuoteRoom одним из перечисленных далее способов.

3. Архив котировок для QuoteRoom в формате QuoteRoom ASCII

Если у вас уже есть рабочая база данных QuoteRoom, вы можете дополнить ее, импортировав нужную вам историю по выбранным символам. Архив с историей котировок в текстовом формате ASCII для импорта в программу QuoteRoom можно скачать по ссылке:

  • (667 Мб).
  • (140 Мб).

Это самораспаковывающийся архив в формате 7-Zip, для его распаковки на диске компьютера потребуется не менее 7 Гб свободного места.

Для импорта истории котировок в программу QuoteRoom необходимо:

  1. Скачать и распаковать указанный выше архив.
  2. Запустить QuoteRoom , если программа не была запущена.
  3. Открыть свойства сервиса History Database и перейти на вкладку База данных .
  4. В списке форматов импорта выбрать QuoteRoom ASCII и нажать кнопку Импорт .
  5. Указать файл, из которого будут импортироваться данные. Нажать кнопку OK .
  6. В появившемся окне выбрать символы, для которых требуется импортировать данные. Выбрать все символы можно используя контекстное меню.
  7. Нажать кнопку OK и дождаться завершения импорта.

4. Архив полной базы котировок в формате QuoteRoom

Если вам требуется история с 2001 года и вы не хотите тратить время на автоматическое скачивание и импорт данных с помощью QuoteRoom, вы можете скачать готовую базу данных. Архив полной базы котировок в формате программы QuoteRoom можно скачать по ссылке:

  • (534 Мб).

Для распаковки архива на диске компьютера потребуется не менее 7 Гб свободного места.

Для установки базы данных в программу QuoteRoom необходимо:

  1. Закрыть программу QuoteRoom , если она запущена.
  2. Если вы хотите сохранить свою старую базу, то необходимо заархивировать или переименовать каталог Forexite QuoteRoom\Database .
  3. Распаковать архив в каталог Forexite QuoteRoom\Database .
  4. Запустить QuoteRoom. Открыть свойства сервиса History Server , перейти на вкладку История , а на ней - Database .
  5. Выполнить загрузку недостающей истории с 06.01.2018 до текущего дня, указав нужный интервал дат и нажав кнопку Загрузить .

5. Архив котировок для ProSuite в формате GlobalServer XPO

Текущую историю котировок программа QuoteRoom автоматически докачивает и импортирует в ProSuite. Однако историю с 2001 года необходимо скачать и импортировать вручную, т.к. автоматически такой огромный объем данных не может быть обработан. Ниже представлены архивы с историей котировок для программы ProSuite в формате XPO . Рекомендуем использовать Trade Record , если нет особых причин для использования Bid Record .

Файлы XPO содержат одноминутные бары в часовом поясе GMT и готовы для импорта в GlobalServer, который хранит котировки также со временем GMT. В ProSuite можно настроить правильное отображение котировок в GMT+1 (установлен в GlobalServer по умолчанию для Forex) или в часовом поясе, указанном в настройках Windows. Для правильной стыковки истории и котировок, полученных в реальном времени из QuoteRoom, нужно выполнить настройку ProSuite, как описано в помощи к программе QuoteRoom.

Вместо устаревшей программы Omega ProSuite мы рекомендуем использовать современную TradeStation .

Часть 1. Архивы содержат символы:

AUD EUR GBP/CHF PLN
AUD/JPY EUR/CAD GBP/JPY RUB
CAD EUR/CHF HUF SEK
CHF EUR/GBP JPY SGD
CHF/JPY EUR/JPY NOK XAG
CZK EUR/RUB NZD XAU
DKK GBP NZD/JPY ZAR
  • Скачать котировки Bid Record: