Estrategia de reversión de doble media móvil
Resumen
Esta estrategia se basa en el principio de cruce dorado y cruce de muerte de dos medias móviles. Cuando la media móvil de corto plazo cruza por encima de la de largo plazo, se abre una posición larga; cuando la media móvil de corto plazo cruza por debajo de la de largo plazo, se cierra la posición. La estrategia es simple y fácil de entender, adecuada para principiantes.
Principio de la Estrategia
La estrategia se basa principalmente en los indicadores sma(close, 14) y sma(close, 28).
Primero se definen las medias móviles larga y corta:
pine
short_ma = sma(close, 14)
long_ma = sma(close, 28)
Luego se determina la entrada y salida según el cruce dorado y el cruce de muerte:
pine
longCondition = crossover(short_ma, long_ma)
shortCondition = crossunder(short_ma, long_ma)
Cuando la media móvil de corto plazo cruza por encima de la de largo plazo, se abre una posición larga:
pine
strategy.entry("Buy", strategy.long, when = longCondition)
Cuando la media móvil de corto plazo cruza por debajo de la de largo plazo, se cierra la posición:
pine
strategy.close_all(when = shortCondition)
El principio de esta estrategia es simple y claro, utilizando los cruces de dos medias móviles para determinar las operaciones, con cierta capacidad de seguimiento de tendencias.
Análisis de Ventajas
- Principio simple y fácil de entender, incluso los principiantes pueden usarlo con facilidad.
- Utiliza los cruces de medias móviles para identificar tendencias, con cierta capacidad de seguimiento de tendencias.
- Permite personalizar los períodos de las medias móviles para optimizar los parámetros de la estrategia.
- Se puede establecer un stop loss para controlar la pérdida por operación.
Análisis de Riesgos
- La estrategia de doble media móvil es sensible a la volatilidad del mercado, pudiendo generar múltiples operaciones perdedoras.
- Las medias móviles tienen un carácter rezagado, pudiendo perder puntos de reversión de precios.
- Abrir posiciones cerca de los puntos de cruce de medias móviles puede llevar a quedar atrapado.
- Es necesario optimizar los períodos de las medias móviles; diferentes períodos pueden dar resultados distintos.
- No puede detener pérdidas rápidamente cuando la tendencia cambia violentamente.
Direcciones de Optimización
La estrategia se puede optimizar en los siguientes aspectos:
- Optimizar los períodos de las medias móviles para encontrar la mejor combinación de parámetros.
Se pueden probar diferentes períodos de medias móviles cortas y largas, como (5, 10), (10, 20), (20, 60), etc., y comparar los resultados.
- Agregar filtros para evitar señales falsas.
Se pueden añadir filtros como el volumen de negociación o el diferencial de precios cerca de los cruces de medias móviles para evitar operaciones excesivas en mercados laterales.
- Incorporar una estrategia de stop loss.
Establecer un punto de stop loss o utilizar una media móvil como línea de stop loss para controlar la pérdida por operación.
- Combinar con otros indicadores.
Se pueden añadir indicadores auxiliares como MACD, KDJ, etc., para realizar operaciones combinadas y mejorar el rendimiento de la estrategia.
- Optimizar los puntos de entrada.
Buscar mejores puntos de entrada cerca de las medias móviles en lugar de abrir posiciones justo en el cruce. Por ejemplo, entrar en puntos de divergencia de las medias móviles.
Conclusión
La estrategia de doble media móvil es conceptualmente simple y fácil de usar para principiantes. Sin embargo, es sensible a la volatilidad del mercado y conlleva cierto riesgo de pérdidas. Se puede mejorar optimizando los parámetros, agregando filtros, estableciendo stop loss e incorporando otros indicadores. En tendencias fuertes, esta estrategia puede obtener buenos resultados. Pero en períodos de mercado lateral, se recomienda usarla con precaución o controlar el riesgo mediante stop loss.
/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
//@version=2
// strategy("Tester", pyramiding = 50, default_qty_type = strategy.cash, default_qty_value = 20, initial_capital = 2000, commission_type = strategy.commission.percent, commission_value = 0.25)
minGainPercent = input(0.6)- 1
