
Esta estrategia es una estrategia de negociación basada en el cruce de las medias móviles lisas. Utiliza una media móvil indexada de 50 períodos (EMA) como indicador técnico principal, y obtiene ganancias cuando la línea de precios atraviesa la EMA desde abajo y se queda en blanco cuando la línea de precios atraviesa la EMA desde arriba.
La idea central es usar 50 EMAs de ciclo como herramienta para determinar la tendencia de los precios. La línea EMA puede suavizar los datos de los precios, eliminar el ruido del mercado a corto plazo y reflejar la dirección de la tendencia de los precios a más largo plazo.
En concreto, la estrategia incluye los siguientes aspectos:
Parámetros de entrada: La longitud de ciclo de la configuración de la EMA es de 50 ◦
Indicador de cálculo: la función ta.ema es utilizada para calcular el EMA de 50 ciclos.
Condiciones de ingreso: se genera una señal múltiple cuando el precio está por encima de la línea EMA y una señal de vacío cuando el precio está por debajo de la línea EMA.
Condiciones de salida: el precio más alto / más bajo registrado en el momento de la entrada, el precio posteriormente será inferior al precio de salida.
Visualización: trazar las líneas EMA y marcar los puntos de entrada y salida de los que se ha hecho más espacio.
A través de este método, podemos hacer transacciones al azar, siguiendo la dirección de la tendencia, y hacer un stop loss exit a tiempo cuando el precio comienza a invertir.
La estrategia de cruce de EMA tiene varias ventajas significativas en comparación con otros indicadores y estrategias:
Es simple e intuitivo.El indicador central tiene una sola línea de EMA, es fácil de entender y manejar. No se producen situaciones complejas con el indicador.
Adaptación flexibleLa duración de los ciclos de EMA se puede ajustar con gran flexibilidad para diferentes mercados y variedades.
Capturar las tendencias。 La EMA puede suavizar eficazmente los datos de precios para capturar cambios en la tendencia de los precios a medio y largo plazo。
Retirar el control│ │ │ │ │ │ │ │ │ │ │
La estrategia también tiene algunos riesgos, como:
La tendencia está perdidaCuando los precios fluctúan fuertemente, la línea EMA no puede capturar el punto de inflexión a tiempo y puede perder el momento de la conversión de la tendencia. Se puede verificar en combinación con otros indicadores como la banda de Brin.
Se detuvo demasiado pronto.El punto de parada toma directamente el precio más alto / más bajo cuando aparece la señal, puede ser más fácil de alcanzar y detenerse prematuramente. Se puede considerar la adopción de métodos como el detenerse móvil y el extender el rango de detenerse.
Ajuste de parámetros❚ Un ciclo inadecuado de EMA puede dar lugar a múltiples señales erróneas. ❚ Se requiere ajustar los parámetros de EMA para diferentes ciclos y fluctuaciones del mercado.
La estrategia tiene espacio para ser optimizada aún más:
Combinado con el indicador de verificación de la banda de Bryn, evita que la línea EMA genere una señal errónea.
Mejorar los mecanismos de detención de pérdidas, el uso de métodos de detención móvil, el examen de la detención de la oscilación, etc., para evitar la detención prematura.
Optimice los parámetros de la EMA según el mercado y la variedad de transacciones para encontrar el ciclo más adecuado.
Se añade un módulo de optimización automática de parámetros para que la estrategia busque por sí misma la combinación de parámetros óptima.
Esta estrategia se basa en los indicadores de EMA para determinar la dirección de la tendencia de los precios, de acuerdo con la horquilla de oro y la horquilla muerta. La estrategia es simple y fácil de operar, puede ser secuencial para capturar la tendencia de los precios, detener el riesgo de control de pérdidas. La estrategia también puede optimizarse aún más, combinando más señales de filtración de indicadores, mejorar el mecanismo de detención de pérdidas, etc. En general, esta estrategia de cruce de líneas de promedio móvil suave es digna de atención y consideración.
/*backtest
start: 2022-11-17 00:00:00
end: 2023-11-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA 50 Crossover Strategy", shorttitle="EMA 50 xover", overlay=true)
// Input for EMA length
emaLength = input(50, title="EMA Length")
// Calculate EMA 50
ema50 = ta.ema(close, emaLength)
// Define conditions for long entry
longCondition = ta.crossover(close, ema50)
// Define conditions for short entry
shortCondition = ta.crossunder(close, ema50)
// Calculate the high of the signal candle for long entry
var float longSignalHigh = na
if (longCondition)
longSignalHigh := high
// Calculate the low of the signal candle for short entry
var float shortSignalLow = na
if (shortCondition)
shortSignalLow := low
// Long entry
plotshape(series=longCondition, title="Long Entry Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
// Short entry
plotshape(series=shortCondition, title="Short Entry Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
// Exit conditions
longExitCondition = ta.crossunder(close, longSignalHigh)
shortExitCondition = ta.crossover(close, shortSignalLow)
// Plot exit signals
plotshape(series=longExitCondition, title="Long Exit Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
plotshape(series=shortExitCondition, title="Short Exit Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
// Strategy entry and exit logic
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
strategy.close("Long", when=longExitCondition)
strategy.close("Short", when=shortExitCondition)
// Plot EMA 50
plot(ema50, title="EMA 50", color=color.blue)