Estratégia de negociação de tendência de quebra de momentum com vários indicadores

WPR MACD EMA RRR SL TP
Data de criação: 2025-02-24 09:18:48 última modificação: 2025-02-24 09:18:48
cópia: 2 Cliques: 326
2
focar em
319
Seguidores

Estratégia de negociação de tendência de quebra de momentum com vários indicadores Estratégia de negociação de tendência de quebra de momentum com vários indicadores

Visão geral

A estratégia é uma estratégia de combinação de múltiplos indicadores baseada no indicador William ((%R), no indicador de tendência da média móvel ((MACD) e no indicador de tendência da média móvel ((EMA)). Compreendendo o estado de sobrevenda e sobrevenda do mercado, combinando a tendência de mudança do indicador de volume de movimento e o suporte da linha média, constrói um sistema de negociação de acompanhamento de tendências completo. A estratégia inclui não apenas a geração de sinais de entrada, mas também um mecanismo de gerenciamento de risco perfeito.

Princípio da estratégia

A estratégia baseia-se na articulação de três indicadores centrais:

  1. O indicador William ((%R) é usado para identificar o estado de sobrecompra e sobrevenda no mercado, indicando que um sinal de inversão de pessimismo pode ocorrer quando o indicador se move para cima da zona de sobrevenda (por baixo de -80).
  2. O indicador MACD confirma a variação de momentum através do cruzamento das linhas rápida e lenta, confirmando ainda mais a energia de oscilação ascendente quando a linha MACD atravessa a linha de sinal
  3. O EMA de 55 ciclos serve como um filtro de tendência, apenas considerando o excesso quando o preço está acima do EMA, em vez de considerar o fechamento

A estratégia só abre uma posição se os três critérios acima forem cumpridos simultaneamente. Além disso, a estratégia incorpora um mecanismo de stop-loss baseado no risco-benefício, que controla o risco de cada transação, definindo uma porcentagem de stop-loss e um risco-benefício fixos.

Vantagens estratégicas

  1. Cross-verificação de múltiplos indicadores: redução significativa da probabilidade de falsos sinais através da combinação do indicador William, do indicador MACD e do indicador triplo EMA
  2. Controle de risco perfeito: mecanismo de stop-loss dinâmico baseado na relação de risco-benefício concebido, com objetivos de controle de risco claros para cada transação
  3. Seguimento de tendência combinado com reversão: tanto para capturar oportunidades de reversão de sobrecompra quanto para garantir a direção da tendência principal através da EMA
  4. Parâmetros ajustáveis: os parâmetros periódicos dos principais indicadores podem ser ajustados de forma otimizada de acordo com diferentes características do mercado

Risco estratégico

  1. Risco de mercado de choque: Falso sinal de ruptura pode ocorrer com frequência em mercados de choque horizontal, resultando em perdas de parada contínuas
  2. Risco de deslizamento: quando o mercado está em forte volatilidade, os preços de transação reais podem estar em grande desvio dos preços gerados pelo sinal
  3. Sensibilidade de parâmetros: os efeitos da estratégia são sensíveis à configuração de parâmetros, e diferentes combinações de parâmetros podem ser necessárias em diferentes ambientes de mercado
  4. Atraso de sinal: pode ter perdido alguns dos melhores pontos de entrada para o mercado devido à utilização de confirmação de múltiplos indicadores

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

  1. Otimização de parâmetros dinâmicos: pode ajustar automaticamente os parâmetros de cada indicador de acordo com a volatilidade do mercado, aumentando a adaptabilidade da estratégia
  2. Classificação de cenários de mercado: adição de módulos de identificação de cenários de mercado, usando diferentes combinações de parâmetros em diferentes estados de mercado
  3. Otimização do tempo de entrada: pode aumentar indicadores auxiliares, como volume de transações, para melhorar a precisão do tempo de entrada
  4. Gestão de risco aprimorada: pode ser considerado a inclusão de um mecanismo de stop loss dinâmico, que ajusta automaticamente a distância de stop loss de acordo com a volatilidade do mercado

Resumir

A estratégia, através da colaboração de múltiplos indicadores técnicos, construiu um sistema de negociação de acompanhamento de tendências mais completo. As principais características da estratégia são a alta confiabilidade do sinal, o controle de risco é claro, mas também há um certo atraso e sensibilidade aos parâmetros.

Código-fonte da estratégia
/*backtest
start: 2025-02-19 00:00:00
end: 2025-02-23 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/

//@version=5
strategy("Williams %R & MACD Swing Strategy", overlay=true)

// INPUTS
length_wpr = input(14, title="Williams %R Length")
overbought = input(-20, title="Overbought Level")
oversold = input(-80, title="Oversold Level")

// MACD Inputs
fastLength = input(12, title="MACD Fast Length")
slowLength = input(26, title="MACD Slow Length")
signalSmoothing = input(9, title="MACD Signal Smoothing")

// EMA for Trend Confirmation
ema_length = input(55, title="EMA Length")
ema55 = ta.ema(close, ema_length)

// INDICATORS
wpr = ta.wpr(length_wpr)
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing)

// LONG ENTRY CONDITIONS
longCondition = ta.crossover(wpr, oversold) and ta.crossover(macdLine, signalLine) and close > ema55
if longCondition
    strategy.entry("Long", strategy.long)

// SHORT ENTRY CONDITIONS
shortCondition = ta.crossunder(wpr, overbought) and ta.crossunder(macdLine, signalLine) and close < ema55
if shortCondition
    strategy.entry("Short", strategy.short)

// RISK MANAGEMENT
riskRewardRatio = input(1.5, title="Risk-Reward Ratio")
stopLossPerc = input(2, title="Stop Loss %") / 100
takeProfitPerc = stopLossPerc * riskRewardRatio

longSL = strategy.position_avg_price * (1 - stopLossPerc)
longTP = strategy.position_avg_price * (1 + takeProfitPerc)

shortSL = strategy.position_avg_price * (1 + stopLossPerc)
shortTP = strategy.position_avg_price * (1 - takeProfitPerc)

strategy.exit("Take Profit / Stop Loss", from_entry="Long", loss=longSL, profit=longTP)
strategy.exit("Take Profit / Stop Loss", from_entry="Short", loss=shortSL, profit=shortTP)