EMA y estrategia de negociación de Heikin Ashi

El autor:¿ Qué pasa?, Fecha: 2023-10-17 16:11:19
Las etiquetas:

img

Este es un artículo sobre las estrategias comerciales de la EMA y Heikin Ashi:

Resumen general

Esta estrategia utiliza promedios móviles exponenciales (EMA) y Heikin Ashi para determinar tendencias y generar señales comerciales cuando los precios rompen las EMA de diferentes períodos.

La lógica de la negociación

La estrategia utiliza EMA de 15 y 50 períodos. Calcula el precio de cierre actual de Heikin Ashi y lo compara con los EMA. Si el precio de cierre está por encima de ambos EMA y la EMA de 15 períodos está por encima de la EMA de 50 períodos, se genera una señal larga. Si el precio de cierre está por debajo de ambos EMA y la EMA de 15 períodos está por debajo de la EMA de 50 períodos, se genera una señal corta.

Cuando el precio vuelve a superar la EMA de 15 períodos, se realiza una operación inversa.

Análisis de ventajas

  1. El uso de EMA ayuda a filtrar el ruido del mercado y determinar la dirección de la tendencia.

  2. La combinación de EMA de diferentes períodos capta las tendencias a corto y medio plazo.

  3. Heikin Ashi filtra las fugas falsas y confirma las señales comerciales.

  4. La estrategia es simple y fácil de implementar.

Análisis de riesgos

  1. Las EMA tienen retraso y pueden perderse los puntos de inflexión de la tendencia.

  2. Los parámetros fijos no se adaptan a los mercados cambiantes, lo que requiere una optimización dinámica.

  3. El comercio frecuente conduce a costes de transacción potencialmente elevados.

  4. Las operaciones de ruptura son susceptibles a falsas rupturas, lo que requiere una confirmación adicional del indicador.

Los riesgos pueden reducirse mediante la optimización de parámetros, la integración de otros indicadores, etc.

Direcciones de optimización

  1. Optimizar dinámicamente los períodos de EMA en función de los cambios del mercado.

  2. Optimizar los filtros de fuga para evitar falsas fuga, por ejemplo, añadir confirmación de volumen.

  3. Incorpore otros indicadores como el MACD para confirmar las señales.

  4. Utilice la EMA rezagada para las tendencias y la EMA líder para los rangos.

Resumen de las actividades

Esta estrategia utiliza EMAs para determinar la dirección de la tendencia y Heikin Ashi para verificar las señales. Es simple y sencillo, pero es necesario abordar el retraso de EMA y los riesgos de ruptura falsa. Se pueden hacer mejoras mediante la optimización de parámetros, la integración de indicadores para reducir el riesgo y mejorar el rendimiento de la estrategia.


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

//@version=3
strategy("EMA & Heikin Ashi", shorttitle="EMA & Heikin Ashi", overlay=true, initial_capital=1)


// squaa's Strategy
//
// Idea by Thw on March 10, 2018.
//
//
// The strategy should be used with high leverages,
// never stop running,
// and is always long or short.

// Input
price = input(close)
MA1_Length = input(15)
MA2_Length = input(50)


haclose = request.security(heikinashi(syminfo.tickerid), timeframe.period, close)

// === FUNCTION EXAMPLE ===
start     = timestamp(2018, 01, 01, 20, 00)  // backtest start window
window()  => time >= start ? true : false // create function "within window of time"


// Calculation
MA1 = ema(price, MA1_Length)
MA2 = ema(price, MA2_Length)

// Strategy
long = haclose > MA1 and haclose > MA2 and MA1 > MA2 and window()
short = haclose < MA1 and haclose < MA2 and MA1 < MA2 and window()

// MA trend output color
MA2_color = long?lime:short?red:blue

strategy.entry("Long", strategy.long, when=long)
strategy.entry("Short", strategy.short, when=short)
strategy.close("Long", when=haclose < MA1)
strategy.close("Short", when=haclose > MA1)


// MA output
EMA1 = plot(MA1, title="EMA 1", style=linebr, linewidth=1, color=MA2_color)
EMA2 = plot(MA2, title="EMA 2", style=linebr, linewidth=3, color=MA2_color)
fill(EMA1, EMA2, color=silver, transp=50)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Más.