Main Content

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

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

Sujets associés