매직 MACD

저자:차오장, 날짜: 2022-05-08 16:36:01
태그:MACD

감사 & 크레딧 트레이딩뷰 팀에게 그들의 기본 MACD 버전을 사용해서 더 향상시켜줍니다.

이 사건에 대해: MAGIC MACD (트렌드 필터와 EMA 크로스오버 확인 및 모멘텀과 함께 MACD 지표). 이 MACD는 기본 거래 보기 MACD를 사용합니다. 트렌드를 감지하고 MACD 신호를 확인하기 위해 두 번째 MACD와 3 EMA를 추가합니다. 3개의 다른 지표 (Default MACD, MACD-2,EMA5, EMA20, EMA50) 의 사용을 제거합니다.

기본 아이디어. 아이디어는 가격이 50EMA 이상 또는 아래에있을 때 히스토그램을 필터링하는 것입니다. QQE-mod 오시일레이터와 비슷하지만 EMA 필터를 가지고 있습니다. 1.더 낮은 기간의 기본 MACD 크로스오버 신호를 받아 2.Higher MACD 히스토그램을 확인하세요. 3.EMA 크로스오버 신호와 히스토그램 확인을 입력합니다. 히스토그램은 가격이 EMA 50 이하 또는 EMA 50 이상일 때 GRAY로 변경됩니다 (트렌드를 따르고)4.Exit다음 기본 MACD 크로스오버 신호에

개요: 이동 평균 컨버전스 디버전스 인디케이터 MACD로 널리 알려져 있습니다. MACD는 일반적으로 많은 잘못된 신호를 생성합니다. 더 낮은 시간 프레임에서 소음, 측면 시장에 무역에 입력하기 어렵게. MACD와 신호 라인의 움직임과 얽힘. 시간 프레임을 전환하고 신호 라인을 변경하는 것 외에는 기본 MACD 신호를 확인 할 방법이 없습니다. 확인해 매직 MACD는 다른 신호와 함께 사용할 수 있습니다. 이 MACD는 기본 MACD가 제공하는 신호를 확인하기 위해 두 개의 MACD 신호를 사용합니다. 표시된 히스토그램 그래프는 더 높은 기간입니다. MACD (close,5,50,30) 값. 낮은 MACD에서 신호가 생성되면 더 높은 시간 기간을 가진 히스토그램에 의해 확인됩니다.

사용된 기술:

  1. 하위 MACD-1 값 12,26 및 신호-9 (크로스오버 신호)
  2. 더 높은 MACD-2 값 5,50 및 신호-30 (히스토그램)
  3. EMA 50 (Histogram Filter가 가격이 Ema 50 이상 또는 이보다 낮을 경우에만 허용)
  4. 트렌드 확인을 위한 EMA 5 및 EMA 20

이 지표에는 무엇이 있나요? 1. 히스토그램- (높은 기간 5,50 및 30 신호) 2. MACD 크로스오버 신호- (하단 기간 기본 MACD 설정) 3.신호선- (EMA 5 & 20)

이 지표에서 구현 & 제거

  1. 기본 MACD와 신호 라인은 완전히 제거됩니다.
  2. MACD 크로스오버는 낮은 기간에 취하고 신호로 그래프화됩니다 ((블루 삼각형 또는 레드 삼각형)
  3. 히스토그램은 더 높은 기간에서 더 높은 시간 기간과 함께 명확한 그림을 제공하는 그래프입니다.
  4. EMA 5와 EMA 20는 MACD 신호 확인에 사용됩니다.

어떻게 쓰죠? 신호를 올려

  1. MACD 디폴트 (12,26,30) 상승 신호는 파란색으로 표시됩니다.
  2. 히스토그램이 파란색으로 변할 때까지 기다려
  3. 근처에 EMA 신호 교차점을 찾으세요

신호가 떨어졌어

  1. MACD 디폴트 (12,26,30) 상승 신호는 빨간색으로 표시됩니다.
  2. 히스토그램이 빨간색으로 변할 때까지 기다려
  3. 근처에 EMA 신호 교차점을 찾으세요

반대 색을 신호로만 생각하세요

  1. 파란색 히스토그램에 빨간 삼각형 (향상 아래로 이동할 가능성이)
  2. 빨간 히스토그램 위에 있는 파란색 삼각형 (향향을 올릴 가능성이)

안 돼 1. 블루 히스토그램에서 블루 신호를 무시하십시오 (첫 번째 크로스오버를 놓치면 트레이드에 들어갈 수 있습니다.) 2.붉은 히스토그램에 빨간 신호를 무시하십시오. 첫 번째 크로스오버를 놓치면 트레이드에 들어갈 수 있습니다. 3. 히스토그램에서 회색 또는 검은색 영역이 완료 될 때까지 위와 아래 신호를 무시 팁:

  1. EMA 그래프는 또한 신호와 함께 철수 지역을 보여줍니다. 2. 옆에서 반대 신호는 양쪽 방향 움직임을 보여줍니다
  2. EMA 5,20은 MACD 히스토그램에서 추가 이득을 위해 그래프화되어 있습니다.

경고...! 이 문서는 교육용으로만 작성되어 있습니다. 단독 지표로 사용되지 않습니다. 이용은 본인의 책임입니다. 실행하기 전에 본인의 책임으로 사용하시기 바랍니다. 금융 조언이나 제안이 아닙니다. 모든 손실이나 이익은 본인의 책임입니다.

백테스트

img


/*backtest
start: 2022-04-07 00:00:00
end: 2022-05-06 23:59:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
indicator(title="MAGIC MACD", shorttitle="MAGIC MACD", timeframe="", timeframe_gaps=true)
//By HARI KRISHNA 
//How to use?
//1.Signal RED Arrow on green Histogram for down
//2.Signal GREEN Arrow on Red Histogram for Up
//
//3.Confirmation by Crossover
//4.Place when Histogram is not Gray
//
//5.RED on RED Histogram IGNORE
//6.GREEN on GREEN Histogram IGNORE
//Buy SELL SIGNALS on EMA CROSSOVER

// Getting inputs
enableema=input.bool(true,title='Enable Signal EMA=ON/MACD=OFF', inline="MACD")
fast_length = input(title="Fast Length", defval=5)
slow_length = input(title="Slow Length", defval=50)
src = input(title="Source", defval=ohlc4)
signal_length = input.int(title="Signal Smoothing",  minval = 1, maxval = 50, defval = 30)
sma_source = input.string(title="Oscillator MA Type",  defval="EMA", options=["SMA", "EMA"])
sma_signal = input.string(title="Signal Line MA Type", defval="EMA", options=["SMA", "EMA"])
// Plot colors
col_macd = input(#2962FF, "MACD Line  ", group="Color Settings", inline="MACD")
col_signal = input(#FF6D00, "Signal Line  ", group="Color Settings", inline="Signal")
col_grow_above = input(#26A69A, "Above   Grow", group="Histogram", inline="Above")
col_fall_above = input(#B2DFDB, "Fall", group="Histogram", inline="Above")
col_grow_below = input(#FFCDD2, "Below Grow", group="Histogram", inline="Below")
col_fall_below = input(#ff0062, "Fall", group="Histogram", inline="Below")
// Calculating
fast_ma = sma_source == "SMA" ? ta.sma(src, fast_length) :ta.ema(src, fast_length)
slow_ma = sma_source == "SMA" ? ta.sma(src, slow_length) :ta.ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal == "SMA" ? ta.sma(macd, signal_length) :ta.ema(macd, signal_length)
hist = macd - signal
ema50=ta.ema(close,input.int(title="Histogram Filter EMA Length", defval=50,maxval=200,minval=1))

colourhist=hist>=0 and open>ema50? (hist[1] < hist ? col_grow_above : col_fall_above) :hist<=0 and open<ema50? (hist[1] < hist ? col_grow_below : col_fall_below) :#666666
plot(hist, title="Histogram", style=plot.style_columns, color=colourhist)
plot(enableema==false?macd:na, title="MACD", color=col_macd)
plot(enableema==false?signal:na, title="Signal", color=col_signal)
[macd2,signal2,hist2]=ta.macd(close,12,26,9)

ma1=ta.ema(close,input.int(title="EMA1 Length", defval=5,maxval=50,minval=1))-ta.ema(close,100)
plot(enableema==true?ma1:na, title="EMA1 -Color", color=input(#00bc77,title='EMA-1'),linewidth=2) //ema 5
ma2=ta.ema(close,input.int(title="EMA2 Length", defval=20,maxval=50,minval=1))-ta.ema(close,100)
plot(enableema==true?ma2:na, title="EMA2 -Color", color=input(#00bc77,title='EMA-2'),linewidth=2)//ema20

plotshape(ta.crossover(macd2,signal2)? 0 : na, title="Buy Signal", location=location.absolute, style=shape.triangleup, size=size.small, color=color.new(#00bc77,0))
plotshape(ta.crossunder(macd2,signal2)? 0: na, title="Sell Signal", location=location.absolute, style=shape.triangledown, size=size.small, color=color.new(#ff0d5c,0))

if ta.crossover(macd2,signal2)
    strategy.entry("Enter Long", strategy.long)
else if ta.crossunder(macd2,signal2)
    strategy.entry("Enter Short", strategy.short)

관련

더 많은