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

 

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

Регулярные выражения (англ. 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.