Tracciare l'indicatore MACD
Questo esempio mostra come costruire un calendario e tracciare l'indicatore MACD (Moving Average Convergence/Divergence). Il MACD è un indicatore di trading utilizzato nell'analisi tecnica dei prezzi delle azioni. Il MACD fornisce un'indicazione se acquistare o vendere un titolo, quando si verifica una condizione di ipercomprato o ipervenduto e quando potrebbe verificarsi la fine di un trend.
Leggi i dati
Il canale ThingSpeak 471839 contiene dati finanziari ritardati per Google (NASDAQ: GOOGL). I dati vengono aggiornati una volta al giorno. I primi quattro campi contengono rispettivamente il prezzo di apertura, massimo, minimo e chiusura. Il campo cinque contiene il volume giornaliero degli scambi. Leggere i dati dal canale 471939 utilizzando la funzione thingSpeakRead.
stockTimeTable=thingSpeakRead(471839,'numDays',150,'outputFormat','TimeTable');
Generare i dati MCAD e gli incroci delle etichette
Quando il MACD e la linea del segnale si sono appena incrociati e la linea MACD scende al di sotto della linea della media mobile, è il momento di vendere. Utilizzare la funzione macd per costruire la linea MACD e i dati della media mobile o della linea del segnale. Quindi scansiona i punti dati per cercare i punti in cui le linee si incrociano e salva tali punti in una matrice per la rappresentazione grafica.
[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
Tracciare il MACD e gli indicatori di segnale
Utilizzare la funzione plot per tracciare il MACD per Google. Aggiungere etichette di attraversamento linea utilizzando la funzione text.
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

Il grafico mostra il MACD di Google. La linea MACD ha incrociato la linea del segnale in diversi punti, indicando la presenza di alcune opportunità di trading potenzialmente redditizie. Poiché il grafico è generato da dati in tempo reale, il grafico è diverso dall'esempio mostrato qui.
Vedi anche
Funzioni
thingSpeakRead|macd(Financial Toolbox) |text(MATLAB)