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
thingSpeakRead
|macd
(Financial Toolbox) |text
(MATLAB)