Estratégia avançada de rastreamento de supertendências

Autora:ChaoZhang, Data: 2023-12-12 12:27:36
Tags:

img

A estratégia utiliza o indicador SuperTrend para determinar a direção da tendência e combina o indicador ATR para definir o stop loss e o take profit para alcançar a tendência de baixo risco.

Princípio da estratégia

O indicador do SuperTrend combina o ATR para julgar a direção da tendência com base em avanços de preços.

Faixa superior: Faixa superior = Preço corrente - (ATR x multiplicador) Faixa inferior: Faixa inferior = Preço atual + (ATR x multiplicador)

Quando o preço está acima da faixa superior, é uma tendência de alta; quando o preço está abaixo da faixa inferior, é uma tendência de queda.

A estratégia determina a direção da tendência com base no indicador SuperTrend, vai longo em uma tendência de alta e vai curto em uma tendência de baixa.

Vantagens da estratégia

  • Usar o indicador SuperTrend para determinar a tendência e capturar com precisão as tendências do mercado
  • ATR stop loss e take profit efetivamente controla perdas individuais
  • A combinação de tendência e stop loss permite uma alta taxa de ganhos na negociação
  • Fácil de entrar no mercado e fácil de parar perdas, adequado para rastreamento a curto prazo

Riscos da Estratégia

  • Indicador SuperTrend tem problemas de pintura, não pode depender completamente de sinais para entrar no mercado
  • Indicador ATR não pode adaptar-se completamente a flutuações violentas, stop loss está muito perto e tende a ser parado fora
  • A estratégia em si não pode julgar a qualidade da tendência e requer uma verificação manual

Métodos de redução do risco:

  1. Verificar manualmente a qualidade da tendência para evitar operações de reversão durante falsas rupturas
  2. Relaxar adequadamente o ponto de stop loss para evitar que seja interrompido por pequenas flutuações durante a volatilidade normal

Orientações de otimização

  • Aumentar a verificação multifatorial para avaliar a qualidade da tendência
  • Combinar indicadores de volatilidade para ajustar dinamicamente os parâmetros ATR
  • Adicionar modelos de aprendizagem de máquina para ajudar a julgar o tempo de entrada e saída
  • Otimizar o mecanismo de stop loss para evitar que as flutuações normais sejam interrompidas

Em resumo, esta estratégia usa o indicador SuperTrend para determinar a direção da tendência e define stop loss e take profit com o indicador ATR para alcançar uma tendência de baixo risco após a negociação. A ideia da estratégia é clara e fácil de entender. Os parâmetros podem ser ajustados de acordo com as preferências pessoais de risco.


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


Mais.