Estrategia de cruce entre las medias móviles múltiples

El autor:¿ Qué pasa?, Fecha: 2024-02-04 17:21:25
Las etiquetas:

img

Resumen general

Esta estrategia calcula las líneas de promedio móvil de múltiples marcos de tiempo para determinar la tendencia a través de diferentes períodos. Va largo cuando el precio cruza los promedios móviles y va corto cuando el precio cruza por debajo de los promedios móviles. Además, se incorporan stop loss y take profit para equilibrar riesgos y rendimientos.

Principios

La estrategia se basa en los siguientes puntos clave:

  1. Calcular las medias móviles simples de 21 días, 50 días, 100 días y 200 días.

  2. Ir largo cuando el precio cruza cualquiera de los promedios móviles, y ir corto cuando cruza por debajo.

  3. Establecer el stop loss cerca del precio más bajo de la barra anterior después de abrir posiciones largas y cerca del precio más alto después de abrir posiciones cortas.

  4. Establecer objetivos de toma de ganancias por debajo del precio más bajo para los comprados y por encima del precio más alto para los cortos dentro de ciertos rangos.

  5. Cierre posiciones cuando el precio alcance los niveles de stop loss o take profit.

Juzgar las tendencias a través de múltiples marcos de tiempo puede mejorar la confiabilidad de las señales comerciales y nos permite seguir las tendencias cuando son relativamente claras.

Ventajas

Las principales ventajas de esta estrategia son las siguientes:

  1. Mejora de la fiabilidad de la señal con análisis de marcos de tiempo múltiples. Diferentes cruces de promedios móviles ayudan a filtrar algunas señales falsas y nos permiten operar en momentos de tendencia más claros.

  2. Los paros dinámicos facilitan el control del riesgo. El cálculo de los paros basados en la acción del precio proporciona rangos razonables para limitar la pérdida máxima por operación.

  3. La sintaxis Pine ofrece estructuras legibles para ajustar fácilmente los parámetros y optimizar.

  4. Las cruces de promedio móvil son una idea de estrategia clásica que se puede implementar fácilmente en el comercio en vivo con el ajuste adecuado de parámetros.

Los riesgos

También hay algunos riesgos a tener en cuenta:

  1. Los promedios móviles pueden producir señales mixtas y retraso, lo que conduce a señales comerciales inadecuadas.

  2. Pérdida de exposición en mercados volátiles. Las pérdidas de parada pueden desencadenarse fácilmente en enormes brechas de precios o reversiones, incurriendo en grandes pérdidas.

  3. Los parámetros inadecuados aumentan las pérdidas, las paradas demasiado amplias o las ganancias de toma ajustadas pueden aumentar la pérdida máxima por operación.

  4. Los riesgos de tenencia a largo plazo: esta tendencia de seguir una estrategia no tiene en cuenta la rentabilidad a largo plazo y puede consumir un capital significativo con el tiempo.

  5. Las diferencias reales de negociación: los costos de negociación, el deslizamiento, etc. pueden afectar a los rendimientos cuando se aplican en plataformas comerciales reales.

Soluciones:

  1. Añadir confirmación de señal con otros indicadores como KDJ, MACD, etc.

  2. Ajustar el ancho de parada en función de las condiciones del mercado para evitar el disparo prematuro.

  3. Optimizar los parámetros y evaluar los rendimientos a largo plazo y las reducciones.

  4. Prueba a fondo las estrategias en el comercio de papel y añade paradas manuales.

Oportunidades de mejora

Hay margen de mejora:

  1. Añadir reglas cuantitativas de entrada y salida, por ejemplo, comprobar nuevos máximos y mínimos para garantizar que las operaciones se realicen con tendencias más claras.

  2. Incorporar el tamaño de las posiciones y la gestión del riesgo.

  3. Mejorar la validación de tendencias: utilizar indicadores como PRZ, ATR, DMI, etc. para filtrar y seleccionar las tendencias apropiadas.

  4. Alterna períodos de retención largos y cortos. Establece paradas de retención en las ganancias para asegurar las ganancias.

  5. Construir un grupo de acciones utilizando modelos de inversión de factores.

  6. Añadir aprendizaje automático para el control de riesgos. Utilice LSTM, RNN, etc. para ayudar en el juicio y prevenir errores humanos.

Conclusión

Esta simple estrategia de cruce de promedios móviles ofrece una implementación fácil para seguir la tendencia. Las paradas dinámicas ayudan a controlar los riesgos. Pero existen algunas inexactitudes de la señal y riesgos de la sierra.


/*backtest
start: 2024-01-04 00:00:00
end: 2024-02-03 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("DolarBasar by AlperDursun", shorttitle="DOLARBASAR", overlay=true)

// Input for Moving Averages
ma21 = ta.sma(close, 21)
ma50 = ta.sma(close, 50)
ma100 = ta.sma(close, 100)
ma200 = ta.sma(close, 200)

// Calculate the lowest point of the previous candle for stop loss
lowestLow = ta.lowest(low, 2)

// Calculate the highest point of the previous candle for stop loss
highestHigh = ta.highest(high, 2)

// Calculate take profit levels
takeProfitLong = lowestLow - 3 * (lowestLow - highestHigh)
takeProfitShort = highestHigh + 3 * (lowestLow - highestHigh)

// Entry Conditions
longCondition = ta.crossover(close, ma21) or ta.crossover(close, ma50) or ta.crossover(close, ma100) or ta.crossover(close, ma200)
shortCondition = ta.crossunder(close, ma21) or ta.crossunder(close, ma50) or ta.crossunder(close, ma100) or ta.crossunder(close, ma200)

// Stop Loss Levels
stopLossLong = lowestLow * 0.995
stopLossShort = highestHigh * 1.005

// Exit Conditions
longExitCondition = low < stopLossLong or high > takeProfitLong
shortExitCondition = high > stopLossShort or low < takeProfitShort

if (longCondition)
    strategy.entry("Long", strategy.long)

if (shortCondition)
    strategy.entry("Short", strategy.short)

if (longExitCondition)
    strategy.exit("Long Exit", from_entry="Long", stop=stopLossLong, limit=takeProfitLong)

if (shortExitCondition)
    strategy.exit("Short Exit", from_entry="Short", stop=stopLossShort, limit=takeProfitShort)


Más.