
La estrategia de seguimiento de la tendencia del MACD determina la tendencia mediante el cálculo del indicador MACD y su línea de señal.
La estrategia se basa en el indicador MACD para determinar la dirección de la tendencia. El indicador MACD es un indicador de seguimiento de tendencias que difiere del promedio móvil y se compone de una línea rápida (MACD), una línea lenta (Signal) y un histograma. El forquillo dorado de la línea rápida y lenta indica que el movimiento puede iniciar un mercado alcista, mientras que el forquillo muerto indica que el movimiento puede iniciar un mercado bajista.
Cuando el histograma se eleva de negativo a positivo, produce una señal de horquilla de oro, lo que indica que el comercio puede haber comenzado, y se puede establecer una posición de más cabeza; cuando el histograma se convierte de positivo a negativo, produce una señal de horquilla muerta, lo que indica que el comercio puede llegar a su punto máximo, y se puede eliminar una posición de más cabeza o establecer una posición de cabeza vacía.
La estrategia de seguimiento de tendencias del MACD es un método de determinación de tendencias más fiable en general. Mediante la optimización de los parámetros, junto con la confirmación de otros indicadores, se puede reducir considerablemente la tasa de falsas señales, lo que permite obtener mayores ganancias estratégicas. La idea de la estrategia es simple y fácil de entender, y es la primera opción para comenzar a automatizar el comercio cuantitativo.
/*backtest
start: 2022-11-17 00:00:00
end: 2023-11-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("MACD")
// Getting inputs
fastLength = input(title="Fast Length", defval=12)
slowlength = input(title="Slow Length", defval=26)
src = input(title="Source", defval=close)
signalLength = input(title="Signal Smoothing", minval = 1, maxval = 50, defval = 9)
// Calculating
macd = ema(close, fastLength) - ema(close, slowlength)
signal = ema(macd, signalLength)
delta = macd - signal
// Plot colors
col_grow_above = #26A69A
col_grow_below = #FFCDD2
col_fall_above = #B2DFDB
col_fall_below = #EF5350
col_macd = #0094ff
col_signal = #ff6a00
// Plot histogram
plot(delta, title="Histogram", style=columns, color=(delta>=0 ? (delta[1] < delta ? col_grow_above : col_fall_above) : (delta[1] < delta ? col_grow_below : col_fall_below) ), transp=0 )
plot(macd, title="MACD", color=col_macd, transp=0)
plot(signal, title="Signal", color=col_signal, transp=0)
// Plot orders
if (crossover(delta, 0))
strategy.entry("buy", strategy.long)
if (crossunder(delta, 0))
strategy.entry("sell", strategy.short)