Contenuto principale

Questa pagina è stata tradotta con la traduzione automatica. Fai clic qui per vedere l’originale in inglese.

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

Argomenti