Estratégia de negociação de momentum de zona de desequilíbrio de preço de alta frequência com base na média móvel exponencial e stop-profit e stop-loss dinâmicos ATR

FVG EMA ATR SMA TP SL
Data de criação: 2025-02-20 15:18:11 última modificação: 2025-02-20 15:18:11
cópia: 0 Cliques: 548
2
focar em
319
Seguidores

Estratégia de negociação de momentum de zona de desequilíbrio de preço de alta frequência com base na média móvel exponencial e stop-profit e stop-loss dinâmicos ATR Estratégia de negociação de momentum de zona de desequilíbrio de preço de alta frequência com base na média móvel exponencial e stop-profit e stop-loss dinâmicos ATR

Visão geral

Esta estratégia é uma estratégia de negociação de alta frequência baseada em uma zona de desequilíbrio de preços (Fair Value Gap, FVG). A estratégia confirma a direção da tendência através da combinação de 50 ciclos e 200 ciclos do índice de médias móveis (EMA), enquanto usa indicadores de filtragem múltiplos, como volume de transação e flutuação de preços, para aumentar a confiabilidade do sinal de negociação.

Princípio da estratégia

O núcleo da estratégia é capturar potenciais oportunidades de negociação através da identificação de áreas de desequilíbrio na movimentação dos preços (FVG). Quando os preços apresentam um salto significativo no curto prazo e a direção do salto está de acordo com a tendência principal, a estratégia considera que esse desequilíbrio de preços indica que as coisas continuarão a evoluir nessa direção.

  1. Julgar a tendência global pela relação de posicionamento entre EMA50 e EMA200
  2. Procure por áreas onde o volume de transações aumentou significativamente (mais de 1,5 vezes a média de 20 ciclos)
  3. Confirmação de flutuação de preços acima do nível normal, indicando uma forte vontade de compra e venda no mercado
  4. Quando as condições acima são simultaneamente preenchidas, uma posição é aberta se um FVG estiver de acordo com a direção da tendência
  5. Usando 2x o ATR como ponto de parada e 1,2x o ATR como ponto de parada, obtendo uma relação de risco/ganho de cerca de 1,67

Vantagens estratégicas

  1. O mecanismo de filtragem de múltiplos sinais aumentou significativamente a precisão das transações
  2. Configurações dinâmicas de stop-profit e stop-loss para se adaptar a diferentes ambientes de mercado
  3. Combinando as características de acompanhamento de tendências e negociação de reversão, é capaz de lucrar em diferentes condições de mercado
  4. Características de microestrutura do mercado, como volume de transações e flutuação de preços, são plenamente consideradas
  5. Aplicável a vários pares de moedas principais e diferentes períodos de tempo

Risco estratégico

  1. A possibilidade de um pequeno stop loss em mercados altamente voláteis
  2. Há um certo atraso no julgamento dos pontos de viragem do mercado
  3. Falso sinal frequente pode ser gerado na fase de classificação horizontal
  4. Necessidade de monitoramento em tempo real das mudanças de volume de negócios, exigências mais elevadas de qualidade de dados Recomenda-se controlar os riscos através dos seguintes meios:
  • Ajustar adequadamente os multiplicadores ATR para corresponder às características de flutuação de diferentes mercados
  • Aumentar as condições de filtragem de tendências para evitar a negociação no mercado horizontal
  • Monitorização em tempo real de mudanças na liquidez do mercado

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

  1. Introdução de mais indicadores de microestrutura de mercado, como dados de fluxo de pedidos
  2. Otimização de filtragem de volume de transação, considerando o uso de barreiras de adaptação
  3. Melhorar o mecanismo de parada de parada e introduzir a parada móvel
  4. Aumentar a identificação do estado do mercado, usando diferentes configurações de parâmetros em diferentes estados
  5. Considere adicionar filtros de tempo e evite negociar em horários inativos

Resumir

A estratégia, por meio da aplicação integrada de métodos de análise técnica e análise de microestrutura de mercado, constrói um sistema de negociação mais completo. A principal vantagem da estratégia reside no mecanismo de confirmação de múltiplos sinais e no controle de risco dinâmico, mas na aplicação prática ainda é necessário otimizar os parâmetros de acordo com as condições específicas do mercado.

Código-fonte da estratégia
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-01 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("Effective FVG Strategy - Forex", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// === Exponential Moving Averages for Faster Trend Detection ===
ema50 = ta.ema(close, 50)
ema200 = ta.ema(close, 200)
bullishTrend = ema50 > ema200
bearishTrend = ema50 < ema200

// === Volume & Imbalance Filters ===
highVolume = volume > ta.sma(volume, 20) * 1.5  // 1.5x higher than average volume
strongImbalance = math.abs(close - open) > ta.sma(math.abs(close - open), 20)  // Large price movement

// === Fair Value Gap (FVG) Detection ===
fvgUp = low[2] > high[0]  // Bullish FVG
fvgDown = high[2] < low[0]  // Bearish FVG

// Effective FVGs with trend confirmation
validBullFVG = fvgUp and highVolume and strongImbalance and bullishTrend
validBearFVG = fvgDown and highVolume and strongImbalance and bearishTrend

// === ATR-based Take Profit & Stop Loss (Optimized for Forex) ===
atr = ta.atr(14)
longTP = close + (2 * atr)  // TP = 2x ATR
longSL = close - (1.2 * atr)  // SL = 1.2x ATR
shortTP = close - (2 * atr)
shortSL = close + (1.2 * atr)

// === Execute Trades ===
if validBullFVG
    strategy.entry("Long", strategy.long)
    strategy.exit("Long Exit", from_entry="Long", limit=longTP, stop=longSL)

if validBearFVG
    strategy.entry("Short", strategy.short)
    strategy.exit("Short Exit", from_entry="Short", limit=shortTP, stop=shortSL)

// === Plot Buy/Sell Signals ===
plotshape(series=validBullFVG, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", title="BUY Signal")
plotshape(series=validBearFVG, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", title="SELL Signal")

// Highlight Significant FVGs
bgcolor(validBullFVG ? color.new(color.green, 85) : na)
bgcolor(validBearFVG ? color.new(color.red, 85) : na)