Esta estrategia se basa en el seguimiento de los promedios móviles combinados con el filtrado del indicador MACD para la toma de decisiones comerciales.
La estrategia se basa principalmente en los siguientes principios:
El uso de velas Heikin Ashi puede filtrar el ruido del mercado e identificar tendencias.
El cruce rápido de la MA por encima de la MA lenta indica una tendencia al alza, ir largo; el cruce por debajo indica una tendencia a la baja, ir corto.
El histograma MACD por encima de 0 indica un mercado alcista, por debajo de 0 un mercado bajista.
Específicamente, la estrategia primero calcula los precios de apertura y cierre de las velas de Heikin Ashi. Luego calcula las líneas de EMA rápida y lenta. Va largo cuando la EMA rápida cruza por encima de la EMA lenta, y va corto cuando la EMA rápida cruza por debajo de la EMA lenta. El indicador MACD se utiliza para filtrar señales de ruptura falsas.
Las velas Heikin Ashi pueden filtrar el ruido y ayudar a determinar la dirección de la tendencia.
El sistema cruzado EMA rápido y lento es una estrategia de negociación madura que sigue la tendencia.
El filtro MACD proporciona señales de trading más precisas al reducir las falsas rupturas.
La estrategia tiene un gran espacio de optimización mediante el ajuste de los períodos EMA, parámetros MACD, etc.
La lógica de la estrategia es simple e intuitiva, fácil de entender e implementar, adecuada para los mercados de criptomonedas altamente volátiles.
La estrategia se basa únicamente en indicadores técnicos sin análisis fundamental, puede perderse importantes noticias y causar pérdidas.
Los ajustes incorrectos de los períodos de EMA pueden generar señales falsas y pérdidas excesivas.
El filtro MACD depende del ajuste de parámetros, las configuraciones incorrectas pueden no filtrar las falsas rupturas de manera efectiva.
Los picos repentinos de los precios pueden afectar el stop loss y causar grandes pérdidas.
Dificultad para establecer un stop loss adecuado en mercados volátiles, riesgos de amplificación de pérdidas.
Optimizar los parámetros del período de EMA para encontrar combinaciones óptimas.
Optimizar los parámetros del MACD para mejorar la capacidad de identificación de tendencias.
Añadir otros indicadores técnicos como RSI, KD, etc. para filtrar las señales.
Determinar el rango de negociación basado en líneas de tendencia, niveles de soporte/resistencia, etc.
Ajuste los parámetros de acuerdo con diferentes características criptográficas.
Añadir estrategias de stop loss para controlar el monto de pérdida de una sola operación.
La estrategia tiene una lógica clara y fácil de entender. Las señales de trading se pueden obtener a partir de EMA cruzado rápido/lento y filtro MACD. Pero hay riesgos inherentes del sistema que necesitan optimización de parámetros y gestión de riesgos. La estrategia se adapta a los mercados de criptomonedas altamente volátiles pero requiere actualizaciones regulares para obtener ganancias constantes. Con mejoras continuas, tiene el potencial de convertirse en una tendencia estable y rentable siguiendo la estrategia.
/*backtest start: 2023-09-23 00:00:00 end: 2023-10-23 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //Heikin Ashi Strategy V3 by breizh29 // strategy("Heikin Ashi Strategy V3",shorttitle="HAS V3",overlay=true,default_qty_value=100,initial_capital=100,currency=currency.EUR) res = input(title="Heikin Ashi Candle Time Frame", defval="30") hshift = input(1,title="Heikin Ashi Candle Time Frame Shift") res1 = input(title="Heikin Ashi EMA Time Frame", defval="180") mhshift = input(0,title="Heikin Ashi EMA Time Frame Shift") fama = input(1,"Heikin Ashi EMA Period") test = input(1,"Heikin Ashi EMA Shift") sloma = input(10,"Slow EMA Period") slomas = input(1,"Slow EMA Shift") macdf = input(false,title="With MACD filter") res2 = input(title="MACD Time Frame", defval="12") macds = input(1,title="MACD Shift") //Heikin Ashi Open/Close Price ha_t = heikinashi(syminfo.tickerid) ha_open = security(ha_t, res, open[hshift]) ha_close = security(ha_t, res, close[hshift]) mha_close = security(ha_t, res1, close[mhshift]) //macd [macdLine, signalLine, histLine] = macd(close, 12, 26, 9) macdl = security(ha_t,res2,macdLine[macds]) macdsl= security(ha_t,res2,signalLine[macds]) //Moving Average fma = ema(mha_close[test],fama) sma = ema(ha_close[slomas],sloma) plot(fma,title="MA",color=lime,linewidth=2,style=line) plot(sma,title="SMA",color=red,linewidth=2,style=line) //Strategy golong = crossover(fma,sma) and (macdl > macdsl or macdf == false ) goshort = crossunder(fma,sma) and (macdl < macdsl or macdf == false ) strategy.entry("Buy",strategy.long,when = golong) strategy.entry("Sell",strategy.short,when = goshort)