
Una estrategia de tendencia de cruce de medias es una estrategia de seguimiento de tendencias basada en señales de cruce de medias móviles. La estrategia utiliza medias móviles rápidas y medias móviles lentas para juzgar la tendencia del mercado, para establecer posiciones en la etapa inicial de la tendencia y para cerrar las posiciones cuando aparece la señal de cierre de la tendencia.
La estrategia utiliza la línea de diferenciación del indicador MACD y la horquilla dorada de la línea de señal para determinar el comienzo y el final de la tendencia. En concreto, utiliza una EMA rápida de 12 ciclos y una EMA lenta de 26 ciclos para construir la línea de diferenciación del MACD. Cuando se cruza la línea de señal en la línea de diferenciación, se produce una señal de compra que indica el comienzo de una tendencia alcista; cuando se produce una señal de venta que indica el comienzo de una tendencia bajista.
En la entrada, la estrategia sólo abre una posición cuando la línea K produce una señal de compra en 15 minutos, aprovechando la oportunidad de entrar en el mercado en la etapa de inicio de la tendencia. En la posición de parada de pérdida, aparece una horquilla muerta que atraviesa la línea de señal cuando la línea de diferencia de la línea MACD de la línea K a las 4 horas, lo que indica una reversión de la tendencia, lo que elimina toda la pérdida de posición.
La mayor ventaja de esta estrategia es la capacidad de aprovechar las oportunidades de inicio de tendencia a tiempo, pero también puede detener los pérdidas a tiempo con señales de horca muerta, lo que permite obtener una buena relación riesgo-beneficio. Las ventajas concretas son las siguientes:
La estrategia también tiene algunos riesgos, que se centran en los siguientes aspectos:
Para reducir estos riesgos, se puede optimizar en los siguientes aspectos:
La estrategia se puede optimizar aún más en los siguientes aspectos:
La estrategia de tendencia de cruce de medias es una estrategia de seguimiento de tendencias sencilla y práctica en general. Determina el comienzo y el final de la tendencia a través de cruces de medias rápidas y lentas en el MACD, y se combina con una combinación de líneas cortas y largas para aprovechar la tendencia. La ventaja de la estrategia consiste en la entrada oportuna, el alto de pérdidas efectivo y el equilibrio entre el riesgo y la ganancia.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="Moving Average Convergence Divergence", shorttitle="MACD", overlay=true)
// Getting inputs
fast_length = input(title="Fast Length", defval=12)
slow_length = input(title="Slow Length", defval=26)
src = input(title="Source", defval=close)
signal_length = input.int(title="Signal Smoothing", minval=1, maxval=50, defval=9)
sma_source = input.string(title="Oscillator MA Type", defval="EMA", options=["SMA", "EMA"])
sma_signal = input.string(title="Signal Line MA Type", defval="EMA", options=["SMA", "EMA"])
// Calculating MACD
fast_ma = sma_source == "SMA" ? ta.sma(src, fast_length) : ta.ema(src, fast_length)
slow_ma = sma_source == "SMA" ? ta.sma(src, slow_length) : ta.ema(src, slow_length)
macd = fast_ma - slow_ma
signal_line = sma_signal == "SMA" ? ta.sma(macd, signal_length) : ta.ema(macd, signal_length)
// Entry conditions
longCondition = macd < 0 and ta.crossover(macd, signal_line)
shortCondition = ta.crossover(signal_line, macd)
// Plot signals
plotshape(series=longCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(series=shortCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")
// Strategy
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)