Main Content

Diese Seite wurde mithilfe maschineller Übersetzung übersetzt. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

Zeichnen Sie den MACD-Indikator

Dieses Beispiel zeigt, wie man einen Zeitplan erstellt und den MACD-Indikator (Moving Average Convergence/Divergence) darstellt. Der MACD ist ein Handelsindikator, der bei der technischen Analyse von Aktienkursen verwendet wird. Der MACD gibt einen Hinweis darauf, ob eine Aktie gekauft oder verkauft werden sollte, wann ein überkaufter oder überverkaufter Zustand vorliegt und wann das Ende eines Trends eintreten könnte.

Daten lesen

ThingSpeak Kanal 471839 enthält verzögerte Finanzdaten für Google (NASDAQ: GOOGL). Die Daten werden einmal täglich aktualisiert. Die ersten vier Felder enthalten jeweils den Eröffnungs-, Höchst-, Tiefst- und Schlusskurs. Feld fünf enthält das tägliche Handelsvolumen. Lesen Sie die Daten von Kanal 471939 mit der Funktion thingSpeakRead .

stockTimeTable=thingSpeakRead(471839,'numDays',150,'outputFormat','TimeTable');

Generieren Sie die MCAD-Daten und Beschriftungskreuzungen

Wenn sich der MACD und die Signallinie gerade gekreuzt haben und die MACD-Linie unter die Linie des gleitenden Durchschnitts fällt, ist es Zeit zu verkaufen. Verwenden Sie die Funktion macd , um die MACD-Linie und die Daten des gleitenden Durchschnitts oder der Signallinie zu erstellen. Scannen Sie dann die Datenpunkte, um nach Punkten zu suchen, an denen sich die Linien kreuzen, und speichern Sie diese Punkte zum Plotten in einem Array.

[MACDLine, signalLine]= macd(stockTimeTable);

index=26;
crossUp=[];
crossDown=[];

while (index<height(stockTimeTable))
    if and(MACDLine.Close(index)>signalLine.Close(index),MACDLine.Close(index-1) < signalLine.Close(index-1))
       crossUp=[crossUp index];
    end

    if and(MACDLine.Close(index)<signalLine.Close(index),MACDLine.Close(index-1) > signalLine.Close(index-1))
       crossDown=[crossDown index];
    end
    index=index+1;
end

Zeichnen Sie den MACD und die Signalindikatoren ein

Verwenden Sie die Funktion plot , um den MACD für Google darzustellen. Fügen Sie linienübergreifende Beschriftungen mit der Funktion text hinzu.

plot(MACDLine.Time,MACDLine.Close,'r+-',signalLine.Time,signalLine.Close, 'b--');
legend('MACD Line','Nine Per MA')
title('MACD for GOOG')
ylabel("Price Averages");
hold;
text(MACDLine.Time(crossUp),MACDLine.Close(crossUp),'B');
text(MACDLine.Time(crossDown),MACDLine.Close(crossDown),'S');
Current plot held

Das Diagramm zeigt den MACD für Google. Die MACD-Linie kreuzte an mehreren Stellen die Signallinie, was darauf hindeutet, dass es einige potenziell profitable Handelsmöglichkeiten gab. Da die Darstellung aus Live-Daten erstellt wird, unterscheidet sich Ihre Darstellung von dem hier gezeigten Beispiel.

Siehe auch

Funktionen

Verwandte Themen