Estratégia de acompanhamento de tendências baseada no SuperTrend


Data de criação: 2023-12-12 12:27:36 última modificação: 2023-12-12 12:27:36
cópia: 1 Cliques: 737
1
focar em
1621
Seguidores

Estratégia de acompanhamento de tendências baseada no SuperTrend

A estratégia de acompanhamento de tendências baseada no indicador SuperTrend. Esta estratégia usa o indicador SuperTrend para determinar a direção da tendência, em combinação com o indicador ATR para definir um stop loss stop, permitindo o acompanhamento de tendências de baixo risco.

Princípio da estratégia

O indicador central da estratégia é o SuperTrend, o indicador SuperTrend em combinação com o ATR, para determinar a direção da tendência com base na ruptura do preço. A metodologia de cálculo específica é a seguinte:

Linha de rotação: Linha de rotação = preço atual - ((ATR vezes o múltiplo) Linha inferior: Linha inferior = preço atual + ((ATR vezes o múltiplo))

Quando o preço está acima da linha de alta, é uma tendência de alta; quando o preço está abaixo da linha de baixa, é uma tendência de baixa.

A estratégia baseia-se no indicador SuperTrend para determinar a direção da tendência, fazendo mais quando há uma tendência de alta e fechando quando há uma tendência de baixa. Ao mesmo tempo, a estratégia usa a amplitude média de oscilação do indicador ATR para definir a posição de parada de perda e controlar o risco.

Vantagens estratégicas

  • O indicador SuperTrend é usado para avaliar as tendências e capturar com precisão as tendências do mercado.
  • ATR para parar o bloqueio de perdas, para controlar a perda individual de forma eficaz
  • Combinação de tendência e stop loss para uma negociação de alta taxa de ganho
  • Fácil de entrar em circulação, fácil de perder, adequado para rastreamento de linha curta

Risco estratégico

  • Indicadores de SuperTrend apresentam problemas de repintura, não podem depender totalmente da entrada de sinais no mercado
  • O ATR não é totalmente adaptável a condições extremas e pode ser danificado se for demasiado denso.
  • A estratégia por si só não é capaz de avaliar a qualidade das tendências, mas sim a verificação manual das mesmas.

A solução para o risco: 1) Avaliar manualmente a qualidade da tendência, evitando a inversão da falsa ruptura 2) um ponto de parada adequadamente relaxado para evitar uma pequena parada em uma oscilação normal

Direção de otimização da estratégia

  • Aumentar a verificação de múltiplos fatores para avaliar a qualidade das tendências
  • Ajuste dinâmico do parâmetro ATR combinado com o indicador de volatilidade
  • Adição de modelos de aprendizagem de máquina para auxiliar na hora de negociar
  • Otimização do mecanismo de suspensão para evitar que oscilações normais sejam interrompidas

Resumo: Esta estratégia usa o indicador SuperTrend para determinar a direção da tendência, o indicador ATR para definir o stop loss, para realizar operações de acompanhamento de tendências de baixo risco. A estratégia é clara e fácil de entender, os parâmetros podem ser ajustados de acordo com as próprias preferências de risco.

Código-fonte da estratégia
/*backtest
start: 2022-12-05 00:00:00
end: 2023-12-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Advanced Trend Strategy", overlay=true)

// Input parameters
length = input(14, title="ATR Length")
multiplier = input(1.5, title="Multiplier")
src = close

// Calculate ATR
atr_value = ta.atr(length)

// Calculate Supertrend
upst = src - multiplier * atr_value
downst = src + multiplier * atr_value

var float supertrend = na
var float trend_direction = na

if (na(supertrend))
    supertrend := upst

if (src > supertrend)
    supertrend := upst

if (src < supertrend)
    supertrend := downst

// Buy and Sell conditions
buyCondition = ta.crossover(src, supertrend)
sellCondition = ta.crossunder(src, supertrend)

// Execute Buy and Sell orders
if (buyCondition)
    strategy.entry("Buy", strategy.long)

if (sellCondition)
    strategy.close("Buy")  // Close the long position

if (sellCondition)
    strategy.entry("Sell", strategy.short)

if (buyCondition)
    strategy.close("Sell")  // Close the short position

// Plot Supertrend
plot(supertrend, color=color.blue, title="Supertrend")

// Highlight bars based on trend direction
bgcolor(src > supertrend ? color.new(color.green, 95) : src < supertrend ? color.new(color.red, 95) : na)

// Plot ATR for reference
plot(atr_value, color=color.gray, title="ATR", linewidth=2)

// Plot arrows for buy and sell signals
plotshape(buyCondition, color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small, title="Buy Signal")
plotshape(sellCondition, color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, title="Sell Signal")