
A estratégia é uma estratégia de negociação baseada no cruzamento de médias móveis de 30 e 200 dias. Funciona no gráfico de 1 minuto de ouro XAUUSD para capturar tendências de preços de curto prazo. A estratégia usa simultaneamente um stop loss e um stop loss para gerenciar o risco.
A estratégia usa o cruzamento de 30 e 200 dias de média móvel como sinal de negociação. Faça mais quando atravessa a média móvel de 200 dias acima da média móvel de 30 dias; faça um vazio quando atravessa a média móvel de 200 dias abaixo da média móvel de 30 dias. Além disso, quando ocorre um sinal de reversão, o posicionamento atual é eliminado e o posicionamento é aberto na direção do novo sinal.
Esta estratégia combina os benefícios de acompanhar a tendência e cruzar a linha média. A linha média de 30 dias responde mais rapidamente às mudanças de preço e a linha média de 200 dias tem uma maior filtragem de tendência.
A estratégia tem como principais riscos:
O risco pode ser reduzido através das seguintes medidas:
A estratégia pode ser melhorada em:
A estratégia opera de forma global, a lógica de negociação central é clara e concisa. Utiliza a dupla linha de equilíbrio para gerar sinais de negociação e bloqueia os lucros com a abertura de posição inversa. Esta forma de negociação evita grandes perdas durante o equilíbrio dos preços. Ao mesmo tempo, a configuração de um stop loss também é favorável ao controle do risco.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Estrategia de Cruce de Medias Móviles", overlay=true)
// Medias móviles
ma30 = ta.sma(close, 30)
ma60 = ta.sma(close, 60)
ma200 = ta.sma(close, 200)
// Cruce de medias móviles
crossoverUp = ta.crossover(ma30, ma200)
crossoverDown = ta.crossunder(ma30, ma200)
// Señales de compra y venta
longCondition = crossoverUp
shortCondition = crossoverDown
// Ejecución de órdenes
if (longCondition)
strategy.entry("Buy", strategy.long)
strategy.exit("Cover", "Buy", stop=close - 40.000, limit=close + 40.000)
if (shortCondition)
strategy.entry("Sell", strategy.short)
strategy.exit("Cover", "Sell", stop=close + 40.000, limit=close - 40.000)
// Plot de las medias móviles
plot(ma30, color=color.blue, title="MA 30")
plot(ma60, color=color.orange, title="MA 60")
plot(ma200, color=color.green, title="MA 200")
// Condiciones para cerrar la posición contraria
if (strategy.position_size > 0)
if (crossoverDown)
strategy.close("Buy")
if (strategy.position_size < 0)
if (crossoverUp)
strategy.close("Sell")