Traccia l'indicatore MACD
Questo esempio mostra come costruire un calendario e tracciare l'indicatore di convergenza/divergenza della media mobile (MACD). 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 sta verificando 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 degli scambi giornalieri. Leggere i dati dal canale 471939 utilizzando la funzione thingSpeakRead
.
stockTimeTable=thingSpeakRead(471839,'numDays',150,'outputFormat','TimeTable');
Genera 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, è tempo 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 il tracciamento.
[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
Traccia il MACD e gli indicatori di segnale
Utilizza la funzione plot
per tracciare il MACD per Google. Aggiungi etichette di attraversamento della 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 per Google. La linea MACD ha attraversato la linea del segnale in diversi punti, indicando che c'erano alcune opportunità commerciali potenzialmente redditizie. Poiché il grafico viene generato da dati in tempo reale, il grafico è diverso dall'esempio mostrato qui.
Vedi anche
Funzioni
thingSpeakRead
|macd
(Financial Toolbox) |text
(MATLAB)