Двустороннее отслеживание трендов Ренко

Автор:Чао Чжан, Дата: 2024-01-23 15:50:19
Тэги:

img

Обзор

Эта стратегия представляет собой двунаправленную торговую стратегию отслеживания трендов Renko, основанную на улучшенном индикаторе Supertrend. Стратегия в основном отслеживает ценовые тенденции и генерирует торговые сигналы в точках перелома тренда, используя подход к торговле отслеживанием тренда.

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

Основным показателем этой стратегии является улучшенный Supertrend. Supertrend - это технический индикатор, отслеживающий ценовые тенденции. Эта стратегия модифицирует его в двух основных аспектах:

  1. Добавить параметр фактора для регулирования чувствительности Supertrend для управления частотой торговли.

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

Когда Trend составляет 1, это указывает на тенденцию к росту. Когда Trend составляет -1, это указывает на тенденцию к снижению. Эта стратегия генерирует длинные и короткие сигналы входа, когда значение Trend меняется, что является точкой перелома тренда.

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

Анализ преимуществ

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

  1. Использование усовершенствованного Supertrend позволяет лучше улавливать изменение тренда.
  2. Принятие подхода к торговле с отслеживанием трендов позволяет легко обнаружить большие движения вдоль ценовых тенденций.
  3. Разрешение на пирамиды может еще больше увеличить прибыль.
  4. Сочетание Ренко и индикатора тренда может эффективно фильтровать ложные прорывы.

Анализ рисков

В этой стратегии также есть некоторые риски:

  1. Когда тенденция ослабевает, может быть несколько обратных сигналов, что приводит к переторговле.
  2. Слишком много пирамиды может усилить потери.
  3. Невозможно определить диапазон использования, существует определенная степень капитального риска.

Контрмеры:

  1. Оптимизируйте параметр Фактора, чтобы сигналы генерировались только в точках перехода.
  2. Ограничьте количество пирамид для контроля рисков.
  3. Принять управление капиталом для ограничения процента потерь на одну сделку.

Руководство по оптимизации

Эта стратегия также может быть оптимизирована несколькими способами:

  1. Испытать оптимальные параметры фактора для разных рынков.
  2. Попробуйте другие типы индикаторов тренда, такие как DMI, MACD и т.д.
  3. Добавьте стратегии стоп-лосса, чтобы зафиксировать прибыль и ограничить потери.
  4. Объедините с другими показателями, чтобы отфильтровать время входа.

Резюме

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


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//╭╮╱╱╭╮╭╮╱╱╭╮
//┃╰╮╭╯┃┃┃╱╱┃┃
//╰╮┃┃╭┻╯┣╮╭┫╰━┳╮╭┳━━╮
//╱┃╰╯┃╭╮┃┃┃┃╭╮┃┃┃┃━━┫
//╱╰╮╭┫╰╯┃╰╯┃╰╯┃╰╯┣━━┃
//╱╱╰╯╰━━┻━━┻━━┻━━┻━━╯
//╭━━━┳╮╱╱╱╱╱╱╱╭╮
//┃╭━╮┃┃╱╱╱╱╱╱╱┃┃
//┃┃╱╰┫╰━┳━━┳━╮╭━╮╭━━┫┃
//┃┃╱╭┫╭╮┃╭╮┃╭╮┫╭╮┫┃━┫┃
//┃╰━╯┃┃┃┃╭╮┃┃┃┃┃┃┃┃━┫╰╮
//╰━━━┻╯╰┻╯╰┻╯╰┻╯╰┻━━┻━╯
//━╯
//Vdub Renko SniperVX1 v1 // ATR Setting = 1
//  ©Vdubus http://www.vdubus.co.uk/
// study("Vdub Renko SniperVX1 v1", overlay=true, shorttitle="Vdub_Renko_SniperVX1_v1")
//@version=4
strategy(title = "Stripped Down Vdub Renko Sniper Strategy", shorttitle = "Vdub Renko Strat", overlay = true )

//Modified - Rajandran R Supertrend-----------------------------------------------------
Factor=input(1, minval=1,maxval = 1000, title="Trend Transition Signal")
Pd=input(1, minval=1,maxval = 1000, title="Period")
Up=hl2-(Factor*atr(Pd))
Dn=hl2+(Factor*atr(Pd))
TrendUp=close[1]>TrendUp[1]? max(Up,TrendUp[1]) : Up
TrendDown=close[1]<TrendDown[1]? min(Dn,TrendDown[1]) : Dn
Trend = close > TrendDown[1] ? 1: close< TrendUp[1]? -1: nz(Trend[1],0)
plotarrow(Trend == 1 and Trend[1] == -1 ? Trend : na, title="Up Entry Arrow", colorup=lime, maxheight=1000, minheight=50)
plotarrow(Trend == -1 and Trend[1] == 1 ? Trend : na, title="Down Entry Arrow", colordown=red, maxheight=1000, minheight=50)

goLong = Trend == 1 and Trend[1] == -1
goShort = Trend == -1 and Trend[1] == 1

strategy.entry("longgg", strategy.long, when=goLong)
strategy.entry("shortttt", strategy.short, when=goShort)
strategy.exit("XL", from_entry = "long", profit = na, loss = na)
strategy.exit("XS", from_entry = "short", profit = na, loss = na)


Больше