Обсуждение статьи "Алгоритм оптимизации, вдохновлённый охотой лисы — Fox-inspired Optimization Algorithm (FOX)"

Опубликована статья Алгоритм оптимизации, вдохновлённый охотой лисы — Fox-inspired Optimization Algorithm (FOX):

Разбираем FOX (Fox-inspired Optimization Algorithm): реализуем алгоритм в MQL5, детально проверяем ветви "прыжка" и "блуждания" и показываем, как притяжение к нулю и фиксированный масштаб шага мешают поиску в торговых диапазонах. Пошагово измеряем вклад каждого механизма на тестовом стенде и объясняем расхождения формул и кода. В конце — готовый к использованию класс C_AO_FOX и исправленная версия с шагом в долях диапазона.

В 2022 году был опубликован новый алгоритм Fox-inspired Optimization Algorithm (Mohammed, Rashid). Его авторы утверждают, что лиса, ныряющая в снег за мышью, обгоняет PSO, серых волков, китов и шимпанзе. Подобные заявления типичны: почти в каждой публикации новый алгоритм побеждает конкурентов, с которыми его сравнивают. Трейдеру при выборе оптимизатора трудно понять, какому из таких результатов доверять. Проверить их по формулам в логике алгоритма почти невозможно — за легендой о звуке, расстоянии и северо-восточном прыжке не видно, что алгоритм делает на самом деле.

От выбора оптимизатора зависит многое. Слабый алгоритм находит не лучшие параметры советника, а первую попавшуюся приличную точку, и трейдер принимает её за потолок стратегии. Алгоритм может хорошо выглядеть только на тех тестовых задачах, на которых его проверяли авторы.

Три из пяти классических функций — сфера, Растригин и Гриванк — имеют оптимум ровно в нуле, и именно на них FOX показывает свои самые впечатляющие результаты. Диапазоны торговых параметров устроены иначе: период от 5 до 200, уровень цены от 1.08 до 1.09, и ноль в них либо недостижим, либо бессмыслен.

Далее алгоритм переносится в C_AO без изменений и тестируется на стенде. Затем каждый механизм проверяется по отдельности: сначала ищется, что из легенды реально участвует в поиске, а что только занимает бюджет вычислений, и уже после этого меняется по одной вещи за раз.

Автор: Andrey Dik