Эта стратегия называется
Конкретная логика такова:
Вычислить самый высокий максимум и самый низкий минимум за определенный период (например, 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)