Estrategia de la Cruz de Oro de la EMA

El autor:¿ Qué pasa?, Fecha: 2023-09-18 21:18:17
Las etiquetas:

Resumen general

La estrategia EMA de la cruz de oro es una estrategia comercial cuantitativa común. Utiliza dos promedios móviles exponenciales (EMA) con parámetros diferentes. Cuando el EMA de período más corto cruza por encima del EMA de período más largo, va largo. Cuando el EMA de período más corto cruza por debajo del EMA de período más largo, cierra la posición. Esta estrategia utiliza la reacción más rápida de la EMA de período corto y la capacidad de la EMA de período largo para generar señales comerciales.

Estrategia lógica

La estrategia primero define dos EMAs, ema1 con longitud 10 y ema2 con longitud 21. Luego calcula los valores de las dos EMAs. Cuando ema1 cruza por encima de ema2, señala un avance ascendente, que es una señal larga. Cuando ema1 cruza por debajo de ema2, señala un desglose a través de las EMA, que es una señal de posición cerrada.

Para filtrar las fallas, el código también define un valor umbral, calculado como:

threshold = ((ema1 - ema2)*100) / ((ema1 + ema2)/2) 

Este umbral representa el porcentaje de la distancia de la EMA frente al promedio de la EMA. Cuando el umbral es superior al 0,15%, es una señal larga. Cuando el umbral es inferior al -0,006%, es una señal de posición cerrada.

En resumen, las señales comerciales de esta estrategia son:

  • Signales largos: el ema1 se cruza por encima del ema2 y el umbral >= 0,15%
  • Signales de posición cerrada: ema1 se cruza por debajo de ema2 y el umbral <= -0,006%

Análisis de ventajas

Las ventajas de esta estrategia incluyen:

  1. El uso de EMA puede suavizar los datos de precios y ayudar a generar señales comerciales.

  2. La doble configuración de la EMA equilibra la capacidad de respuesta y la estabilidad.

  3. El umbral filtra las fallas y evita operaciones innecesarias.

  4. La lógica de la estrategia es simple y clara, adecuada para principiantes.

  5. Los parámetros y el umbral de la EMA se pueden optimizar.

Análisis de riesgos

Los riesgos de esta estrategia incluyen:

  1. Las EMA están a la zaga de los precios y pueden perder oportunidades a corto plazo.

  2. Riesgo de quedar atrapado cuando la tendencia se invierta, lo que podría conducir a grandes pérdidas.

  3. Un umbral incorrecto puede filtrar señales válidas o generar señales falsas.

  4. Si los parámetros de la EMA no son adecuados, es posible que las dos EMA no muestren diferencias significativas, lo que genera señales falsas.

  5. El stop loss debe fijarse razonablemente para evitar ser roto por grandes oscilaciones del mercado.

Direcciones de optimización

La estrategia se puede optimizar en los siguientes aspectos:

  1. Optimizar los parámetros de la EMA y probar diferentes períodos.

  2. Optimizar el valor de umbral para equilibrar las señales falsas y las señales válidas.

  3. Añadir otros indicadores técnicos como MACD, KDJ para confirmar las señales.

  4. Agregue mecanismos de stop loss como las órdenes de trailing stop u OCO para limitar las pérdidas.

  5. Considere las entradas de posición parciales para reducir el riesgo.

  6. Prueba diferentes períodos de espera para encontrar la duración óptima.

Conclusión

La estrategia de la EMA tiene una lógica clara y simple, utilizando las características de las EMA para generar señales comerciales. La estrategia tiene ciertas ventajas, pero existen riesgos potenciales. La estrategia se puede mejorar optimizando parámetros, estableciendo stop loss, filtrando señales, etc. Es adecuada como estrategia comercial cuantitativa para principiantes.


/*backtest
start: 2023-08-18 00:00:00
end: 2023-09-17 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

if high > ta.highest(high[1], 5)
    strategy.entry("Enter Long", strategy.long)
else if low < ta.lowest(low[1], 5)
    strategy.entry("Enter Short", strategy.short)//@version=3
strategy(title="ema10-21", shorttitle="10/21", overlay=true, pyramiding = 0, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, initial_capital = 2500, commission_type = strategy.commission.percent, commission_value = 0.2)

len1 = input(10, minval=1, title="EMA #1 length")
src1 = input(close, title="EMA Source #1")
a = ta.ema(src1, len1)
plot(a, title="EMA #1", color=color.orange, linewidth=2, style=plot.style_line)

len2 = input(21, minval=1, title="EMA #2 length")
src2 = input(close, title="EMA Source #2")
b = ta.ema(src2, len2)
plot(b, title="EMA #2", color=color.blue, linewidth=2, style=plot.style_line)

threshold = ((a-b)*100)/((a+b)/2)
thresholdUp = threshold > 0.15
thresholdDown = threshold < -0.006

if (thresholdUp) 
    strategy.entry("Buy", strategy.long)
if (thresholdDown) 
    strategy.close("Buy", strategy.long)

//goLong() => (crossover(a, b)) and (threshold >= 0.0025)
//killLong() => (crossunder(a, b)) and (threshold <= -0.0025)
//strategy.entry("Buy", strategy.long, when = goLong())
//strategy.close("Buy", when = killLong())

//threshold = ((a-b)*100)/((a+b)/2)

//achat = out1 > out2
//vente = out1 < out2 //and threshold < -0.025

//strategy.entry("long", true, when = achat)
//strategy.exit("exit", "long", when = vente)

Más.