Тенденция высокого и низкого прорыва в соответствии со стратегией

Автор:Чао Чжан, Дата: 2023-09-13 15:50:50
Тэги:

Эта стратегия называется High-Low Breakout Trend Following Strategy. Она идентифицирует новые максимумы и минимумы цен для определения направления тренда и торгует прорывами последних максимумов / минимумов, чтобы следовать тенденциям.

Конкретная логика такова:

  1. Вычислить самый высокий максимум и самый низкий минимум за определенный период (например, 22 дня).

  2. Когда цена превышает последний дневный максимум, генерируется сигнал покупки, сигнализирующий о восходящем тренде.

  3. Когда цена опускается ниже последнего дневного минимума, генерируется сигнал продажи, обозначающий нисходящий тренд.

  4. Например, новые высокие цены с медленными дивергенциями игнорируются для покупки.

  5. Только когда показатели соответствуют ценовой тенденции, сделки будут проводиться на основе прорывов последней высокой/низкой точки.

Преимущество заключается в том, что можно определить время ключевого прорыва, который часто сопровождает начало или ускорение тренда.

В целом, наблюдение за прорывами ключевых ценовых районов имеет важное значение для наблюдения за трендом, но подтверждение с другими индикаторами и настройка параметров на основе фактических условий необходимы для максимизации полезности стратегии.


/*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)


Больше