
La estrategia de cruce de media móvil es una estrategia de análisis técnico que utiliza una cruz entre las medias móviles de diferentes períodos para comprar y vender. La estrategia combina una media móvil rápida, una media móvil media y una media móvil lenta para determinar las señales de negociación y filtrar el ruido del mercado para identificar tendencias.
La estrategia calcula los valores de los tres promedios móviles de tres períodos diferentes: el EMA de 34 períodos, el EMA de 89 períodos y el EMA de 200 períodos. La estrategia primero calcula los valores de los tres promedios móviles, y luego los traza, trazando los promedios móviles de los diferentes períodos en diferentes colores y líneas gruesas para una clara identificación.
Las estrategias de trading se basan en el cruce de diferentes medias móviles: cuando la media móvil rápida cruza hacia arriba la media móvil rápida, se genera una señal de compra; cuando la media móvil rápida cruza hacia abajo la media móvil rápida, se genera una señal de venta. Se trata de una estrategia de trading más positiva.
Para filtrar el exceso de ruido, la estrategia también introdujo una media móvil lenta. La verdadera señal de compra y venta se activa solo cuando la media móvil rápida cruza la media móvil lenta al mismo tiempo. Por ejemplo, la señal de compra se activa solo cuando la media móvil rápida cruza la línea media y la línea lenta al mismo tiempo.
La estrategia de cruce de la media móvil es una estrategia de análisis técnico típica que observa la relación entre las medias móviles en diferentes períodos de tiempo, según la cual se determina el punto de venta y venta de las tendencias del mercado. La estrategia utiliza tres medias móviles rápidas y lentas al mismo tiempo y observa su cruce.
/*backtest
start: 2022-10-30 00:00:00
end: 2023-11-05 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="EMA 34, 89, 200 e cruzamento das EMA", overlay=true)
// Input options
fastMALen = input(title="Fast MA", defval=34)
midMALen = input(title="Medium MA", defval=89)
slowMALen = input(title="Slow MA", defval=200)
// Calculate values
fastMA = ema(close, fastMALen)
midMA = ema(close, midMALen)
slowMA = ema(close, slowMALen)
// Plot values
plot(series=fastMA, color=yellow,
title="Fast MA", linewidth=3, trackprice=false)
plot(series=midMA, color=red,
title="Mid MA", linewidth=4, trackprice=false)
plot(series=slowMA, color=white,
title="Slow MA", linewidth=5)
// Highlight crossovers
longCondition = crossover(ema(close, 34), ema(close, 200))
if (longCondition)
strategy.entry("COMPRA FINAL", strategy.long)
longCondition1 = crossover(ema(close, 34), ema(close, 89))
if (longCondition1)
strategy.entry("COMPRA INICIAL", strategy.long)
shortCondition = crossunder(ema(close, 34), ema(close, 200))
if (shortCondition)
strategy.entry("VENDE FINAL", strategy.short)
shortCondition1 = crossunder(ema(close, 34), ema(close, 89))
if (shortCondition1)
strategy.entry("VENDE INICIAL", strategy.short)