Hauptinhalt

Diese Seite wurde mithilfe maschineller Übersetzung übersetzt. Klicken Sie hier, um das englische Original zu sehen.

Plotten Sie den MACD-Indikator

Dieses Beispiel zeigt, wie man einen Zeitplan erstellt und den Indikator für die gleitende durchschnittliche Konvergenz/Divergenz (MACD) darstellt. Der MACD ist ein Handelsindikator, der bei der technischen Analyse von Aktienkursen verwendet wird. Der MACD gibt Aufschluss darüber, ob eine Aktie gekauft oder verkauft werden sollte, wann eine überkaufte oder überverkaufte Situation 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 aus Kanal 471939 mit der Funktion thingSpeakRead.

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

MCAD-Daten generieren und Kreuzungen beschriften

Wenn sich MACD und Signallinie gerade gekreuzt haben und die MACD-Linie unter die gleitende Durchschnittslinie fällt, ist es Zeit zu verkaufen. Verwenden Sie die Funktion macd, um die MACD-Linie und die gleitenden Durchschnitts- oder Signalliniendaten zu erstellen. Scannen Sie dann die Datenpunkte, um nach den 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

Plotten Sie die MACD- und Signalindikatoren

Verwenden Sie die Funktion plot, um den MACD für Google darzustellen. Fügen Sie mit der Funktion text linienüberschreitende Beschriftungen 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 die Signallinie an mehreren Stellen, was darauf hindeutet, dass es einige potenziell profitable Handelsmöglichkeiten gab. Da das Diagramm aus Livedaten generiert wird, unterscheidet sich Ihr Diagramm von dem hier gezeigten Beispiel.

Siehe auch

Funktionen

Themen