Инструменты для анализа HTML-файлов MT4

18 ноября 2016, 14:43
Stanislav Korotky
21
1 653

Довольно часто возникает необходимость проанализировать html-документы, генерируемые МТ4. В частности, из-за того, что тестер стратегий МТ4 является одновалютным, при тестировании мультивалютных экспертов, их приходится запускать по отдельности на различных торговых инструментах, и общую картину - основные показатели торговли, поведение кривой консолидированного баланса - получить стандартными средствами невозможно. Кроме того, если от кого-то получен отчет о торговле на реальном или демо счете, то выяснить доходности и риски по отдельным символам, встречающимся в отчете, также проблематично. Для решения таких задач и создан данный набор инструментов, которым я пользуюсь уже много лет.

Внимание! Все инструменты распространяются "как есть". Нет гарантии, что они смогут без ошибок обработать абсолютно все HTML-файлы, сгенерированные МТ4. Инструменты разрабатывались и проверялись только на стандартных файлах (Strategy Tester Report, Statement, Detailed Statement). При возникновении ошибок наличие исходных кодов позволяет кастомизировать библиотеку под любые иные шаблоны html-документов.

Состав библиотеки

Основные инструменты:

  • mt4analyzer.html - анализ отчета о торговле в разбивке по символам; поддерживаются краткая и подробная формы отчетов;
  • mt4compare.html - сравнение кривых балансов нескольких отчетов тестера (для разных символов или стратегий) бок о бок (на одном графике);
  • mt4merger.html - объединение нескольких отчетов тестера в один (общий баланс и общие показатели торговли);

 Вспомогательные файлы:

  • mt4date.js - обработка дат;
  • jquery.flot.js - библиотека построения графиков;
  • jquery.js - ядро, берется из Интернет (можно использовать старую приложенную версию для работы оффлайн, для этого необходимо отредактировать первый script src в исходном коде)

Установка

Скопируйте все файлы в любой каталог.

Запуск

Для работы библиотеки требуется HTML5-совместимый браузер. Чтобы воспользоваться любым из инструментов, откройте соответствующий html-файл в браузере.

Принцип работы

После открытия в браузере внешний вид всех документов примерно следующий (отличия заключаются только в текстовых заголовках, подсказках и структуре таблиц с результатами):

Окно браузера перед выбором данных для анализа

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

mt4analyzer:

mt4analyzer - результаты обработки торгового отчета

mt4compare:

mt4compare - сравнение отчетов тестирования 

mt4merger:

mt4merger - объединение отчетов тестирования 

Некоторые html-файлы МТ4 имеют связанный с ними рисунок линии баланса. Он не будет отображаться в подгруженных отчетах, если не предпринять особых действий: при выделении файлов для анализа необходимо сперва выделить соответствующие им графические файлы (.gif), и только затем непосредственно html-файлы отчетов.

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

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

Особенности конкретных инструментов:

  • mt4analyzer всегда принимает только 1 торговый отчет и опционально 1 графический файл (в случае Detailed Statement); если выбрать несколько отчетов, то результаты будут показаны по последнему;
  • mt4merger и mt4compare принимают 1 и более отчетов тестера, и опционально для каждого из них можно указать графический файл;
Файлы: