Обзор
Эта стратегия представляет собой торговую систему, которая сочетает в себе фильтрацию состояния рынка с помощью пересечения 9-циклического и 21-циклического простых движущихся средних (SMA), чтобы уловить рыночные тенденции, а также использовать средний индекс направления (ADX) и индекс хаоса (Choppiness Index, CI) для фильтрации рыночной среды, чтобы обеспечить торговлю только в рынках с ясными тенденциями и хорошей волатильностью. Этот метод эффективно сочетает традиционные стратегии отслеживания тенденций с современными техническими показателями, обеспечивая более устойчивую торговую структуру.
Стратегический принцип
Основная логика стратегии состоит из трех ключевых компонентов:
- Генерирование трендового сигнала: используется перекресток 9-циклических и 21-циклических SMA для определения направления тренда, формируя базовый торговый сигнал.
- Подтверждение силы тренда: подтверждение силы тренда с помощью индикатора ADX ((установка порогового значения на 20), чтобы гарантировать торговлю только в условиях рынка с четкой тенденцией.
- Фильтрация на рыночные колебания: введение индекса хаоса (<50), чтобы распознать характер рыночных колебаний и избежать торговли в условиях сильных колебаний на рынке.
Стратегия использует оптимизированный метод расчета технических показателей, включающий в себя пользовательские функции суммирования, расчет максимальных и минимальных значений, а также стандартизированный расчет реальной диапазона (TR), обеспечивающий точность и вычислительную эффективность сигнала.
Стратегические преимущества
- Механизм многократного подтверждения: значительно повышенная надежность торговых сигналов в сочетании с равнолинейным пересечением, ADX и тройной фильтрацией CI.
- Эластичность: параметры стратегии могут быть скорректированы в зависимости от различных рыночных условий и обладают хорошей адаптивностью.
- Улучшенный контроль риска: эффективно снижается риск ложных прорывов во время высоких колебаний с помощью фильтрации индекса CI.
- Высокая вычислительная эффективность: применение оптимизированных методов вычислений, особенно при обработке исторических данных.
Стратегический риск
- Чувствительность к параметрам: эффективность стратегии сильно зависит от настройки порогов ADX и CI, в разных рыночных условиях может потребоваться разная параметровая конфигурация.
- Задержка: из-за использования нескольких показателей скользящих средних может возникнуть проблема задержки сигнала.
- В результате, в течение всего периода, в течение которого рынок находится в состоянии колебаний, можно пропустить некоторые короткие торговые возможности.
- Расчетная сложность: расчет многочисленных показателей увеличивает сложность стратегии, что может повлиять на эффективность выполнения реальных сделок.
Направление оптимизации стратегии
- Динамическая корректировка параметров: внедрение механизма адаптивной корректировки параметров, изменение порогового значения ADX и CI в зависимости от динамики рынка.
- Оптимизация стоп-убытков: добавление динамического механизма стоп-убытков, позволяющего разработать более гибкую стратегию стоп-убытков на основе ATR или Bands Volatility.
- Усиление подтверждения сигнала: можно рассмотреть возможность добавления механизма подтверждения загрузки, что еще больше повысит надежность сигнала.
- Повышение вычислительной эффективности: оптимизация методов вычисления показателей, особенно при обработке долгосрочных данных.
Подвести итог
Стратегия создает целостную торговую систему, объединяя классическую равнолинейную кросс-стратегию с современными техническими показателями. Она уделяет особое внимание не только улавливанию тенденций, но и их соответствию рыночной среде, повышая стабильность торгов через многочисленные механизмы фильтрации. Несмотря на определенные проблемы с чувствительностью к параметрам и отставанием, стратегия имеет большое место для улучшения с помощью предлагаемого направления оптимизации.
/*backtest
start: 2024-02-22 00:00:00
end: 2024-12-06 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("MA9/MA21 Cross with ADX & CHOP Filter", overlay=true, initial_capital=10000, currency=currency.USD)
// ─── CUSTOM FUNCTIONS ──────────────────────────────────────────────────────- 1

