Основная идея этой стратегии заключается в использовании параболического SAR, одного из индикаторов импульса, поочередно в разные временные рамки для захвата обратных тенденций на рынке.
Во-первых, стратегия рассчитывает параболические значения SAR отдельно на разные временные рамки (15m, D, W, M).
Во-вторых, стратегия отслеживает недельное значение SAR. Она становится длинной, когда недельный SAR поднимается выше недавнего максимума, и становится короткой, когда недельный SAR падает ниже недавнего минимума.
Наконец, стратегия использует еженедельный SAR в качестве стоп-лосса. В частности, если уже длинный, еженедельный SAR устанавливается как стоп-лосс для этой длинной позиции; если уже короткий, еженедельный SAR устанавливается как стоп-лосс для этой короткой позиции.
Таким образом, стратегия входит на основе сигналов из более высоких временных рамок и останавливается на более низких временных рамах. Мониторинг еженедельных сигналов SAR может более точно идентифицировать изменение тренда, в то время как остановка на 15m SAR может реализовать быстрые убытки, чтобы избежать чрезмерного снижения при изменении.
Эта параболическая стратегия SAR с чередующимися временными рамками имеет следующие преимущества:
Еженедельный SAR может точно идентифицировать обратные тенденции и уменьшать потери с помощью випса; 15m SAR позволяет быстро управлять стоп-потерями.
Высокая гибкость: параметры SAR могут быть настроены для различных продуктов и рыночных условий для оптимизации эффективности стратегии.
Низкая частота торговли. Входит только на сигналы из более высоких временных рамок SAR, избегая переторговли.
Высокая эффективность использования капитала: используется только при наличии высокой вероятности реверсии, избегая простоя капитала.
Простой контроль риска. Принятие фиксированных точек остановки потерь позволяет четко рассчитать риск для каждой позиции.
Эта стратегия также сопряжена с некоторыми рисками:
Неправильное установление параметров SAR может привести к тому, что стоп-потеря будет слишком широкой или слишком узкой, что повлияет на эффективность стратегии.
Резкие ценовые скачки могут напрямую проникнуть в уровень стоп-лосса, что приводит к большим потерям.
Опираясь исключительно на сигналы SAR, можно упустить другие статистически выгодные возможности во время тенденций.
Конфликтные сигналы могут возникать из SAR в разные временные рамки.
Неправильный выбор временных рамок, слишком много шума в более низкие периоды или задержка в выявлении отмены в более высокие периоды могут повлиять на эффективность стратегии.
Стратегия может быть улучшена в следующих аспектах:
Оптимизировать параметры SAR для уменьшения случаев возникновения випса. Можно выполнять несколько обратных тестов для поиска оптимальных комбинаций параметров.
Добавьте стратегии остановки потери, такие как остановка отслеживания, отсроченная остановка потери и т. Д., Чтобы дополнительно контролировать потерю одной сделки.
Включите другие индикаторы, такие как MACD, KDJ, чтобы найти больше доказательств обратного тренда, уменьшая ошибки в торговле.
Добавьте стратегии управления капиталом, такие как фиксированный размер позиции, фиксированное соотношение риск-прибыль и т. д., чтобы оценить каждую позицию и контролировать общий риск стратегии.
Оптимизируйте комбинации временных рамок, тестируя эффективность стратегии в различных периодах, чтобы найти лучшее совпадение.
Эта стратегия использует параболический SAR поочередно в разные периоды времени, выявляя точки обратного движения в более высокие периоды и останавливаясь в более низкие периоды, достигая синергетического эффекта.
/*backtest start: 2023-09-18 00:00:00 end: 2023-10-18 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy ("SAR alternating timeframe", overlay=true) //resolution res1=input("15", title="Resolution") res2=input("D", title="Resolution") res3=input("W", title="Resolution") res4=input("M", title="Resolution") //output functions out = sar(0.02,0.02,0.2) // Security SAR1 = request.security(syminfo.tickerid, res1, out) SAR2 = request.security(syminfo.tickerid, res2, out) SAR3 = request.security(syminfo.tickerid, res3, out) SAR4 = request.security(syminfo.tickerid, res4, out) //Plots //plot(SAR1 , title="SAR 15", color = red, linewidth = 2) //plot(SAR2 , title="SAR D", color = green, linewidth = 3) plot(SAR3 , title="SAR W", color =blue, linewidth = 4) //plot(SAR4 , title="SAR W", color =purple, linewidth = 5)) ///////////////////////////////////////////////////////////////////// //trade if (SAR3 >= high) strategy.entry("ParLE", strategy.long, stop=SAR3, comment="ParLE") else strategy.cancel("ParLE") if (SAR3 <= low) strategy.entry("ParSE", strategy.short, stop=SAR3, comment="ParSE") else strategy.cancel("ParSE")