Main Content

Questa pagina è stata tradotta con la traduzione automatica. Fai clic qui per vedere l'ultima versione in inglese.

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

Argomenti complementari