Обсуждение статьи "Алгоритм опыления цветов — Flower Pollination Algorithm (FPA)"

Опубликована статья Алгоритм опыления цветов — Flower Pollination Algorithm (FPA):

Рассматривается реализация Flower Pollination Algorithm (FPA) в MQL5 с разбором операторов глобального и локального опыления и влияния ключевых параметров популяции и шага Леви, который при авторских настройках ищет почти наугад: находим причину и поднимаем результат с 26% до 49%. Трейдер получает готовый класс FPA с рабочими настройками для оптимизации советников и понимание, для каких задач он подходит.

FPA (Flower Pollination Algorithm) — один из самых известных метаэвристических алгоритмов последнего десятилетия. Алгоритм был предложен Xin-She Yang и опубликован в 2012 г. У него много модификаций, а описание укладывается в две формулы и одну монетку. Именно поэтому он интересен трейдеру: это тот алгоритм, который скорее всего попадётся под руку, и его скорее всего запустят с параметрами по умолчанию.

Вот здесь и начинается проблема. С авторскими параметрами FPA на нашем стенде показывает 26% — уровень, близкий к случайному поиску. Трейдер, который подключил такой оптимизатор к своему советнику, получит набор параметров, найденный почти наугад, и будет считать его результатом оптимизации.

В этой статье мы перенесём FPA в MQL5 и разберёмся, какая из двух его операций действительно работает, а какая только расходует бюджет. Посмотрим, какими параметрами алгоритм поднимается с 26% до среднего уровня большинства алгоритмов. Отдельно разберём, почему в больших размерностях не помогает уже никакая настройка. Отдельно проверим, что улучшение честное: что оно не держится на особенностях тестового стенда.


Автор: Andrey Dik