Обсуждение статьи "Регулярные выражения для трейдеров"

 

Опубликована статья Регулярные выражения для трейдеров:

Регулярные выражения (англ. regular expressions) — специальный язык для обработки текстов по заданному правилу, которое также называют шаблоном или маской регулярного выражения. В этой статье мы покажем, как обработать торговый отчет с помощью библиотеки RegularExpressions для MQL5, а также продемонстрируем результаты оптимизации с ее использованием.

Пример разбора результатов оптимизации эксперта

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

  • "Tester results table" — в нее входят все статистические данные, полученные в ходе тестирования;
  •  "Input parameters table" —  здесь хранятся все значения входных переменных. Для этой таблицы установлен лимит в десять входных параметров. Если параметров больше, то они не будут отображаться.

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

Графический интерфейс примера имеет вид:

На данном рисунке показано отображение таблицы "Tester results table" с активными колонками: "Pass", "Result", "Profit Factor", "Recovery Factor" и двумя фильтрами:

  1. Значения в колонке "Pass" должны принадлежать диапазону значений [0; 10];
  2. Значения в колонке "Profit Factor" должны принадлежать диапазону значений [0.4; 0.5].

Автор: MetaQuotes Software Corp.

 
  Я не могу запустить ваши примеры у себя на МТ5 build1340, т.к. при компиляции  TableListView.mqh выдается ошибка "can't open "C:\Program Files\MetaTrader 5\mql5\15242\Include\Controls\WndClient.mqh" include file TableListView.mqh  7  11" и "can't open "C:\Program Files\MetaTrader 5\mql5\15242\Include\Controls\Edit.mqh" include file TableListView.mqh 8 11". Может их нужно все-таки распаковать в стандартную папку "Include" МQL5, а не в "MQL5\15242\Include" ?


 
Очень интересная тема. Раньше и в голову не приходило использовать регулярки в MQL.
 
Alexander:
  Я не могу запустить ваши примеры у себя на МТ5 build1340, т.к. при компиляции
Спасибо за сообщние, исправили