Двунаправленный тренд по торговой стратегии Ренко


Дата создания: 2024-01-23 15:50:19 Последнее изменение: 2024-01-23 15:50:19
Копировать: 0 Количество просмотров: 408
1
Подписаться
1166
Подписчики

Двунаправленный тренд по торговой стратегии Ренко

Обзор

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

Стратегический принцип

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

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

Если Trend равен 1, то он находится в восходящем тренде; если Trend равен -1, то он находится в нисходящем тренде. Эта стратегия создает входные сигналы для длинных и коротких позиций при изменении значения тренда, то есть в момент поворота тренда.

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

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

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

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

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

Однако есть и другие риски:

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

Ответ:

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

Направление оптимизации

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

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

Подвести итог

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

Исходный код стратегии
/*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)