Эта стратегия называется стратегия отслеживания тренда с прорывами в верхних и нижних точках. Эта стратегия определяет направление тренда, создавая новые высокие и низкие точки, идентифицируя цены, и отслеживает тренд при прорыве последних высоких или низких точек.
Конкретная логика сделки:
Вычислить максимальную и минимальную цены за определенный период (например, 22 дня).
Когда цена превышает максимумы за последний день, создается сигнал покупки, указывающий на формирование тенденции к росту.
Когда цена опускается ниже последнего дневного минимума, создается сигнал продажи, указывающий на формирование нисходящей тенденции.
Для того, чтобы отфильтровать ложные сигналы, необходимо проверить направление тренда. Например, цена высока, но отклонение от показателя не считается покупкой.
Следить за прорывом последней высоты/низкости только тогда, когда индикатор совпадает с ценовой тенденцией.
Преимущество этой стратегии заключается в том, что она позволяет уловить момент, когда цена пробивается через критическую точку, что часто сопровождается началом или ускорением тренда. Однако необходимо предотвратить создание слишком много неэффективных сигналов во время шокирующего скорректирования.
В целом, ориентирование на прорывы в ключевых ценовых зонах является основным методом отслеживания тенденций. Однако трейдеру также необходимо подтвердить это с помощью других индикаторов и скорректировать параметры в соответствии с реальными обстоятельствами, чтобы максимально использовать эту стратегию.
/*backtest
start: 2023-08-13 00:00:00
end: 2023-09-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=1
strategy(title="HIGHER HIGH LOWER LOW STRATEGY", shorttitle="HH LL STRATEGY", overlay=true, calc_on_order_fills=true, initial_capital=100000, default_qty_type=strategy.percent_of_equity, currency="USD", default_qty_value=100)
////
//Higher High or Lower Low Entry Inputs
price = input(hlc3)
LookBack = input(22)
Highest = highest(LookBack)
Lowest = lowest(LookBack)
long = price > Highest[1]
short = price < Lowest[1]
//Divergence Check Inputs
length = input(14)
High_Guard = highest(length)
Low_Guard = lowest(length)
length2 = input(2)
long1 = long == 1 and Highest[1] > High_Guard[length2]
short1 = short == 1 and Lowest[1] < Low_Guard[length2]
plot(long and long[1], color=green, style=line)
plot(short and short[1], color=red, style=line)
strategy.entry("Long", strategy.long, when=long1)
strategy.entry("Short", strategy.short, when=short1)