Обзор
Данная стратегия представляет собой торговую систему, основанную на многотаймфреймовом анализе, использующую в основном центральный ценовой диапазон (CPR), экспоненциальную скользящую среднюю (EMA) и индекс относительной силы (RSI) для совершения сделок. Стратегия определяет рыночный тренд и ключевые уровни поддержки/сопротивления с помощью дневных уровней CPR, недельной цены открытия и 20-периодной EMA, а также использует подтверждение объема для исполнения сделок.
Принцип стратегии
Основная идея стратегии заключается в поиске торговых возможностей путем анализа взаимосвязи цены с уровнями CPR. CPR состоит из точки разворота (Pivot), нижней центральной линии (BC) и верхней центральной линии (TC). Когда цена пробивает TC и рынок находится в бычьей фазе, система генерирует сигнал на покупку; когда цена пробивает BC и рынок находится в медвежьей фазе, система генерирует сигнал на продажу. Система также использует 20-периодную EMA в качестве фильтра тренда и требует, чтобы объем был выше 20-периодной скользящей средней для подтверждения обоснованности пробоя. Кроме того, стратегия опционально может использовать дивергенцию RSI в качестве дополнительного подтверждающего индикатора.
Преимущества стратегии
- Многоуровневая система подтверждения: комбинация ценового действия, направления тренда и объема в тройном подтверждении повышает надежность сигналов.
- Динамическое управление рисками: установка динамического стоп-лосса на основе ширины CPR, адаптация к различным рыночным условиям.
- Гибкие настройки: возможность регулировать временной период CPR, длину EMA и включать/отключать подтверждение дивергенции RSI.
- Несимметричное соотношение доходности: используется соотношение доходности к риску 1,5:1, что повышает долгосрочную прибыльность.
- Многотаймфреймовый анализ: интеграция дневных и недельных данных обеспечивает более полный рыночный взгляд.
Риски стратегии
- Риск ложных пробоев: на волатильных рынках могут возникать ложные сигналы, рекомендуется использовать более строгие фильтры по объему.
- Риск разворота тренда: на точках разворота возможны значительные просадки, риск можно контролировать с помощью сужения диапазона стопа.
- Чувствительность к параметрам: производительность стратегии чувствительна к таким параметрам, как длина EMA и порог объема, требуется периодическая оптимизация.
- Зависимость от рыночных условий: в условиях низкой волатильности может быть трудно достичь ожидаемого соотношения доходности к риску.
- Проскальзывание при исполнении: при быстрых движениях рынка возможно значительное проскальзывание, влияющее на фактический результат сделки.
Направления оптимизации
- Внедрение адаптивного механизма волатильности: динамическая корректировка стоп-лосса и целей по прибыли в зависимости от рыночной волатильности.
- Добавление классификации рыночного состояния: разделение трендовых и боковых рынков с использованием разных торговых параметров.
- Оптимизация фильтра объема: учет относительного изменения объема вместо простого сравнения со скользящей средней.
- Усовершенствование механизма выхода: добавление трейлинг-стопа и частичной фиксации прибыли.
- Включение временного фильтра: избегание торговли в определенные временные интервалы, например, в периоды высокой волатильности перед открытием и закрытием рынка.
Заключение
Это хорошо структурированная и логичная стратегия следования за трендом, которая эффективно контролирует торговые риски за счет комбинации множества технических индикаторов. Главное преимущество стратегии заключается в гибкой настройке параметров и продуманном механизме управления рисками, однако трейдеру необходимо следить за изменениями рыночной среды и своевременно корректировать параметры стратегии. С помощью предложенных направлений оптимизации стабильность и прибыльность стратегии могут быть значительно повышены.
//@version=5
strategy("Ahmad Ali Khan CPR Strategy", overlay=true, margin_long=100, margin_short=100)
// ———— Inputs ————
use_daily_cpr = input.bool(true, "Use Daily CPR Levels")
ema_length = input.int(20, "EMA Trend Filter Length")
show_week_open = input.bool(true, "Show Weekly Open Price")
enable_divergence = input.bool(true, "Enable RSI Divergence Check")
// ———— Daily CPR Calculation ————
daily_high = request.security(syminfo.tickerid, "D", high[1], lookahead=barmerge.lookahead_on)
daily_low = request.security(syminfo.tickerid, "D", low[1], lookahead=barmerge.lookahead_on)- 1

