Estratégia de acompanhamento de tendências de suporte e resistência


Data de criação: 2024-02-27 15:11:04 última modificação: 2024-02-27 15:11:04
cópia: 1 Cliques: 609
1
focar em
1617
Seguidores

Estratégia de acompanhamento de tendências de suporte e resistência

Visão geral

A estratégia usa os três indicadores técnicos de entrada e parada automática: suporte, resistência e linha de tendência. A estratégia primeiro identifica os pontos críticos de apoio e resistência e, em seguida, combina a direção da tendência para determinar o momento de entrada.

Princípio da estratégia

  1. Identificar pontos de suporte e resistência chave.
  2. Usar linhas de tendência para determinar a direção da tendência do mercado. Definido como tendência ascendente quando o preço está acima do preço de fechamento de ontem, ou tendência descendente.
  3. Quando o preço está perto da base e está em uma tendência de alta, um sinal de compra é emitido.
  4. Quando o preço está próximo da resistência e pertence a uma tendência de queda, emite um sinal de venda.
  5. A meta de stop loss é calculada de acordo com a relação de risco-retorno, com o ponto de parada localizado perto do ponto de suporte.
  6. Pode optar por usar o tracking stop loss para bloquear os lucros.

Análise de vantagens

  1. Aproveite os benefícios dos três indicadores mais poderosos: suporte, resistência e tendência.
  2. O sistema de admissão automática evita erros subjetivos.
  3. O risco é controlado, o stop loss é controlado perto dos pontos críticos de suporte.
  4. Opcionalmente, o tracking de stop-loss bloqueia os lucros e evita o retorno dos lucros.

Análise de Riscos

  1. Risco de fracasso de ruptura. O preço pode voltar a subir após a ruptura do suporte ou resistência, causando a fusão.
  2. Risco de falha de discernimento de tendências. O uso de linhas de tendência para discernir a direção da tendência pode ser um erro.
  3. Risco de ruptura do stop loss. Embora o stop loss não esteja muito longe do suporte, ele pode ser diretamente rompido em fortes flutuações.

Como reagir:

  1. A amplitude de determinação da resistência de suporte deve ser adequadamente relaxada.
  2. A avaliação de tendências é verificada por vários indicadores.
  3. A intervenção humana deve ser feita em tempo hábil.

Direção de otimização

  1. Adicionar mais indicadores de verificação de entrada para aumentar a precisão. Por exemplo, indicadores de preços, médias móveis, etc.
  2. Optimizar as configurações de resistência de suporte e ponto de parada. Pode testar o efeito de diferentes parâmetros sobre os resultados.
  3. Experimente métodos de aprendizagem de máquina para otimizar automaticamente os parâmetros.

Resumir

Esta estratégia integra os benefícios de vários indicadores técnicos, com uma melhor relação de risco-retorno, com parâmetros razoáveis. A chave é a otimização da configuração de parâmetros e da ordem de entrada.

Código-fonte da estratégia
/*backtest
start: 2024-01-27 00:00:00
end: 2024-02-26 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

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

// Input parameters
supportLevel = input(100, title="Support Level")
resistanceLevel = input(200, title="Resistance Level")
riskRewardRatio = input(2, title="Risk-Reward Ratio")
trailStopLoss = input(true, title="Use Trailing Stop Loss")

// Calculate trend direction based on trend lines
trendUp = close > request.security(syminfo.tickerid, "D", close[1])
trendDown = close < request.security(syminfo.tickerid, "D", close[1])

// Buy signal condition
buySignal = close < supportLevel and trendUp

// Sell signal condition
sellSignal = close > resistanceLevel and trendDown

// Entry point and exit conditions
strategy.entry("Buy", strategy.long, when=buySignal)
strategy.entry("Sell", strategy.short, when=sellSignal)

// Calculate targets and stop-loss levels
targetPrice = close + (close - supportLevel) * riskRewardRatio
stopLossLevel = supportLevel

// Plot support and resistance levels
plot(supportLevel, color=color.green, linewidth=2, title="Support Level")
plot(resistanceLevel, color=color.red, linewidth=2, title="Resistance Level")

// Plot targets and stop-loss levels
plot(targetPrice, color=color.blue, linewidth=2, title="Target Price")
plot(stopLossLevel, color=color.orange, linewidth=2, title="Stop Loss Level")

// Trailing stop-loss
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", loss=stopLossLevel, profit=targetPrice)
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", loss=targetPrice, profit=stopLossLevel)

// Plot trail stop loss
if (trailStopLoss)
    strategy.exit("Trailing Stop Loss", from_entry="Buy", loss=stopLossLevel)
    strategy.exit("Trailing Stop Loss", from_entry="Sell", loss=stopLossLevel)