Estratégia de negociação da EMA para o ouro de avanço rápido

Autora:ChaoZhang, Data: 2024-01-18 11:37:10
Tags:

img

Resumo

A estratégia de negociação EMA de ruptura rápida de ouro é uma estratégia de scalping de ouro baseada no indicador EMA. Esta estratégia usa o cruzamento da EMA rápida e da EMA lenta para gerar sinais de negociação, combinados com indicadores ATR para definir pontos de stop loss e take profit para implementar a negociação de scalping de ouro.

Princípio da estratégia

Esta estratégia baseia-se principalmente no cruzamento da EMA rápida de 9 dias e da EMA lenta de 21 dias, bem como na relação entre o preço e a EMA para determinar a entrada. Especificamente, quando a EMA rápida cruza acima da EMA lenta e o preço de fechamento é maior que a EMA lenta, vá longo; quando a EMA rápida cruza abaixo da EMA lenta e o preço de fechamento é menor que a EMA lenta, vá curto.

Além disso, esta estratégia também usa o indicador ATR para calcular a faixa média de flutuações nos 2 dias mais recentes. Após a entrada, o ponto de stop loss é definido no mais baixo (atrLength) menos atr multiplicado por atrMultiplier; o ponto de take profit é definido no mais alto (atrLength) mais atr multiplicado por atrMultiplier.

Análise das vantagens

Trata-se de uma estratégia relativamente simples de scalping de ouro com as seguintes vantagens:

  1. Utilizando o crossover da EMA para julgar, pode captar tendências mais claras;
  2. Combinado com a relação entre o preço e a EMA para filtrar falsos sinais de ruptura e melhorar a precisão;
  3. O trailing stop baseado no indicador ATR pode ajustar dinamicamente o stop loss e obter lucro de acordo com a volatilidade do mercado, o que favorece o bloqueio dos lucros.

Análise de riscos

Esta estratégia tem também alguns riscos:

  1. Como uma estratégia de scalping, tem requisitos mais elevados para o tamanho do capital de negociação e alavancagem, caso contrário, o lucro único é limitado;
  2. As estratégias cruzadas da EMA são propensas a sinais errados em mercados instáveis;
  3. A distância de stop loss e take profit definida pelo indicador ATR pode ser demasiado grande ou demasiado pequena e deve ser otimizada.

Em resposta aos riscos acima, podemos considerar reduzir adequadamente o tamanho da posição, combiná-lo com outros indicadores para filtrar sinais ou testar diferentes parâmetros para otimizar a configuração de stop loss e take profit.

Orientações de otimização

Esta estratégia pode também ser otimizada nas seguintes direcções:

  1. Adicionar outros indicadores para julgar, como MACD, Bandas de Bollinger, etc., para formar múltiplos filtros e melhorar a qualidade do sinal;
  2. Adicionar um mecanismo de ajustamento do tamanho das posições com base na volatilidade, por exemplo, reduzir adequadamente o tamanho das posições quando a volatilidade aumentar;
  3. Otimizar os parâmetros da faixa de volatilidade ATR para encontrar a combinação de parâmetros ideal.

Resumo

A estratégia de negociação EMA de avanço rápido de ouro é uma estratégia simples e prática de scalping de ouro. Ele usa o crossover EMA para determinar a tendência e define stop loss e take profit com base no indicador ATR, que pode efetivamente bloquear pequenos lucros. Esta estratégia pode ser melhorada através de filtragem de múltiplos indicadores, ajuste de tamanho de posição, otimização de parâmetros, etc., tornando-se mais adaptável às condições do mercado.


/*backtest
start: 2023-12-18 00:00:00
end: 2024-01-17 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("XAUUSD Trading Strategy", shorttitle="XAUUSD Strategy", overlay=true)

// Inputs
fastLength = input(9, title="Fast EMA Length")
slowLength = input(21, title="Slow EMA Length")
atrLength = input(2, title="ATR Length")
atrMultiplier = input(2, title="ATR Multiplier")
profitTarget = input(0.7, title="Profit Target") * 100 // in percentage
commission = input(0.001, title="Commission") // 0.1% per trade

// Calculations
fastEMA = ema(close, fastLength)
slowEMA = ema(close, slowLength)
atr = atr(atrLength)

// Entry rules
longCondition = crossover(fastEMA, slowEMA) and close > slowEMA
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = crossunder(fastEMA, slowEMA) and close < slowEMA
if (shortCondition)
    strategy.entry("Short", strategy.short)

// Stop loss and take profit
longStop = lowest(atrLength) - atr * atrMultiplier
longTakeProfit = highest(atrLength) + atr * atrMultiplier

shortStop = highest(atrLength) + atr * atrMultiplier
shortTakeProfit = lowest(atrLength) - atr * atrMultiplier

strategy.exit("Exit Long", "Long", stop=longStop, limit=longTakeProfit)
strategy.exit("Exit Short", "Short", stop=shortStop, limit=shortTakeProfit)

// Plot EMAs
plot(fastEMA, title="Fast EMA", color=color.blue)
plot(slowEMA, title="Slow EMA", color=color.red)

Mais.