Скрипт для вывода сделок из html отчёта MetaTrader 4 на график

августа 26, 2015

Как у инвесторов так и у трейдеров периодически возникает необходимость "посмотреть" чужую торговлю непосредственно на графиках в торговом терминале. Чаще всего это необходимо для того чтобы в более простой визуальной форме понять что из себя представляет чужая торговля, т.к. в торговом отчёте в MetaTrader 4 мы можем увидеть лишь общую статистику торгового счёта с длинным списком торговых ордеров в табличной форме, которую невозможно анализировать "на глаз".

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

Нам потребуется прежде всего сам скрипт, который можно скачать по этой ссылке (Statement2Chart.mq4) и файл торгового отчёта из терминала MetaTrader 4 с расширением ".html". Для примере будем использовать файл торговой истории, печально известного управляющего Mavr'a, который можно скачать по этой ссылке (Mavr_all.htm).

Итоговый результат будет выглядеть на графике следующим образом.

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

Итак, выводим сделки на график.

1. Заходим в расположением системых файлов вашего торгового терминала MetaTrader удобнее всего это сделать непосредственно из терминала. Нажмите в главном меню "файл"=>"открыть каталог данных".

2. В открывшейся папке зайдите в директорию "MQL4\Scripts".

3. Вставьте скаченный файл скрипта Statement2Chart.mq4 в эту папку.


4. Далее необходимо файл с торговым отчётом, в нашем случае, Mavr_all.htm, вставить в папку "MQL4\Files".

5. Перезапустите торговый терминал.

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

7. Запускаем на этом графике наш скрипт. Для этого найдите скрипт в навигаторе на левой панели терминала в разделе "скрипты" и перетащите его на график.

8. В открывшимся окне настроек скрипта необходимо указать название файла отчёта, в нашем случае это "Mavr_all.htm" и смещение графика в часах.

Смещение в часах должно быть отличным от нулю в случае если торговое время сервера с которого формировался используемый отчёт отличен от торгового сервера вашего терминала метатрейдера. В нашем примере используется торговый отчёт с торгового сервера который работал по восточноевропейскому времени, а запускаю я скрипт на торговом сервере Альпари, который работает по московскому времени, разница между этими часовыми поясами составляет 2 часа.

Если выставить не верное смещение то это будет сразу заметно на графиках, т.к. визуально сделку будут открываться и закрывать по котировкам которых в этот момент на графиках не было, как бы в "воздухе".

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


Далее путём изменения таймфрейма на графике можно исследовать торговлю на графике с разной степенью масштабирования во времени.

Поделиться в соцсетях