Visualisez la moyenne mobile simple de vos données
Cet exemple montre comment calculer la moyenne mobile simple du cours d'une action dans le temps et visualiser les résultats.
Lire les données
Le canal ThingSpeak ™ 276806 contient des données financières différées. Les données sont collectées une fois toutes les cinq minutes. Les six premiers champs contiennent des données de prix et de nombre pour les valeurs last, high, low, volume, open et close, respectivement. Lisez les données à l'aide de la fonction thingSpeakRead
du canal 276806 un jour particulier, par exemple le 4 janvier 2018.
data = thingSpeakRead(276806,'DateRange',[datetime('January 3, 2019 0:0:0') datetime('January 4, 2019 0:0:0')],'Fields',1,'outputFormat','timetable');
Calculer la moyenne mobile simple
Utilisez la fonction movavg
pour calculer la moyenne mobile simple. Définissez le décalage sur 6, ce qui indique la taille de la fenêtre ou le nombre de périodes pour la moyenne mobile. La taille de fenêtre de 6 représente 30 minutes de données. Le comportement par défaut pour movavg
est non pondéré ou une simple moyenne mobile.
lag = 6;
simple = movavg(data.Last,'simple',lag);
Tracer la moyenne mobile
Tracez les calculs simples de moyenne mobile pour les valeurs du cours des actions au fil du temps.
plot(data.Timestamps,data.Last, data.Timestamps,simple); legend('Last Price','6 Pt. Average'); ylabel('Last Stock Price'); title('Last Price & Moving Average');
Le graphique montre le cours de l'action et la moyenne mobile du cours de l'action au cours d'une journée.
Voir aussi
Fonctions
thingSpeakRead
|movavg
(Financial Toolbox)