
El Quad MA Trend Scalper es una estrategia de seguimiento de tendencias que utiliza promedios móviles de 4 períodos diferentes para generar señales de compra y venta. Se aplica a operaciones que superan el mercado en un marco de tiempo más pequeño, como de 10 a 30 minutos.
La estrategia utiliza dos grupos de medias móviles al mismo tiempo. El primer grupo son las medias móviles rápidas, que incluyen la MA1 del ciclo de longitud 1 y la MA2 del ciclo de longitud 2, y su cruce genera una señal de compra y venta. El segundo grupo son las medias móviles de larga longitud, que incluyen la MA3 del ciclo de longitud 1 y la MA4 del ciclo de longitud 2, y se utilizan para determinar la dirección de la tendencia de la línea larga.
Sólo cuando las medias móviles rápidas MA1 y MA2 se cruzan con el oro, se abre una posición más. En este momento, también se necesita determinar si la media móvil de la línea larga MA3 está por encima de MA4, si es así, indica que se encuentra actualmente en una tendencia al alza de la línea larga.
Después de hacer una búsqueda múltiple, cuando el promedio móvil rápido MA1 cruza MA3, indica que la tendencia de la línea corta se invierte, y en este momento se detiene la pérdida de posición.
La lógica de generación de señales de vacío es lo opuesto a la simetría de múltiples señales, que no se describe más aquí.
Con este diseño, la estrategia puede seguir de manera efectiva la dirección de la tendencia y evitar quedar atrapado en situaciones de crisis. Al mismo tiempo, puede utilizar la combinación de líneas largas y cortas para abrir posiciones en oportunidades de ganancias de alta probabilidad y establecer un stop loss para controlar el riesgo.
La estrategia tiene las siguientes ventajas:
El uso de múltiples grupos de medias móviles para juzgar hace que las señales de negociación sean más confiables.
El uso de líneas largas para juzgar las grandes tendencias y líneas cortas para la entrada de ideas, puede seguir eficazmente la dirección de las tendencias.
Establezca un punto de equilibrio de parada de pérdidas en línea corta para detener rápidamente y controlar las pérdidas individuales.
Las inversiones de alto nivel de apalancamiento generan una rentabilidad más alta.
La estrategia también tiene sus riesgos:
La desviación de la línea larga o corta puede causar transacciones erróneas. En este caso, es necesario identificar la señal con anticipación y detener la pérdida a tiempo.
Las estrategias de medias móviles son sensibles a la optimización de parámetros, y si los parámetros se eligen incorrectamente, pueden provocar una frecuencia de negociación excesiva o un retraso en la señal. Se requieren varias pruebas para encontrar la combinación óptima de parámetros.
El uso de un alto nivel de apalancamiento en las transacciones permite controlar el uso de los fondos y evitar el riesgo de ruptura de posición.
La estrategia también puede ser optimizada en los siguientes aspectos:
Aumentar los indicadores de volatilidad, evaluar la magnitud de la volatilidad del mercado, abrir posiciones en momentos de baja volatilidad y evitar los momentos de alta volatilidad.
Aumentar los indicadores de volumen de negocios, abrir posiciones en brechas de alto volumen de negocios. Evitar brechas falsas de contracción de volumen de negocios.
Optimizar los parámetros de las medias móviles para encontrar la combinación óptima de parámetros. Colaborar con la optimización progresiva para encontrar el mejor parámetro global.
Observar las características de las señales en varios marcos de tiempo, diseñar reglas de negociación de varios marcos de tiempo y usar el marco de tiempo más grande para confirmar las señales.
La estrategia de salto rápido de la tendencia de las cuatro medias es una estrategia típica de seguimiento de la tendencia. Utiliza dos conjuntos de medias periódicas diferentes para juzgar, abre posiciones en la dirección de la gran tendencia y luego utiliza una línea media corta para detener y detener los pérdidas. La estrategia es clara, controla el riesgo de EASY y es adecuada para el comercio de alta frecuencia. Existe el riesgo de señales erróneas en una cierta probabilidad, que necesita ser mejorada a través de la optimización de parámetros y la optimización de reglas para maximizar las oportunidades de ganancia.
/*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))