Estratégia de negociação da Renko de rastreamento de tendências bidirecionais

Autora:ChaoZhang, Data: 2024-01-23 15:50:19
Tags:

img

Resumo

Esta estratégia é uma estratégia de negociação de rastreamento de tendências Renko de duas direções baseada no indicador Supertrend melhorado.

Estratégia lógica

O indicador central desta estratégia é o Supertrend melhorado. Supertrend é um indicador técnico que acompanha as tendências de preços. Esta estratégia o modifica em dois aspectos principais:

  1. Adicionar um parâmetro de fator para ajustar a sensibilidade do Supertrend para controlar a frequência de negociação.

  2. Adicione uma variável de tendência que muda seu valor quando o preço atravessa o trilho superior ou inferior, gerando sinais de negociação.

Quando a tendência é 1, indica uma tendência ascendente. Quando a tendência é -1, indica uma tendência descendente. Esta estratégia gera sinais de entrada longos e curtos quando o valor da tendência muda, que é o ponto de reversão da tendência.

Além disso, esta estratégia também define o parâmetro de pirâmide para permitir a negociação de pirâmide.

Análise das vantagens

As principais vantagens desta estratégia são:

  1. Usando o Supertrend melhorado pode melhor capturar inversões de tendência.
  2. A adoção de uma abordagem de negociação de rastreamento de tendências facilita a captação de grandes movimentos ao longo das tendências de preços.
  3. Permitir a pirâmide pode aumentar ainda mais os lucros.
  4. A combinação do Renko e do indicador de tendência pode filtrar efetivamente falsas rupturas.

Análise de riscos

Esta estratégia apresenta também alguns riscos:

  1. Quando a tendência enfraquece, pode haver múltiplos sinais reversos, resultando em excesso de negociação.
  2. Demasiadas pirâmides podem aumentar as perdas.
  3. A impossibilidade de determinar o intervalo de aproveitamento implica um certo risco de capital.

Contramedidas:

  1. Otimizar o parâmetro Fator para garantir que os sinais só sejam gerados em pontos de inversão.
  2. Limitar o número de pirâmides para controlar os riscos.
  3. Adotar uma gestão de capital para limitar a percentagem de perdas por transacção.

Orientações de otimização

Esta estratégia pode também ser otimizada de várias maneiras:

  1. Teste os parâmetros ótimos do factor para diferentes mercados.
  2. Tente outros tipos de indicadores de tendência como DMI, MACD etc.
  3. Adicione estratégias de stop loss para bloquear lucros e limitar perdas.
  4. Combinar com outros indicadores para filtrar o tempo de entrada.

Resumo

Em geral, esta é uma boa estratégia de rastreamento de tendências. Em comparação com as estratégias tradicionais de rastreamento de tendências, esta estratégia obtém inversões de tendências mais precisas através do Supertrend melhorado, produzindo assim sinais de negociação de maior qualidade. A verificação ao vivo mostra que, após a otimização de parâmetros, esta estratégia pode produzir bons resultados comerciais. No entanto, os traders ainda precisam prestar atenção ao controle de risco para evitar perdas excessivas.


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


Mais.