История создания портфельного советника, подход к оптимизации, защита от ролловера и принципы адаптивного риск-менеджмента без раскрытия внутренних алгоритмов.
Открыть страницу FX Adaptive в МаркетеВсем привет! Недавно я опубликовал в Маркете свой алгоритм FX Adaptive, над которым непрерывно работал последние полтора года. В этой статье я хочу приоткрыть техническую «кухню», поделиться философией разработки и рассказать, почему я полностью отказался от классического подхода в поиске Грааля для одной валютной пары.
Иллюзия «идеальной пары» и сила диверсификации
В начале своего пути я, как и многие разработчики, пытался построить устойчивый алгоритм на одной валютной паре. Чаще всего это был EURUSD — самый очевидный кандидат для тестов, оптимизации и поиска «идеальных» параметров.
Но со временем стало ясно, что у такого подхода есть фундаментальная проблема: рынок не стоит на месте. Он постоянно меняет фазу. То, что хорошо работает в выраженном тренде, начинает давать серию слабых входов в затяжном боковике. То, что выглядит надежно в одном рыночном цикле, может терять устойчивость в следующем.
Именно тогда пришло понимание, что реальная устойчивость на дистанции строится не на одной «волшебной» паре, а на диверсификации. Так родилась концепция FX Adaptive — не как очередного советника под один инструмент, а как полноценной портфельной торговой системы, которая распределяет нагрузку между несколькими активами.
Сегодня алгоритм работает с 22 инструментами. В портфель входят как основные валютные пары и кроссы, так и более волатильные криптовалютные инструменты. Идея здесь простая: когда одна часть рынка находится в невыразительной фазе, другая может формировать качественные движения и поддерживать общую динамику портфеля.
Оптимизация и защита от подгонки под историю
Самый опасный этап в создании любого торгового алгоритма — это оптимизация. Сделать красивую кривую на истории несложно. Намного сложнее добиться того, чтобы стратегия сохраняла устойчивость за пределами обучающего участка и не была просто результатом подгонки параметров под прошлое поведение рынка.
Поэтому для FX Adaptive я использовал максимально жесткие условия проверки. Оптимизация проводилась на реальных тиковых данных за период более трех лет — с 01.01.2023 по 20.04.2026. Этот отрезок был выбран не случайно: в нем присутствуют разные рыночные режимы, уровни волатильности и характер движения цены.
Ключевым элементом валидации стала строгая Walk-Forward оптимизация с обязательным форвард-тестом 25% от общего времени тестирования. Иными словами, после подбора параметров на основной части выборки алгоритм в обязательном порядке проверялся на отдельном «слепом» участке данных, который не участвовал в настройке.
Такой подход позволяет отсечь решения, которые выглядят красиво только внутри обучающего промежутка, но не выдерживают проверку на новых рыночных данных. В итоговый набор пресетов попадали только те конфигурации, которые сохраняли устойчивость за пределами оптимизационного окна.
Для обработки такого объема вычислений использовались ресурсы MQL5 Cloud Network. Это позволило провести большой объем тестов по множеству инструментов и режимов, не снижая требований к качеству отбора.
Почему понадобилась защита от ролловера
Во время тестирования и анализа исполнения сделок быстро выяснилось, что одна из самых неприятных технических проблем для среднесрочных систем — это ночное расширение спреда в момент ролловера. В это время ликвидность снижается, и даже корректно рассчитанная позиция может получить искажение по исполнению или преждевременное закрытие по Stop Loss.
Именно поэтому в FX Adaptive появился отдельный модуль Rollover SL Protection. Его задача — не улучшать статистику искусственно, а защищать уже открытые позиции от рыночной микроструктуры, которая никак не связана с качеством входа.
Без раскрытия внутренних деталей могу сказать так: логика модуля построена вокруг временной адаптации защитных уровней в наиболее уязвимый период торговых суток. Это решение стало важной частью общей архитектуры системы и существенно повысило ее практическую устойчивость.
Почему я отказался от .set файлов
Еще одна проблема, которую я давно видел у большинства рыночных решений, — это сложность запуска. Пользователь покупает советник, получает набор .set файлов, а дальше начинается бесконечная путаница: какой файл к какой паре относится, какой таймфрейм нужен, какие значения менять, а какие нельзя трогать.
Мне хотелось убрать этот барьер. Поэтому FX Adaptive изначально проектировался как система с концепцией Plug-and-Play. Все ключевые параметры и лучшие отобранные пресеты были встроены внутрь советника.
На практике это означает, что пользователю не нужно загружать внешние файлы настроек. Достаточно открыть нужный график, выбрать соответствующий пресет, указать стартовый депозит и задать уникальный Magic Number для каждого инструмента. Это упрощает запуск и снижает риск ошибок на стороне пользователя.
Адаптивный риск-менеджмент
Отдельное внимание в системе было уделено управлению риском. Я сознательно ушел от примитивной логики с фиксированным лотом, потому что она плохо масштабируется и не учитывает текущее состояние счета.
В FX Adaptive риск рассчитывается адаптивно. На старте система использует введенный базовый депозит как точку отсчета, но в дальнейшем ориентируется уже на фактическое состояние баланса. Это позволяет корректировать торговую нагрузку по мере изменения капитала.
Кроме того, параметры риска не одинаковы для всех инструментов. Разные рынки имеют разную волатильность, структуру движения и поведение спреда. Именно поэтому встроенные пресеты используют собственные параметры для каждого символа, а итоговая торговая нагрузка может различаться в зависимости от инструмента и рыночной среды.
Что в итоге получилось
FX Adaptive — это результат длительной инженерной работы, множества циклов оптимизации, форвард-проверок и ручного отбора устойчивых конфигураций. Я не ставил перед собой цель создать агрессивную систему с громкими обещаниями. Задача была другой: собрать спокойный, системный и технически дисциплинированный торговый продукт.
Именно поэтому в основе FX Adaptive лежат диверсификация, строгий отбор пресетов, продуманная защита от рыночных искажений и адаптивный подход к риску. Если вам близка такая философия торговли, страницу продукта можно посмотреть здесь: FX Adaptive в MQL5 Market .
Портфельная торговая система для MetaTrader 5 с встроенными пресетами, мультиинструментальным подходом и адаптивным риск-менеджментом [web:346].
Перейти к продукту

