Estrategia de negociación intradiaria cruzada de la EMA basada en el oscilador AO

El autor:¿ Qué pasa?, Fecha: 2023-12-25 10:53:48
Las etiquetas:

img

Resumen general

Esta es una estrategia de negociación intradiaria que utiliza el oscilador AO y los cruces de la EMA para generar señales de negociación.

Estrategia lógica

La estrategia se basa principalmente en dos indicadores para las entradas y salidas:

  1. Oscilador AO: mide la diferencia entre los promedios HL2 de 5 y 34 períodos para medir la dirección de la tendencia actual.

  2. EMA Crossover: La estrategia utiliza una EMA de 3 períodos para la tendencia a corto plazo y una EMA de 20 períodos para la dirección de la tendencia a mediano plazo.

Las operaciones se realizan solo cuando el AO cruza su línea cero simultáneamente con un cruce de la EMA. Esto evita señales erróneas cuando el AO está oscilando. Las salidas ocurren después del cierre de la sesión de Londres al aplanar todas las posiciones.

Análisis de ventajas

Las principales ventajas de esta estrategia son las siguientes:

  1. El oscilador AO garantiza una dirección de tendencia precisa para señales fiables;
  2. La combinación de dos indicadores filtra el ruido para señales de alta confianza.
  3. La negociación sólo durante las sesiones principales evita los riesgos de la noche a la mañana;
  4. La lógica simple y clara hace que sea fácil de entender e implementar;
  5. No se necesita optimización ni ajuste de curvas con parámetros estables.

Análisis de riesgos

Algunos riesgos a tener en cuenta incluyen:

  1. El riesgo de pérdidas prolongadas sin un stop-loss oportuno en los eventos de cisne negro;
  2. Los resultados de los cruces falsos de la EMA en los mercados variados;
  3. Falta de adaptabilidad a los parámetros fijos en los ciclos cambiantes del mercado.

Los riesgos pueden mitigarse mediante los stop losses, los parámetros adaptativos ajustados a los diferentes ciclos, etc.

Direcciones de optimización

Las principales direcciones de optimización son alrededor de la sintonización de parámetros:

  1. Ajustar los períodos de EMA para probar combinaciones a corto plazo o EMA adicionales en la generación de señales;
  2. ajustar los parámetros de AO para evaluar el impacto en el oscilador;
  3. Añadir indicadores complementarios como el RSIbord para evitar condiciones de sobrecompra/sobreventa;
  4. Ajustar los tiempos de las sesiones de negociación para probar diferentes regiones o duradas más largas.

Los ajustes de parámetros y los filtros adicionales pueden mejorar la robustez y la eficiencia de la estrategia.

Conclusión

En resumen, esta táctica de negociación intradiaria combina el indicador de tendencia AO con los cruces de la EMA para crear un enfoque simple pero práctico. Tiene señales claras que son fáciles de implementar pero carecen de parámetros adaptativos.


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

//@version=4
//@author SoftKill21

strategy(title="MA cross + AO", shorttitle="MA_AO")
ao = sma(hl2,5) - sma(hl2,34)

len = input(3, minval=1, title="Length")
src = input(close, title="Source")
out = ema(src, len)

len1 = input(20, minval=1, title="Length")
src1 = input(close, title="Source")
out1 = sma(src1, len1)

timeinrange(res, sess) => time(res, sess) != 0
londopen = timeinrange(timeframe.period, "0300-1100") 
nyopen = timeinrange(timeframe.period, "0800-1600") 

longC = crossover(out,out1) and ao>0 and londopen
shortC = crossunder(out,out1) and ao<0 and londopen

invert = input(title="Reverse position ?", type=input.bool, defval=false)

if(invert==false)
    strategy.entry("LONG",1,when=longC)
    strategy.entry("SHORT",0,when=shortC)



if(invert==true)
    strategy.entry("short",0,when=longC)
    strategy.entry("long",1,when=shortC)
    
strategy.close_all(when= not (londopen))




Más.