Estrategia de negociación promedio móvil de ruptura de impulso

El autor:¿ Qué pasa?, Fecha: 2023-11-01 17:13:40
Las etiquetas:

img

Resumen general

Esta estrategia genera señales comerciales para acciones de baja volatilidad combinando promedios móviles, indicador MACD y patrones de velas. Puede imprimir señales de compra o venta para alertar cuando se cumplen ciertas condiciones. Lo uso como un ahorro de tiempo para ayudar a identificar qué gráficos mirar. Puede ajustar las entradas y configuraciones para satisfacer sus necesidades. Le sugeriría permitir dos o tres órdenes.

Estrategia lógica

La estrategia utiliza principalmente tres indicadores para el juicio de las señales comerciales:

  1. Promedios móviles: Cálcula tres promedios móviles: rápido, lento y base, y genera una señal de compra cuando la línea rápida cruza por encima de la línea lenta.

  2. Indicador MACD: Calcula el histograma MACD y la línea de señal, genera una señal de compra cuando el histograma MACD cruza por encima de 0.

  3. Patrones de velas: Calcula el aumento porcentual dentro de una sola vela, genera una señal de compra cuando el aumento excede un cierto porcentaje, juzgándolo como un aumento por parte de los creadores de mercado.

Para las señales de venta, la estrategia establece un nivel de stop loss y take profit, generando una señal de venta cuando el precio alcanza el nivel de stop loss y take profit.

Ventajas

  1. Combina tres tipos diferentes de indicadores técnicos para la verificación mutua y evita señales falsas.

  2. Las medias móviles identifican tendencias a medio y largo plazo, el MACD captura el impulso a corto plazo, las velas identifican los comportamientos de los creadores de mercado.

  3. Establece condiciones de stop loss y take profit para bloquear las ganancias y evitar pérdidas ampliadas.

  4. Lógica simple y clara, fácil de implementar, parámetros intuitivos ajustables, adaptación flexible a las diferentes condiciones del mercado.

  5. Los parámetros de los indicadores se optimizan y comprueban para determinar su estabilidad y rentabilidad.

Los riesgos

  1. Como una estrategia de seguimiento de tendencias, ineficaz en mercados agitados de rango, puede producir frecuentes pequeñas ganancias/pérdidas.

  2. Los patrones de candlestick son subjetivos, difíciles de juzgar con precisión los comportamientos de los creadores de mercado, pueden generar algunas señales falsas.

  3. Stop loss y take profit deben ajustarse para diferentes acciones, demasiado pequeño puede detener la pérdida prematuramente, demasiado grande puede limitar las ganancias.

  4. La estrategia es relativamente compleja y necesita considerar múltiples indicadores simultáneamente, lo que requiere de altas habilidades técnicas de los operadores.

Direcciones de mejora

  1. Añadir el juicio de la condición del mercado, seguir las tendencias en las fases de tendencia obvias, evitar el comercio durante las consolidaciones.

  2. Optimizar los parámetros de las medias móviles, ajustar los períodos para que se adapten a las características de las acciones.

  3. Introduzca el aprendizaje automático para modelar el comportamiento de los creadores de mercado, reducir las señales falsas.

  4. Desarrollar estrategias dinámicas de stop loss y take profit, en lugar de ajustes fijos.

  5. Simplificar la estrategia eliminando indicadores altamente subjetivos para reducir las señales falsas.

Conclusión

Esta estrategia integra promedios móviles, MACD y el juicio del comportamiento de los creadores de mercado en una estrategia de comercio de acciones de bajo riesgo relativamente completa. Tiene ciertas ventajas, pero también algunos aspectos que se pueden mejorar. Aunque complejo, el requisito técnico no es demasiado exigente para los operadores. Con la optimización y prueba continuas, esta estrategia puede convertirse en una herramienta de comercio cuantitativa muy práctica. Proporciona una solución de referencia para el comercio a corto y medio plazo de acciones de baja volatilidad.


/*backtest
start: 2022-10-25 00:00:00
end: 2023-10-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Simple Stock Strategy", overlay=true)

//Simple Trading Strategy for Stocks//
// by @ShanghaiCrypto //

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

mafast = sma(price, fastLength)
maslow = sma(price, slowLength)
mabase = sma(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(6, title='Gain %')
pump = OneCandleIncrease/100

////Profit Capture and Stop Loss//////
stop = input(2.0, title='Stop Loss %', type=float)/100
profit = input(6.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(mafast, maslow)
    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(mafast, color=green)
plot(maslow, color=red)
plot(mabase, color=yellow)
plot(take_level, color=blue)
plot(stop_level, color=orange)

Más.