이동 평균 교차 및 MACD 필터링 Hein Ashe 캔들 전략 V3


생성 날짜: 2023-10-25 11:26:17 마지막으로 수정됨: 2023-10-25 11:26:17
복사: 0 클릭수: 1056
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

이동 평균 교차 및 MACD 필터링 Hein Ashe 캔들 전략 V3

개요

이 전략은 하인 아치우스의 이동 평균선 교차를 계산하여 거래 신호를 생성하고 MACD를 필터링 조건으로 결합하여 비교적 안정적인 거래 시스템을 구현한다.

전략 원칙

  1. 하인 아치우의 개시 가격과 종료 가격을 계산
  2. 빠르게 움직이는 평균선 ((EMA) 과 천천히 움직이는 평균선 ((SMA) 을 계산
  3. 빠른 이동 평균선에서 느린 이동 평균선을 통과하면 구매 신호가 생성됩니다
  4. 빠른 이동 평균선 아래로 느린 이동 평균선을 통과하면 판매 신호가 발생
  5. 만약 MACD 필터링이 활성화되어 있다면, MACD 기둥 위에 0축을 통과할 때만 구매 신호가 생성되며, MACD 기둥 아래에 0축을 통과할 때만 판매 신호가 생성된다.

우위 분석

  1. 하인 아티온은 시장 소음을 효과적으로 제거하여 이동 평행선 교차 신호를 더 신뢰할 수있게 만듭니다.
  2. 다른 주기의 평균선과 결합하여, 복수 확인이 가능하며, 가짜 돌파구를 방지한다.
  3. MACD 필터링은 더 많은 가짜 신호를 방지하고 신호 품질을 향상시킵니다.
  4. 하인 아치우을 이용하여 평균선을 계산하면 Scientist을 줄일 수 있다.

이 V3 버전의 하인 아치 전략은 하인 아치의 이동 평균의 교차를 계산하여 거래 신호를 생성하고 MACD를 필터링 조건으로 결합하여 V1 및 V2 버전과 비교하여 크게 개선되었습니다.

전체적으로, 이 전략은 다음과 같은 장점을 가지고 있습니다.

  1. 하이엔 아치은 시장 소음을 효과적으로 제거하여 이동 평행선 교차 신호를 더 명확하고 안정적으로 만듭니다.

  2. 느리고 빠른 평행선 조합을 사용하면 단일 평행선의 가짜 돌파구에 속지 않을 수 있다.

  3. MACD 필터링 메커니즘을 추가하면 잘못된 신호를 추가로 방지하고 진입의 정확도를 향상시킬 수 있습니다.

  4. 다른 주기의 평균선을 사용하여 여러 시간 프레임의 확인이 가능해져 신호의 신뢰도도 향상된다.

  5. 하인 아치우을 사용하여 평균선을 계산하면 일반 K선으로 인한 회전을 줄일 수 있다.

  6. 이 전략의 매개 변수 설정은 합리적이고, 운영 주파수는 적당하며, 고주파 거래가 필요 없이도 안정적인 수익을 얻을 수 있다.

그러나 이 전략에는 위험도 있습니다.

  1. 위기 상황에서는 여러 차례의 재조정 거래가 발생할 수 있다.

  2. MACD가 필터링 지표로서도 오류가 발생할 수 있으며, 이로 인해 잘못된 신호가 발생한다.

  3. 평균선 시스템은 파라미터 설정에 민감하며, 최적의 파라미터 조합을 신중하게 테스트해야 한다.

  4. 장기간 포지션을 보유할 때, 갑작스러운 사건으로 인한 중대한 거래상황 변화에 주의해야 한다.

  5. 하지만, 여전히 큰 규모의 트렌드를 인위적으로 판단하여 역경 거래로 인한 손실을 피해야 합니다.

전체적으로, 이 전략은 보다 성숙한 평행선 전략으로서, 변수 조정이 합리적인 전제 하에 안정적인 투자 수익을 얻을 수 있다. 그러나 거래자는 여전히 위험을 주의하고, 적절한 때에 포지션을 조정하고, 트렌드 판단과 함께 이 전략을 적용해야 한다.

전략 소스 코드
/*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)