Esta estrategia genera señales comerciales basadas en la cruz dorada y cruz muerta de los promedios móviles simples de 30 días, 60 días y 200 días. Cuando el promedio móvil a corto plazo cruza el promedio móvil a largo plazo, se genera una señal de compra. Cuando el promedio móvil a corto plazo cruza por debajo del promedio móvil a largo plazo, se genera una señal de venta. La estrategia combina las ventajas de seguir la tendencia y cruzar los promedios móviles, capturando tendencias a largo plazo y puntos de inflexión.
La estrategia emplea 3 promedios móviles simples con diferentes períodos de tiempo: 30 días, 60 días y 200 días. La línea de 30 días representa la tendencia a corto plazo, la línea de 200 días representa la tendencia a largo plazo y la línea de 60 días sirve como referencia. Cuando la línea de tendencia a corto plazo cruza la línea de tendencia a largo plazo, indica que el mercado está cambiando de la consolidación a la tendencia alcista y genera una señal de compra. Cuando la línea de tendencia a corto plazo cruza por debajo de la línea de tendencia a largo plazo, indica que la tendencia alcista se está cambiando a la consolidación y produce una señal de venta.
La estrategia también establece un stop-loss de 40 puntos para controlar los riesgos y un take-profit de 40 puntos para obtener ganancias después de entrar en una posición.
Las ventajas de esta estrategia incluyen:
Combina los méritos de seguir tendencias y señales instantáneas, teniendo en cuenta tanto las tendencias a largo plazo como los puntos de negociación a corto plazo.
Las señales de cruce son claras, evitando señales repetidas excesivas.
Las operaciones que se realizan en el marco de un plan de negociación se consideran como un plan de negociación.
Lógica simple y clara, fácil de entender e implementar.
Técnicas de medias móviles maduras y estables con amplia aplicación.
También existen algunos riesgos:
Se puede penetrar el stop-loss a corto plazo, sin poder evitar por completo las pérdidas.
Las señales de cruz dorada y cruz muerta pueden resultar ser falsas.
Difícil establecer un stop-loss y un take-profit razonables durante la consolidación del mercado.
La selección de parámetros, como la configuración del período, contiene subjetividad que puede afectar el rendimiento de la estrategia.
La estrategia puede mejorarse y optimizarse en los siguientes aspectos:
Mejorar los mecanismos de stop-loss mediante el uso de trailing stop loss, índice de cambio suavizado, etc., para reducir la exposición al riesgo.
Optimizar las selecciones de parámetros probando más períodos y encontrando combinaciones óptimas de períodos.
Añadir reglas de dimensionamiento de posiciones para optimizar la rentabilidad general a través de la gestión de capital.
Filtra las falsas rupturas que incorporan indicadores de impulso.
Aumentar el uso de modelos de aprendizaje automático y big data para encontrar tácticas superiores.
En resumen, este artículo presenta una estrategia de trading basada en cruces de oro y cruces de muerte. Toma los cruces de los promedios móviles de 30 días, 60 días y 200 días como señales de trading, combina el seguimiento de tendencias y la selección de tiempos.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Estrategia de Cruce de Medias Móviles", overlay=true) // Medias móviles ma30 = ta.sma(close, 30) ma60 = ta.sma(close, 60) ma200 = ta.sma(close, 200) // Cruce de medias móviles crossoverUp = ta.crossover(ma30, ma200) crossoverDown = ta.crossunder(ma30, ma200) // Señales de compra y venta longCondition = crossoverUp shortCondition = crossoverDown // Ejecución de órdenes if (longCondition) strategy.entry("Buy", strategy.long) strategy.exit("Cover", "Buy", stop=close - 40.000, limit=close + 40.000) if (shortCondition) strategy.entry("Sell", strategy.short) strategy.exit("Cover", "Sell", stop=close + 40.000, limit=close - 40.000) // Plot de las medias móviles plot(ma30, color=color.blue, title="MA 30") plot(ma60, color=color.orange, title="MA 60") plot(ma200, color=color.green, title="MA 200") // Condiciones para cerrar la posición contraria if (strategy.position_size > 0) if (crossoverDown) strategy.close("Buy") if (strategy.position_size < 0) if (crossoverUp) strategy.close("Sell")