
이 전략은 하인 아치우스의 이동 평균선 교차를 계산하여 거래 신호를 생성하고 MACD를 필터링 조건으로 결합하여 비교적 안정적인 거래 시스템을 구현한다.
이 V3 버전의 하인 아치 전략은 하인 아치의 이동 평균의 교차를 계산하여 거래 신호를 생성하고 MACD를 필터링 조건으로 결합하여 V1 및 V2 버전과 비교하여 크게 개선되었습니다.
전체적으로, 이 전략은 다음과 같은 장점을 가지고 있습니다.
하이엔 아치은 시장 소음을 효과적으로 제거하여 이동 평행선 교차 신호를 더 명확하고 안정적으로 만듭니다.
느리고 빠른 평행선 조합을 사용하면 단일 평행선의 가짜 돌파구에 속지 않을 수 있다.
MACD 필터링 메커니즘을 추가하면 잘못된 신호를 추가로 방지하고 진입의 정확도를 향상시킬 수 있습니다.
다른 주기의 평균선을 사용하여 여러 시간 프레임의 확인이 가능해져 신호의 신뢰도도 향상된다.
하인 아치우을 사용하여 평균선을 계산하면 일반 K선으로 인한 회전을 줄일 수 있다.
이 전략의 매개 변수 설정은 합리적이고, 운영 주파수는 적당하며, 고주파 거래가 필요 없이도 안정적인 수익을 얻을 수 있다.
그러나 이 전략에는 위험도 있습니다.
위기 상황에서는 여러 차례의 재조정 거래가 발생할 수 있다.
MACD가 필터링 지표로서도 오류가 발생할 수 있으며, 이로 인해 잘못된 신호가 발생한다.
평균선 시스템은 파라미터 설정에 민감하며, 최적의 파라미터 조합을 신중하게 테스트해야 한다.
장기간 포지션을 보유할 때, 갑작스러운 사건으로 인한 중대한 거래상황 변화에 주의해야 한다.
하지만, 여전히 큰 규모의 트렌드를 인위적으로 판단하여 역경 거래로 인한 손실을 피해야 합니다.
전체적으로, 이 전략은 보다 성숙한 평행선 전략으로서, 변수 조정이 합리적인 전제 하에 안정적인 투자 수익을 얻을 수 있다. 그러나 거래자는 여전히 위험을 주의하고, 적절한 때에 포지션을 조정하고, 트렌드 판단과 함께 이 전략을 적용해야 한다.
/*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)