Estrategia de ruptura de la media móvil doble

El autor:¿ Qué pasa?, fecha: 2023-12-05 10:46:05
Las etiquetas:

img

Resumen general

La doble estrategia de avance de media móvil genera señales de compra cuando la EMA rápida cruza por encima de la EMA lenta, y cierra posiciones cuando la EMA rápida cruza por debajo de la EMA lenta. La estrategia también incorpora el indicador MACD como un indicador de juicio auxiliar. Cuando el histograma MACD cruza por encima de la línea 0, se genera una señal de compra, que puede coincidir con la estrategia de media móvil para verificar aún más la señal. Además, la estrategia también monitorea si el aumento de un solo día alcanza un cierto umbral porcentual. Si el aumento de un solo día excede el umbral establecido, también se generará una señal de compra.

En cuanto a las salidas, la estrategia establece un nivel de stop loss y un nivel de take profit. El stop loss se fija en un cierto porcentaje por debajo del precio de entrada para controlar el riesgo a la baja; el take profit se fija en un cierto porcentaje por encima del precio de entrada para obtener ganancias.

En resumen, la estrategia combina múltiples indicadores con reglas claras de entrada y salida, teniendo en cuenta tanto las oportunidades de negociación de tendencia como las de corto plazo.

Estrategia lógica

Los indicadores centrales de la estrategia de avance de la media móvil dual son la EMA rápida y la EMA lenta. La EMA representa la media móvil exponencial, que es un indicador de tendencia. La EMA rápida generalmente tiene un parámetro más corto para capturar las tendencias a corto plazo, mientras que la EMA lenta generalmente tiene un parámetro más largo para determinar la dirección de la tendencia a largo plazo. Cuando la EMA rápida cruza por encima de la EMA lenta, indica el fortalecimiento de la tendencia a corto plazo y sugiere ir largo. Cuando la EMA rápida cruza por debajo de la EMA lenta, indica el debilitamiento de la tendencia a corto plazo y sugiere el cierre de posiciones.

Los parámetros predeterminados para esta estrategia son 12 días para la EMA rápida y 26 días para la EMA lenta.

Además, la estrategia introduce el indicador MACD como una herramienta de juicio auxiliar. La definición del indicador MACD es el EMA rápido (default 12 días) menos el EMA lento (default 26 días), seguido de la suavización de la línea de señal del MACD. Cuando el MACD cruza por encima de la línea 0, representa que las ganancias a corto plazo superan las ganancias a largo plazo y da una señal de compra. Esta señal coincide con la estrategia de promedio móvil y puede desempeñar un papel de verificación y mejorar la confiabilidad de las señales comerciales.

Por último, la estrategia supervisa si el incremento de un día de las acciones supera un umbral preestablecido (default 8%). Para las acciones altamente volátiles, los grandes límites de un día son características comunes del mercado.

Para las salidas, la estrategia prefiere un nivel de stop loss y un nivel de take profit. El stop loss se fija en un cierto porcentaje (por defecto 5%) por debajo del precio de entrada para controlar las pérdidas. El take profit se fija en un cierto porcentaje (por defecto 40%) por encima del precio de entrada para bloquear las ganancias.

Análisis de ventajas

La doble estrategia de cruce de medias móviles tiene las siguientes ventajas:

  1. Combinación flexible de seguimiento de tendencias y comercio a corto plazo. La media móvil dual en sí es adecuada para determinar tendencias a mediano y largo plazo.

  2. Las señales de comercio confiables que son fáciles de juzgar. El cruce rápido de la EMA por encima de la EMA lenta forma una señal de cruz dorada estándar que es simple e intuitiva de determinar. La incorporación del indicador MACD puede desempeñar un papel de verificación y mejorar la calidad de la señal.

  3. Los riesgos controlables a través de principios de stop loss y take profit. Preestablecer un nivel de stop loss puede reducir rápidamente las pérdidas y evitar grandes reducciones.

  4. Los parámetros ajustables para una fuerte adaptabilidad. Los parámetros como el período EMA rápido, el período EMA lento y el umbral de aumento de un solo día se pueden establecer libremente. La estrategia se puede optimizar para diferentes acciones para mejorar la adaptabilidad.

Análisis de riesgos

La doble estrategia de cruce de medias móviles también presenta los siguientes riesgos:

  1. Las combinaciones de indicadores individuales pueden generar señales falsas. Tanto las medias móviles duales como el MACD pueden tener señales falsas y efectos de seguimiento deficientes. Se deben introducir más tipos de indicadores para la verificación de coincidencia.

  2. No se tienen en cuenta los niveles de stop loss principales. En el caso de eventos de cisne negro, la falta de un umbral de stop loss global suficientemente grande puede resultar en pérdidas enormes. Esto requiere una intervención manual para controlar el riesgo.

  3. Si los parámetros no se establecen correctamente, habrá múltiples oscilaciones que darán lugar a señales falsas. Los parámetros deben probarse y optimizarse de acuerdo con las características de las acciones.

  4. Sincronización de los puntos de entrada y salida: la estrategia no selecciona los mejores puntos de entrada y salida. Se requieren reglas más complejas o técnicas de aprendizaje automático para la optimización.

Direcciones de optimización

La doble estrategia de cruce de medias móviles puede optimizarse en los siguientes aspectos:

  1. Aumentar los indicadores de verificación para mejorar la calidad de la señal. Otros indicadores como KDJ y BOLL se pueden probar para formar un sistema de verificación de múltiples indicadores para reducir las señales falsas.

  2. Aumentar los modelos de aprendizaje automático para identificar los puntos óptimos de entrada y salida, recopilando grandes cantidades de datos históricos para construir modelos que determinen el mejor momento de negociación, reduciendo los riesgos de tiempo.

  3. Optimizar los parámetros del período EMA y los impactos de las pruebas en la estrategia.

  4. Añadir mecanismos de stop loss adaptativos basados en el régimen del mercado. Rastrear dinámicamente el nivel de stop loss. Relajar el rango de stop loss apropiadamente durante las condiciones especiales del mercado para mejorar la tasa de ganancia.

  5. Optimizar los niveles de ganancias obtenidas mediante la investigación de la relación de ganancias óptima, como establecer objetivos de ganancias obtenidas dinámicamente, establecer de manera adecuada los trailing stops durante los mercados alcistas, etc.

Conclusión

La estrategia de cruce de media móvil dual tiene un marco completo, selecciones razonables de indicadores y ajustes de parámetros. Es una tendencia adecuada después de una estrategia de negociación a corto plazo para acciones altamente volátiles. Pero hay espacio para la optimización, incluyendo el aumento de indicadores de juicio, la adición de aprendizaje automático y la optimización de parámetros para mejorar aún más el rendimiento de la estrategia.


/*backtest
start: 2022-11-28 00:00:00
end: 2023-12-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Volatile Stocks", overlay=true)

//Trading Strategy for Highly Volitile Stocks//
// by @ShanghaiCrypto //

////EMA////
fastLength = input(12)
slowLength = input(26)
baseLength = input(100)
price = close

emafast = ema(price, fastLength)
emaslow = ema(price, slowLength)
emabase = ema(price, baseLength)

///MACD////
MACDLength = input(9)
MACDfast = input(12)
MACDslow = input(26)
MACD = ema(close, MACDfast) - ema(close, MACDslow)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD

////PUMP////
OneCandleIncrease = input(8, title='Gain %')
pump = OneCandleIncrease/100

////Profit Capture and Stop Loss//////
stop = input(5.0, title='Stop Loss %', type=float)/100
profit = input(40.0, title='Profit %', type=float)/100
stop_level = strategy.position_avg_price * (1 - stop)
take_level = strategy.position_avg_price * (1 + profit)

////Entries/////
if crossover(emafast, emaslow)
    strategy.entry("Cross", strategy.long, comment="BUY")

if (crossover(delta, 0))
    strategy.entry("MACD", strategy.long, comment="BUY")
    
if close > (open + open*pump)
    strategy.entry("Pump", strategy.long, comment="BUY")

/////Exits/////
strategy.exit("SELL","Cross", stop=stop_level, limit=take_level)
strategy.exit("SELL","MACD", stop=stop_level, limit=take_level)
strategy.exit("SELL","Pump", stop=stop_level, limit=take_level)

////Plots////
plot(emafast, color=green)
plot(emaslow, color=red)
plot(emabase, color=yellow)
plot(take_level, color=blue)
plot(stop_level, color=orange)

Más.