
Esta estratégia gera um sinal de negociação através do cálculo de um cruzamento de média móvel de Heine-Aetzel e combina o MACD como condição de filtragem, permitindo um sistema de negociação mais estável.
A estratégia de correção de Heinemann na versão V3 gera sinais de negociação através da multiplicação da média móvel de Heinemann e combina o MACD como condição de filtragem, uma grande melhoria em relação às versões V1 e V2.
Em geral, a estratégia tem as seguintes vantagens:
O Heinemann é um filtro eficaz para o ruído do mercado, tornando o sinal de cruzamento de equilíbrio móvel mais claro e confiável.
O uso de combinações de equilíbrio rápido e lento pode evitar ser enganado por falsas rupturas de um único equilíbrio.
A inclusão do mecanismo de filtragem MACD pode evitar ainda mais falsos sinais e aumentar a precisão da entrada.
O uso de linhas médias de diferentes períodos permite a confirmação de múltiplos períodos de tempo, o que também aumenta a confiabilidade do sinal.
A linha média pode ser calculada usando o teorema de Heine para reduzir o recuo causado pela linha K comum.
A estratégia tem um parâmetro de configuração razoável, uma frequência de operação moderada e um lucro estável sem a necessidade de negociação de alta frequência.
Mas a estratégia também tem alguns riscos a serem lembrados:
Em situações de turbulência, pode haver transações repetidas que ajustam a posição várias vezes.
O MACD também pode falhar como um indicador de filtragem, resultando em falsos sinais.
Um sistema linear médio é sensível à configuração de parâmetros e precisa testar cuidadosamente a melhor combinação de parâmetros.
Quando se mantém uma posição por um longo período, é necessário estar atento às mudanças significativas de mercado causadas por eventos inesperados.
Ainda é necessário avaliar manualmente as tendências em grande escala para evitar perdas causadas por negociações adversas.
Em geral, a estratégia é considerada uma estratégia de linha média mais madura, que permite obter um retorno de investimento estável com um ajuste razoável dos parâmetros. No entanto, os comerciantes ainda precisam estar atentos ao risco, ajustar a posição quando apropriado e combinar o julgamento de tendências para usar a estratégia.
/*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)