En la carga de los recursos... Cargando...

Estrategia de combinación del MACD y la Supertrend

El autor:¿ Qué pasa?, Fecha: 2024-06-03 16:35:15
Las etiquetas:El MACD

img

Resumen general

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.

Principio de la estrategia

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.

Ventajas estratégicas

  1. Combinando indicadores de tendencia e impulso, puede capturar mejor los mercados de tendencia. El indicador MACD es prospectivo y puede juzgar las reversiones de tendencia por adelantado, mientras que el indicador Supertrend puede filtrar eficazmente los mercados de rango. La combinación de los dos puede establecer posiciones de manera oportuna en los mercados de tendencia, mejorando los retornos de la estrategia.
  2. La línea de señal MACD refleja la tendencia de precios a corto plazo. Cuando cruza la línea MACD, significa que la tendencia puede revertirse, por lo que cerrar posiciones de manera oportuna puede controlar de manera efectiva las caídas y evitar pérdidas mayores.
  3. La lógica de la estrategia es clara, y las reglas son simples, fáciles de implementar y optimizar.

Riesgos estratégicos

  1. El riesgo de aplicabilidad de la selección de parámetros MACD y Supertrend. El cálculo de los indicadores MACD y Supertrend involucra parámetros de período de tiempo, y los parámetros óptimos pueden variar para diferentes mercados y activos subyacentes. Los parámetros fijos pueden hacer que la estrategia falle en ciertas condiciones de mercado.
  2. El riesgo de identificación tardía de la inversión de tendencia. Como indicador de tendencia, las señales MACD pueden tener un cierto retraso en relación con el precio, y aún pueden generarse señales falsas en la etapa temprana de la inversión de tendencia.
  3. El riesgo de operaciones frecuentes en mercados de rango: la estrategia puede generar frecuentes señales de alza y bajista en los mercados de rango, lo que conduce a operaciones excesivas y a mayores costes de transacción, lo que reduce los rendimientos de la estrategia.

Direcciones para la optimización de la estrategia

  1. Optimizar los parámetros del MACD y Supertrend para diferentes activos y marcos de tiempo subyacentes.
  2. Además de las señales de cruce alcista y bajista del MACD, añadir otras condiciones de filtrado, como cambios en el volumen de operaciones, rupturas de precios, etc., para confirmar aún más las reversiones de tendencia y reducir las señales falsas.
  3. Introducir mecanismos de gestión de posiciones y de stop-loss/take-profit, como el stop-loss ATR, el stop-loss porcentual y el take-profit, para controlar el riesgo de una operación única y mejorar la capacidad de control de extracción y la relación beneficio/pérdida de la estrategia.
  4. Considere la posibilidad de añadir reglas de filtración de marcos de tiempo o de rotación de activos para reducir la frecuencia de operaciones en mercados de rango y mejorar el rendimiento ajustado al riesgo de la estrategia.

Resumen de las actividades

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')


Relacionados

Más.