• Обзор
  • Отзывы (1)
  • Обсуждение

WalkForwardBuilder

Данный скрипт помогает проводить walk-forward анализ торговых экспертов на основе специальных данных, собранных библиотекой WalkForwardLight. Скрипт строит кластерный walk-forward отчет и уточняющие его rolling walk-forward отчеты в виде единой HTML-страницы. Поскольку библиотека генерирует файлы с мета-данными в каталоге tester\Files (во время оптимизации), перед запуском скрипта необходимо вручную переместить файлы в каталог MQL4\Files.

Скрипт работает только в связке с библиотекой. Библиотека приобретается отдельно и должна быть встроена в эксперт.

Имеется аналогичный скрипт для MetaTrader 5 - WalkForwardBuilder MT5, хотя он - вспомогательный, поскольку версия библиотеки для MetaTrader 5 - WalkForwardLight MT5 - автоматически создает файлы с мета-данными в каталоге MQL5\Files и строит отчеты.

Подробное Руководство пользователя опубликовано в блогах.

Данный скрипт проводит walk-forward анализ нетрадиционным способом (детали - в Руководстве). Для тех, кто хочет придерживаться стандартной процедуры более точно, насколько это возможно при реализации на встроенном тестере без внешних программ, имеется другой набор инструментов - библиотека WalkForwardOptimizer и скрипт WalkForwardReporter (в MetaTrader 5 их аналогом выступает библиотека WalkForwardOptimizer MT5, скрипт ей не нужен).


Входные параметры

  • CSVFolder - имя папки с файлами с мета-данными; если параметр оставлен пустым, скрипт ищет имя папки в глобальной переменной WFL_FILE_, которую создает библиотека;
  • Estimator - критерий оптимизации; доступные значения - wfo_profit, wfo_sharpe, wfo_pf, wfo_drawdown, wfo_profit_by_drawdown, wfo_profit_trades_by_drawdown, wfo_average;


Показатели в отчетах

Кластерный отчет

Кластерный отчет вверху HTML-страницы содержит обобщенные таблицы результатов форвард-тестирования эксперта при различных сочетаниях размеров окна оптимизации и размера шага форвард-тестирования. Колонки соответствуют размерам окна в 10%, 20%, 30%, 40%, 50% от общего диапазона дат в настройках тестера. Строки соответствуют размерам форвард-шага в 5%, 10%, 15%, 20%, 25%, 30% от размера окна. Все проценты пересчитываются в бары (см. таблицу Bars).

Кластерный отчет состоит из следующих таблиц:

  • Годовая прибыль (annualized profit/loss) - гипотетическая прибыль советника за год при пересчете заработанного пропорционально периодам оптимизации и тестирования.
  • Эффективность (efficiency) - соотношение годовой прибыли на тестовом периоде и периоде оптимизации одного и того же прогона.
  • Стабильность (consistency) - процент прибыльных проходов среди всех тестовых проходов "склеенного" форварда.
  • Количество баров (bars) - размер окна и шага в баров.

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

Уточняющие отчеты

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

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

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

Ali irwan
5166
Ali irwan 2017.07.29 00:53 
 

interesting