
Esta estrategia genera señales de negociación mediante el cálculo del cruce de la media móvil de Heine-Aetzel, y en combinación con el MACD como condición de filtración, se logra un sistema de negociación más estable.
La estrategia de Heinrich Himmler en esta versión V3, que genera señales de negociación mediante el cálculo de la median móvil de Himmler para cruzar, y combina MACD como condición de filtrado, es una gran mejora en comparación con las versiones V1 y V2.
En general, la estrategia tiene las siguientes ventajas:
La solución de Hine elimina el ruido de los mercados y hace que las señales de cruce de línea media móvil sean más claras y fiables.
El uso de combinaciones de línea media rápida y lenta evita el engaño de la falsa ruptura de una sola línea media.
La inclusión de un mecanismo de filtración MACD puede evitar aún más las señales falsas y mejorar la precisión de la entrada.
El uso de líneas medias de diferentes períodos permite la confirmación de múltiples marcos de tiempo, lo que también mejora la fiabilidad de la señal.
El uso de la línea media de Hine para calcular la ecuación de la ecuación de la ecuación de la ecuación de la ecuación de la ecuación de la ecuación de la ecuación de la ecuación de la ecuación de la ecuación de la ecuación de la ecuación de la ecuación de la ecuación de la ecuación de la ecuación de la ecuación de la ecuación de la ecuación.
La configuración de los parámetros de la estrategia es razonable, la frecuencia de operación es moderada y se obtienen ganancias estables sin necesidad de operaciones de alta frecuencia.
Sin embargo, la estrategia también tiene algunos riesgos a tener en cuenta:
En situaciones de crisis, es posible que se produzcan transacciones repetidas que reajusten la posición varias veces.
El MACD también puede fallar como un indicador de filtración, lo que genera falsas señales.
Los sistemas lineales son más sensibles a la configuración de los parámetros, por lo que es necesario probar cuidadosamente la combinación óptima de parámetros.
Cuando se mantiene una posición a largo plazo, se debe estar atento a los cambios importantes en la situación que pueden ocurrir en caso de un evento inesperado.
La mayoría de los operadores de divisas no tienen un plan de negociación para el mercado de divisas, pero aún hay que evaluar manualmente las tendencias a gran escala para evitar las pérdidas de las operaciones en contra.
En general, la estrategia es una estrategia equilánea más madura que permite obtener un rendimiento estable de la inversión con un ajuste razonable de los parámetros. Sin embargo, los comerciantes aún deben prestar atención al riesgo, ajustar la posición cuando sea necesario y combinar la estrategia con el juicio de la tendencia.
/*backtest
start: 2023-09-24 00:00:00
end: 2023-10-24 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
//Heiken-Ashi Strategy V3 by wziel
// strategy("Heiken-Ashi Strategy V3",shorttitle="WZIV3",overlay=true,default_qty_value=10000,initial_capital=10000,currency=currency.USD)
res = input(title="Heikin Ashi Candle Time Frame", defval="60")
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(30,"Slow EMA Period")
slomas = input(1,"Slow EMA Shift")
macdf = input(false,title="With MACD filter")
res2 = input(title="MACD Time Frame", defval="15")
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)