Estrategia de Scalper de tendencia de Quad MA

El autor:¿ Qué pasa?, Fecha: 2023-12-22 14:25:04
Las etiquetas:

img

Resumen general

La estrategia Quad MA Trend Scalper es una estrategia de seguimiento de tendencias que utiliza 4 promedios móviles de diferentes períodos para generar señales de compra y venta.

Estrategia lógica

La estrategia utiliza dos grupos de promedios móviles. El primer grupo consta de los promedios móviles rápidos - Length1 período MA1 y Length2 período MA2, el cruce entre los cuales genera señales comerciales. El segundo grupo consta de los promedios móviles largos - Longlength1 período MA3 y Longlength2 período MA4, que determina la dirección de la tendencia a largo plazo.

Las posiciones largas solo se abren cuando los MA rápidos (MA1 y MA2) tienen un cruce dorado Y los MA largos (MA3 y MA4) sugieren una tendencia al alza (MA3 por encima de MA4).

La posición larga se cerrará cuando el MA1 rápido cruce por debajo del MA3 lento, lo que sugiere una inversión de tendencia a corto plazo.

La lógica de los shorts es simétrica y se omite aquí.

Este diseño permite a la estrategia rastrear efectivamente la dirección de la tendencia y evitar ser golpeada en mercados de rango. Además, la combinación de MA a largo y corto plazo ayuda a identificar oportunidades de ganancia de alta probabilidad para entrar en operaciones, con stop loss para controlar los riesgos.

Análisis de ventajas

Las principales ventajas de esta estrategia son las siguientes:

  1. El uso de múltiples MAs mejora la fiabilidad de la señal y evita los azotes.

  2. El análisis de los marcos de tiempo a largo y corto plazo facilita el seguimiento efectivo de la tendencia.

  3. El stop loss a corto plazo ayuda a limitar la pérdida de una sola operación.

  4. Adecuado para operaciones de alto apalancamiento con buena rentabilidad.

Análisis de riesgos

También hay algunos riesgos:

  1. La divergencia entre los MAs largos y cortos puede causar malas operaciones, que deben identificarse con antelación para una salida anticipada.

  2. La estrategia es sensible al ajuste de parámetros. Los parámetros inadecuados pueden conducir a un exceso de negociación o retrasos en la señal. Se requiere una optimización múltiple para encontrar el óptimo.

  3. Con un alto apalancamiento, el uso del capital debe controlarse para evitar llamadas de margen.

Direcciones de optimización

Algunas maneras de optimizar la estrategia:

  1. Se añadirán indicadores de volatilidad para evaluar el nivel de volatilidad y mejorar el calendario.

  2. Se añaden indicadores de volumen a las rupturas de operaciones con un volumen elevado auténtico.

  3. Optimizar las longitudes de MA a través de pruebas iterativas para encontrar el óptimo global.

  4. Examinar las señales a través de los marcos de tiempo para una mejor confirmación de la señal.

Conclusión

El Quad MA Trend Scalper es una estrategia típica de seguimiento de tendencias. Utiliza dos grupos de MA para determinar la dirección de la tendencia y entrar en posiciones a lo largo de la tendencia principal. Las ganancias se capturan rápidamente utilizando los MA rápidos. La lógica es simple y el riesgo es fácil de controlar, lo que lo hace adecuado para el comercio de alta frecuencia.


/*backtest
start: 2023-11-21 00:00:00
end: 2023-12-10 10:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title="Quad MA Trend Scalper Backtest", shorttitle="QMA BACKTEST", overlay=true, pyramiding = 100)

//
//INPUTS
//

price = close
exponential = input(false, title="Exponential MA")
longexponential = input(true, title="Long Exponential MA")
src = input(close, title="Source")

length1 = input(13, title="MA Fast")
length2 = input(21, title="MA Slow")

longlength1 = input(54, title="Long MA 1")
longlength2 = input(84, title="Long MA 2")

//
//MAs
//

ma1 = exponential ? ema(src, length1) : sma(src, length1)
ma2 = exponential ? ema(src, length2) : sma(src, length2)
ma3 = longexponential ? ema(src, longlength1) : sma(src, longlength1)
ma4 = longexponential ? ema(src, longlength2) : sma(src, longlength1)

plot(ma1, color = black, linewidth = 2)
plot(ma2, color = red, linewidth = 2)
plot(ma3, color = blue, linewidth = 2)
plot(ma4, color = green, linewidth = 5)

long1 = crossover(ma1, ma2) and ma3 > ma4
long2 = crossover(ma1, ma2) and ma3 < ma4
short1 = crossunder(ma1, ma2) and ma3 < ma4
short2 = crossunder(ma1, ma2) and ma3 > ma4

//plotshape(long1, style=shape.triangleup, location=location.belowbar, color=green, size=size.tiny)
//plotshape(long2, style=shape.triangleup, location=location.belowbar, color=red, size=size.tiny)
//plotshape(short1, style=shape.triangledown, location=location.abovebar, color=green, size=size.tiny)
//plotshape(short2, style=shape.triangledown, location=location.abovebar, color=red, size=size.tiny)

//
//STRATEGY
//

//LONG
if (crossover(ma1, ma2) and ma1>ma4)
    strategy.entry("Long", strategy.long, comment="Long")
    
strategy.close("Long", when = crossunder(ma1, ma3))

//SHORT

if (crossunder(ma1, ma2) and ma1<ma4)
    strategy.entry("Short", strategy.short, comment="Short")

strategy.close("Short", when = crossover(ma1, ma3))



Más.