감사 & 크레딧 트레이딩뷰 팀에게 그들의 기본 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. 히스토그램- (높은 기간 5,50 및 30 신호) 2. MACD 크로스오버 신호- (하단 기간 기본 MACD 설정) 3.신호선- (EMA 5 & 20)
이 지표에서 구현 & 제거
어떻게 쓰죠? 신호를 올려
신호가 떨어졌어
안 돼 1. 블루 히스토그램에서 블루 신호를 무시하십시오 (첫 번째 크로스오버를 놓치면 트레이드에 들어갈 수 있습니다.) 2.붉은 히스토그램에 빨간 신호를 무시하십시오. 첫 번째 크로스오버를 놓치면 트레이드에 들어갈 수 있습니다. 3. 히스토그램에서 회색 또는 검은색 영역이 완료 될 때까지 위와 아래 신호를 무시 팁:
경고...! 이 문서는 교육용으로만 작성되어 있습니다. 단독 지표로 사용되지 않습니다. 이용은 본인의 책임입니다. 실행하기 전에 본인의 책임으로 사용하시기 바랍니다. 금융 조언이나 제안이 아닙니다. 모든 손실이나 이익은 본인의 책임입니다.
백테스트
/*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)