Тенденция, основанная на динамической поддержке и сопротивлении

Автор:Чао Чжан, Дата: 15 сентября 2023 года 11:28:00
Тэги:

В этой статье подробно объясняется стратегия тренда, которая использует динамические уровни поддержки и сопротивления.

I. Логика стратегии

К основным показателям и логике относятся:

  1. Расчет наивысшей высокой скользящей средней за определенный период в качестве верхней полосы.

  2. Использование ATR для вычисления буферного расстояния для остановки потерь.

  3. Верхняя полоса минус буфер устанавливает нижнюю полосу.

  4. Продолжайте, когда цена переходит верхнюю полосу; выходите, когда цена переходит ниже нижней полосы.

Высшие и нижние диапазоны формируют динамические зоны поддержки и сопротивления.

II. Преимущества стратегии

Основными преимуществами являются:

  1. Динамические полосы могут уловить трендовые возможности.

  2. ATR устанавливает стоп-лосс на основе волатильности рынка.

  3. Цель прибыли выше, чем стоп-лосс, приносит прибыль.

  4. Простые правила делают его легким в применении.

III. Потенциальные риски

Однако существуют некоторые потенциальные проблемы:

  1. У скользящих средних и ATR есть проблемы с отставанием.

  2. Большие выводы должны быть выдержаны.

  3. Нет ограничения на количество записей.

  4. Параметры требуют оптимизации для разных продуктов.

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)


Больше