В этой статье подробно объясняется стратегия тренда, которая использует динамические уровни поддержки и сопротивления.
I. Логика стратегии
К основным показателям и логике относятся:
Расчет наивысшей высокой скользящей средней за определенный период в качестве верхней полосы.
Использование ATR для вычисления буферного расстояния для остановки потерь.
Верхняя полоса минус буфер устанавливает нижнюю полосу.
Продолжайте, когда цена переходит верхнюю полосу; выходите, когда цена переходит ниже нижней полосы.
Высшие и нижние диапазоны формируют динамические зоны поддержки и сопротивления.
II. Преимущества стратегии
Основными преимуществами являются:
Динамические полосы могут уловить трендовые возможности.
ATR устанавливает стоп-лосс на основе волатильности рынка.
Цель прибыли выше, чем стоп-лосс, приносит прибыль.
Простые правила делают его легким в применении.
III. Потенциальные риски
Однако существуют некоторые потенциальные проблемы:
У скользящих средних и ATR есть проблемы с отставанием.
Большие выводы должны быть выдержаны.
Нет ограничения на количество записей.
Параметры требуют оптимизации для разных продуктов.
IV. Резюме
В целом, в этой статье объясняется стратегия следования трендам с использованием скользящих средних и ATR для формирования динамических полос. Он может установить стоп-лосс и получить прибыль на основе волатильности, чтобы управлять тенденциями. Но риски, такие как задержка индикатора и контроль снижения, требуют внимания. В целом он предоставляет простой метод отслеживания тренда.
/*backtest start: 2023-01-01 00:00:00 end: 2023-09-14 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("I Like Winners And Hate Loosers!", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) highest_length = input(200, type=input.integer, minval=1, title="Highest Length") highest_average = input(10, type=input.integer, minval=1, title="Highest Average") atr_length = input(14, type=input.integer, minval=1, title="ATR Length") atr_multiplier = input(2, type=input.integer, minval=1, title="ATR Multiplier") a = atr(atr_length) * atr_multiplier h = sma(highest(high, highest_length), highest_average) l = h - a buy_signal = crossover(close, h) sell_signal = crossunder(close, l) strategy.entry("Buy", strategy.long, when=buy_signal) strategy.close("Buy", when=sell_signal) plot(h, title="H", color=color.green, transp=50, linewidth=2) plot(l, title="L", color=color.red, transp=50, linewidth=2)