Harmonics XABCD Strategy
Создано: 12 июл 2025
·
Обновлено: 12 июл 2025
Стратегия Harmonics XABCD — это механическая стратегия уровня Premium для платформы NinjaTrader 8. Стратегия может помочь пройти программы финансирования трейдеров (trader funding programs).
Требования
Чтобы правильно использовать эту стратегию, у вас должны быть доступны следующие требования.
- NinjaTrader 8, с любым типом лицензии. Нажмите здесь, чтобы скачать
- Учётная запись automated-trading.ch с действующей подпиской Premium
Важное предупреждение
Настоятельно рекомендуем никогда не запускать свои алгоритмические торговые системы на реальные деньги, заработанные с трудом. Всегда минимизируйте риски и запускайте стратегии на программах финансирования трейдеров, чтобы максимальная сумма, которую вы можете потерять, равнялась ежемесячной плате за подписку на эти программы.
Эта стратегия основана на входах в сделки по гармоническим паттернам XABCD. Эти паттерны задаются точками свингов, обычно обозначаемыми X, A, B, C и D, которые образуют отрезки, по которым рассчитываются соотношения — например, соотношение AB/XA, получаемое делением коррекции отрезка AB на начальное движение XA. Когда каждый отрезок соответствует заданным правилам соотношений, паттерн распознаётся.
Если вы хотите узнать больше о гармонических паттернах XABCD, посмотрите страницу индикатора Harmonics XABCD.
Примеры настройки входа
Следующие примеры отобраны, чтобы показать лучшие сценарии, в которых движок распознавания находит корректные паттерны. В реальной торговле обнаруженный паттерн не всегда приводит к прибыльной сделке — такова реальность трейдинга, где цель — долгосрочная прибыльность, а не гарантированный выигрыш по каждому сигналу. Все примеры ниже сделаны на инструменте MES на 1-минутном таймфрейме.
Пример #1: Bullish Butterfly
Стратегия распознала бычий паттерн Butterfly. Через один бар после обнаружения паттерна стратегия открыла длинную сделку с целью 1.5x от стоп-дистанции (ценой свинга D паттерна), что привело к прибыльной сделке. В этом примере стратегия настроена на вход сразу по закрытию бара, без ожидания подтверждающего бара.
Пример #2: Перекрывающиеся паттерны Butterfly
Этот пример показывает особенность стратегии, которая встречается часто: перекрывающиеся паттерны. Два паттерна Butterfly были обнаружены один поверх другого — в этом случае стратегия входит по первому действительному паттерну.
Пример #3: Бычий Gartley по тренду
Гармонический паттерн Gartley XABCD — это паттерн, следующий за трендом. Две последовательные сделки были открыты по двум паттернам Gartley, совпадающим с направлением тренда.
Пример #4: Убыток, предотвращённый фильтром тренда
Этот пример иллюстрирует, как Trend Filter не даёт открывать сделки против тренда. Фильтр анализирует точки свингов, чтобы определить преобладающее направление: восходящая последовательность свингов ограничивает стратегию только входами в лонг. На этом графике он предотвратил две убыточные короткие сделки, которые иначе сработали бы по действительным паттернам Gartley против тренда.
Возможности
Стратегия Harmonics XABCD обладает набором уникальных возможностей:
- Надёжная собственная реализация алгоритма распознавания гармонических паттернов XABCD
- Отложенные ордера не выставляются — только рыночные ордера, поэтому не бывает отклонённых или частично исполненных ордеров
- Полностью автоматическая стратегия, которую можно масштабировать на неограниченное количество экземпляров с одной лицензией
- Точное бэктестирование в соответствии с официальными рекомендациями NinjaTrader, обеспечивающее точное тестирование входов и выходов на уровне тиков
- Надёжная собственная библиотека управления ордерами, устойчивая к потере соединения и безупречно работающая со счетами Rithmic или Tradovate
- Командные кнопки на графике для ручного управления позициями при необходимости
- Очень легковесная стратегия, которая может работать в нескольких экземплярах даже на маломощном VPS
Динамическое количество и управление рисками
Как и во всех наших стратегиях, здесь реализованы два метода задания количества открытых позиций:
- Fixed Quantity: используется одинаковое количество для каждой позиции. Если Stop Loss различается между позициями, суммы выигрыша и убытка тоже будут различаться.
- Dynamic Risk-Adjusted Quantity: рассчитывает количество каждой позиции по её Stop Loss, максимальному риску (в $) на позицию и максимально допустимому количеству — обеспечивая одинаковые суммы выигрыша и убытка по всем позициям независимо от ширины Stop Loss.
Управление позицией
Как и во всех наших стратегиях, здесь реализовано несколько методов управления позицией:
- ATM Strategy: полностью передаёт управление позицией вашей собственной ATM-стратегии, выбираемой из выпадающего списка.
- Classical Trailing Stop: подтягивает Stop Loss на основе триггера и величины трейлинга.
Стратегия также позволяет задавать Stop Loss на основе нескольких стратегий, а Take Profit — на основе соотношения; подробности см. в разделе «Параметры».
Управление счётом
Стратегия реализует дневные триггеры остановки торговли на основе чистого количества прибыльных позиций, чистого количества убыточных позиций либо целевой чистой реализованной прибыли или убытка.
Параметры
Мы стараемся сводить количество параметров к минимуму — выведены только самые важные.
| General | |
| Execute Historical Trades | Включает выполнение сделок, когда стратегия работает в режиме Historical, Backtest или Optimization — полезно для проверки результатов на прошлых днях, но при работе в Live этот параметр нужно снять. |
| Daily TakeProfit Target | Стратегия прекращает торговлю на день, как только будет достигнута эта дневная цель по прибыли. Игнорируется при значении 0. |
| Daily StopLoss Limit | Стратегия прекращает торговлю на день, как только будет достигнут дневной лимит убытка (положительное значение — например, 300 останавливает торговлю, когда реализованный PnL ≤ -$300). Игнорируется при значении 0. |
| Stop @ Winning Count | Прекращает торговлю на день, как только количество чистых прибыльных сделок достигнет этого значения. Игнорируется при значении 0. |
| Stop @ Losing Count | Прекращает торговлю на день, как только количество чистых убыточных сделок достигнет этого значения. Игнорируется при значении 0. |
| Execute on Different Instrument | Выполняет сделки на инструменте, отличном от инструмента активного графика — например, логика работает на Minis, а исполнение на Micros. Весь расчёт риска выполняется по инструменту исполнения, а сделки на другом инструменте на графике не отображаются. |
| Execution Instrument | Выберите из списка Micros, доступных в вашем подключении NinjaTrader, инструмент, на котором будут исполняться сделки. В этом случае сделки на графике не отображаются. |
| Order Label | Метка, добавляемая к каждой позиции, отправляемой брокеру; полезна, чтобы отличать ваши ордера от ордеров других пользователей этой стратегии. |
| Enable/Disable Trading Days |
Ограничивает торговлю в определённые дни недели.
|
| XABCD Harmonics | |
| Swing Period | Задаёт, сколько баров должно разделять два свинга одного типа, прежде чем новый свинг отменит предыдущий. Увеличение этого параметра уменьшает общее количество обнаруживаемых свингов, уменьшение — увеличивает. Он заметно влияет на качество паттернов: больше свингов — больше паттернов, и наоборот. |
| Show Price Swings | Включает/отключает отрисовку метки под/над ценовыми точками свингов — полезно, чтобы видеть, как анализируется структура рынка, ведь точки свингов являются базовыми элементами алгоритма распознавания паттернов. |
| Swing Bullish Color / Swing Bearish Color | Задаёт цвет кисти для низких (бычьих) и высоких (медвежьих) точек свингов. |
| Swing Opacity (1-100) | Непрозрачность отрисовки точек свингов: 1 — прозрачный, 100 — полностью непрозрачный. |
| Enable Gartley / Enable Bat / Enable Crab / Enable Butterfly / Enable Shark / Enable Cypher | Включает/отключает торговлю каждым конкретным гармоническим паттерном. |
| Gartley/Bat/Crab/Butterfly/Shark/Cypher Ratio Tolerance % | Задаёт допуск в процентах, применяемый к правилам соотношения отрезков каждого паттерна — например, при допуске 10% соотношение отрезка, которое должно быть около 0.368, может находиться в диапазоне от 0.368 - 10% до 0.368 + 10%. |
| Entry Setup | |
| Time Zone |
Часовой пояс, используемый для параметра Trade Time ниже. Фьючерсные рынки работают по восточному времени США (EST), поэтому этот параметр позволяет задать торговый интервал относительно часового пояса вашего компьютера.
|
| Trade Time (hh:mm-hh:mm,...) | Последовательность временных интервалов, в которые стратегии разрешено открывать сделки — например, 09:30-16:15 для регулярных торговых часов по EST. Можно указать несколько интервалов в порядке возрастания, например «00:01-08:00,09:55-15:55,18:01-23:59», чтобы охватить расширенные часы с перерывом вокруг волатильного периода и разрывом на полночь, чтобы избежать проблем с переходом между днями. |
| Quantity Strategy |
|
| Max Qty | Максимально допустимое количество при выбранном Risk Adjusted — полезно, так как некоторые проп-фирмы устанавливают ограничения на количество ордеров, которые могут привести к нарушению счёта. |
| Entry Mode |
Триггер для входа в сделку после того, как паттерн XABCD распознан и подтверждён.
|
| SuperTrend Entry Filter | Ограничивает входы в лонг периодами, когда SuperTrend бычий, а входы в шорт — когда он медвежий. |
| Swing Trend Entry Filter | Фильтрует входы, сравнивая первую точку свинга паттерна XABCD с предыдущим ценовым свингом: для бычьего входа предыдущий свинг должен быть ниже паттерна (продолжение восходящего тренда), а для медвежьего — выше. |
| Order Qty | Используется только при Quantity Strategy Fixed — фиксированное количество на сделку. |
| Order Management | |
| Order Management Strategy |
|
| ATM Strategy Template Name | Используется только с методом управления ордерами ATM Strategy — точное название шаблона вашей ATM-стратегии. Должно совпадать с существующим шаблоном, иначе позиция не будет открыта. |
| Scale out % Qty at % Target | Закрывает процент количества позиции, когда цена достигает процента от цели по прибыли (при дробном значении округляется вниз — например, 50% от позиции в 5 лотов закроет 2 контракта). |
| Scale out at % Target | Процент от цели по прибыли, который запускает механизм частичного закрытия. |
| Scale out % Qty | Процент количества, закрываемый механизмом частичного закрытия. |
| Enable Price Breakeven | Включает/отключает механизм безубытка по цене. |
| Breakeven Price Strategy |
|
| Breakeven Price Trigger | Доступно, если включён безубыток по цене — значение триггера, при котором Stop Loss переносится в безубыток. |
| StopLoss Strategy |
|
| TakeProfit Strategy |
|
| Target Risk Per Trade ($) | Максимальный риск в долларах на позицию — проверяется перед открытием сделки: если рассчитанный Stop Loss не укладывается в этот лимит, сделка пропускается. |
| Max Allowed Risk Per ($) | Используется только с количеством Risk Adjusted — определяет, насколько фактический расчётный риск может отклоняться от Target Risk, поскольку точное совпадение редко возможно. |
| Stop Loss Points / Take Profit Points | Доступно, когда соответствующая стратегия установлена на Points. |
| Stoploss offset Points | Добавляет смещение в пунктах к рассчитанному уровню Stop Loss — используется при расчёте риска на сделку. |
| Take Profit Currency | Сумма прибыли в долларах, используемая при выборе стратегии Fixed Currency Value. |
| Trailing Stop Parameters | |
| Trailing Stop Strategy |
|
| Trailing Stop Trigger | Триггер (в пунктах или соотношении) для метода Classic Trail Stop. |
| Trail Amount | Величина (в пунктах или соотношении), на которую подтягивается Stop Loss после срабатывания триггера. |
| Super Trend | |
| Видно только при включённом параметре SuperTrend Entry Filter. | |
| SuperTrend Mode | На основе ATR или Adaptive (на основе цены закрытия/максимума/минимума свечи). |
| Period / Multiplier / Moving Avg. Type / Smooth | Стандартные параметры расчёта SuperTrend: период, множитель полос, тип скользящей средней и период сглаживания. |
| Command Buttons | |
| Стратегия выводит ручные командные кнопки на панели Chart Trader — убедитесь, что она отображается на активном графике. | |
| Arm/Disarm Buttons | Ручное включение/отключение входов в лонг или шорт — полезно, если у вас есть направленный прогноз. |
| Close Position Button | Немедленно закрывает позицию по активному инструменту без перезапуска стратегии, которая после этого продолжит поиск новых сделок. |
| Increase / Decrease Qty Button | Изменяет количество текущей активной позиции на ±1 контракт. |
| Set Breakeven Button | Переносит Stop Loss открытой позиции в безубыток, если это улучшит его. |
Отчёты о результатах
Прошлые результаты не гарантируют будущих результатов. Все результаты бэктестинга приведены исключительно для ознакомления.
- Комиссии учтены по схеме комиссий NinjaTrader Lifetime license для реалистичных результатов.
- Мы следуем официальному руководству NinjaTrader по точному бэктестированию внутри бара с использованием дополнительных рядов тиковых данных и используем только рыночные ордера — никогда отложенные — как в реальном времени, так и в режиме бэктеста.
Для этой стратегии пока не загружено ни одного отчёта о результатах.
Инструкции по загрузке и установке
Требования к лицензии
На automated-trading.ch вы можете либо оформить ежемесячную подписку для использования наших продуктов Premium, либо пользоваться бесплатными продуктами без подписки.
В обоих случаях вам нужно создать учётную запись, чтобы получить лицензию, которую можно использовать как для продуктов Premium, так и для бесплатных продуктов.
Чтобы получить лицензию, просто зарегистрируйтесь, а затем получите её на странице оплаты.
Скачать
Вы также можете скачать эту стратегию, а также любую другую стратегию или индикатор automated-trading.ch, в любое время из централизованной страницы загрузок.
Шаги установки
Часто задаваемые вопросы
Общие
Оплата
Скептики
Примечания к релизам
- First release of the strategy