MACD-Wert

Schriftsteller:ChaoZhang, Datum: 2022-05-08 16:36:01
Tags:MACD

Dank und Gutschriften An das Tradingview-Team, dass ich ihre Standard-MACD-Version verwenden durfte und sie in einen MAGIC-MACD kodieren konnte, indem ich ein paar Zeilen Code hinzugefügt habe, die macht es stärker.

Über: MAGIC MACD (MACD-Indikator mit Trendfilter und EMA Crossover Bestätigung und Momentum). Dieser MACD verwendet Default Trading view MACD Wir haben eine Reihe von Anwendungen für die Erfassung von MACD-Signalen in der Technischen Indikatoren-Bibliothek und das Hinzufügen eines zweiten MACDs zusammen mit 3 EMAs, um den Trend zu erkennen und das MACD-Signal zu bestätigen. Die Verwendung von 3 verschiedenen Indikatoren (Standard MACD, MACD-2, EMA5, EMA20, EMA50) wird eliminiert.

Grundlegende Idee. Die Idee ist, das Histogramm zu filtern, wenn der Preis über oder unter 50EMA liegt. 1.Nimm MACD-Crossover-Signale mit niedrigerer Periode 2. Überprüfen Sie mit einem höheren MACD-Histogramm. 3.Geben Sie bei EMA-Crossover-Signal und Histogrammbestätigung ein. Das Histogramm ändert sich in GRAY, wenn der Preis unter der EMA 50 oder über der EMA 50 liegt (Folgt dem Trend)4.Exitbei dem nächsten Standard-MACD-Crossover-Signal.

Übersicht: Der Moving Average Convergence Divergence Indicator, allgemein als MACD bekannt, wird häufig verwendet. Die Divergenz ist ein wichtiges Problem, zusammen mit den Es gibt keine Möglichkeit, ein Default-MACD-Signal zu bestätigen, außer durch Wechseln von Zeitrahmen und Überprüfen Sie. Magic MACD kann in Kombination mit anderen Signalen verwendet werden. Dieser MACD verwendet zwei MACD-Signale, um das von Default MACD angegebene Signal zu überprüfen. Das gezeigte Histogrammdiagramm ist von einer höheren Periode. Wenn ein Signal auf einem niedrigeren MACD erzeugt wird, wird es durch das Histogramm mit einer höheren Zeitperiode überprüft.

Verwendete Technik:

  1. Niedrigere MACD-1-Werte 12,26 und Signal-9 (Crossover-Signale)
  2. Höhere MACD-2-Werte 5,50 und Signal-30 (Histogramm)
  3. EMA 50 (Histogrammfilter zulässt nur, wenn der Preis über oder unter Ema 50 liegt)
  4. EMA 5 und EMA 20 für die Überschreitungsbestätigung von Trends

Was ist in diesem Indikator enthalten? 1.Histogramm- ((höhere Periode 5,50 und 30 Signal) 2. MACD-Crossover-Signale (niedrigere Periode) 3.Signallinien (EMA 5 und 20)

In diesem Indikator implementiert und entfernt

  1. Standard-MACD und Signallinien werden vollständig entfernt
  2. Die MACD-Crossover werden auf niedrigeren Perioden aufgenommen und als Signale dargestellt ((Blaues Dreieck oder Rotes Dreieck)
  3. Das Histogramm wird von einer höheren Periode aus gezeichnet und liefert ein klares Bild mit einer höheren Zeitperiode
  4. EMA 5 und EMA 20 werden für die Bestätigung des MACD-Signals verwendet

Wie benutzt man sie? Signal hoch

  1. MACD Default (12,26,30) Aufwärtssignale sind in Blau angezeigt
  2. Warten Sie, bis das Histogramm blau wird.
  3. Suchen Sie nach EMA-Signalen in der Nähe.

Signal nach unten

  1. MACD Default (12,26,30) Aufwärtssignale sind in Rot angezeigt
  2. Warten Sie, bis das Histogramm rot wird.
  3. Suchen Sie nach EMA-Signalen in der Nähe.

- Das ist nicht wahr. Betrachten Sie nur entgegengesetzte Farben als Signale.

  1. Rotes Dreieck auf Blauem Histogramm (wahrscheinlich Richtung unten bewegen)
  2. Blaues Dreieck auf rotem Histogramm

Nicht 1.Ignorieren Sie das blaue Signal auf dem blauen Histogramm (Pull-Back-Signale können verwendet werden, um den Handel zu betreten, wenn Sie das erste Crossover verpassen) 2. Ignorieren Sie das rote Signal auf dem roten Histogramm ((Rücktrittssignale können verwendet werden, um den Handel zu betreten, wenn Sie den ersten Crossover verpassen) 3. Ignorieren Sie Auf- und Abwärtssignale, bis das Graue oder Schwarze Gebiet im Histogramm abgeschlossen ist. Tipps:

  1. EMA-Grafik zeigt auch Rückzug Bereiche zusammen mit Signalen 2. Neben gegenüberliegende Signale zeigen die Bewegung der Seiten.
  2. EMA 5,20 wird auf dem MACD-Histogramm für zusätzlichen Nutzen dargestellt

Warnung! Dies ist ausschließlich für pädagogische Zwecke. Es ist nicht als eigenständiger Indikator zu verwenden. Die Nutzung erfolgt auf eigene Gefahr. Bitte machen Sie sich mit der Funktionsweise vertraut, bevor Sie sie umsetzen. Es handelt sich nicht um eine Finanzberatung oder einen Vorschlag. Alle Verluste oder Gewinne erfolgen auf eigene Gefahr.

Zurückprüfung

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)

Verwandt

Mehr