Visualizza la media mobile semplice dei tuoi dati
Questo esempio mostra come calcolare la media mobile semplice del prezzo di un titolo azionario nel tempo e visualizzarne i risultati.
Leggere i dati
Il canale ThingSpeak ™ 276806 contiene dati finanziari ritardati. I dati vengono raccolti ogni cinque minuti. I primi sei campi contengono dati relativi al prezzo e al numero, rispettivamente per l'ultimo valore, il massimo, il minimo, il volume, l'apertura e la chiusura. Leggere i dati utilizzando la funzione thingSpeakRead dal canale 276806 in un giorno specifico, ad esempio il 4 gennaio 2018.
data = thingSpeakRead(276806,'DateRange',[datetime('January 3, 2019 0:0:0') datetime('January 4, 2019 0:0:0')],'Fields',1,'outputFormat','timetable');
Calcolare la media mobile semplice
Utilizzare la funzione movavg per calcolare la media mobile semplice. Impostare il ritardo su 6, che indica la dimensione della finestra o il numero di periodi per la media mobile. La dimensione della finestra pari a 6 rappresenta 30 minuti di dati. Il comportamento predefinito per movavg è non ponderato, ovvero una media mobile semplice.
lag = 6;
simple = movavg(data.Last,'simple',lag);
Tracciare la media mobile
Rappresenta graficamente i calcoli della media mobile semplice per i valori del prezzo delle azioni nel tempo.
plot(data.Timestamps,data.Last, data.Timestamps,simple); legend('Last Price','6 Pt. Average'); ylabel('Last Stock Price'); title('Last Price & Moving Average');

Il grafico mostra il prezzo delle azioni e la media mobile del prezzo delle azioni nel corso di una giornata.
Vedi anche
Funzioni
thingSpeakRead|movavg(Financial Toolbox)