Este artículo presenta una estrategia de negociación que combina dos indicadores técnicos: MACD y Supertrend. La estrategia utiliza las señales de cruce del indicador MACD y la dirección de tendencia del indicador Supertrend para determinar los puntos de entrada y salida, con el objetivo de obtener ganancias de los mercados de tendencia. La idea principal de la estrategia es ir largo cuando el MACD cruza por encima de la línea de señal y la Supertrend es verde, y ir corto cuando el MACD cruza por debajo de la línea de señal y la Supertrend es roja.
La estrategia utiliza el indicador MACD y el indicador Supertrend para generar señales comerciales. El indicador MACD se calcula restando el promedio móvil lento (período predeterminado de 26) del promedio móvil rápido (período predeterminado de 12), y luego calculando el promedio móvil de 9 períodos del MACD como la línea de señal. Un cruce alcista ocurre cuando la línea MACD cruza por encima de la línea de señal, lo que indica una señal larga, mientras que un cruce bajista ocurre cuando la línea MACD cruza por debajo de la línea de señal, lo que indica una señal corta. El indicador Supertrend combina el indicador MAC de volatilidad ATR. Cuando el precio está por encima de la línea Supertrend y la línea Supertrend es verde, indica una tendencia alcista, y cuando la línea es la línea Supertrend y la línea de precio Supertrend es roja, indica una posición de tendencia.
Este artículo presenta una estrategia de trading basada en el indicador MACD y el indicador Supertrend. La estrategia opera en mercados de tendencia utilizando el juicio de tendencia del MACD y el filtrado de dirección del Supertrend, mientras utiliza cruces de líneas de señal para salir de posiciones de manera oportuna para controlar los drawdowns. Las ventajas de la estrategia se encuentran en su lógica simple y su fuerte capacidad de captura de tendencias, pero también enfrenta riesgos como la aplicabilidad de parámetros, el retraso de la señal y el comercio frecuente.
/*backtest start: 2024-05-01 00:00:00 end: 2024-05-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(title="MACD + Supertrend Strategy", overlay=true) // MACD Calculation fastLength = 12 slowLength = 26 signalSmoothing = 9 macdSrc = close // MACD Line fastMA = ta.ema(macdSrc, fastLength) slowMA = ta.ema(macdSrc, slowLength) macdLine = fastMA - slowMA // MACD Signal Line signalMA = ta.ema(macdLine, signalSmoothing) // MACD Histogram histogram = macdLine - signalMA // Supertrend Calculation supertrendATRLength = 10 supertrendFactor = 3.0 [supertrend, _] = ta.supertrend(supertrendFactor, supertrendATRLength) // Entry and Exit Conditions longCondition = (macdLine > signalMA) and (supertrend < close) shortCondition = (signalMA > macdLine) and (supertrend > close) // Long Entry if longCondition strategy.entry("Long", strategy.long) // Long Exit (Sell) if signalMA > macdLine strategy.close("Long") // Short Entry if shortCondition strategy.entry("Short", strategy.short) // Short Exit (Cover) if macdLine > signalMA strategy.close("Short") // Close Long Position if short condition is met if shortCondition strategy.close("Long") // Close Short Position if long condition is met if longCondition strategy.close("Short") // Plotting plotshape(series=longCondition, title="Long Entry Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="Long") plotshape(series=shortCondition, title="Short Entry Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="Short") // Alerts alertcondition(longCondition, title='Long Entry Signal', message='MACD crossover and Supertrend below close price') alertcondition(signalMA > macdLine, title='Long Exit Signal', message='MACD signal line crosses above MACD line') alertcondition(shortCondition, title='Short Entry Signal', message='MACD crossunder and Supertrend above close price') alertcondition(macdLine > signalMA, title='Short Exit Signal', message='MACD line crosses above MACD signal line')