Calculer la moyenne mobile simple (MMS) dans Google Sheets

Êtes-vous en train d’utiliser la fonction GoogleFinance pour récupérer des données historiques de Google Finance ? Alors vous voudrez savoir comment calculer la moyenne mobile simple (MMS) dans Google Sheets.

Mais cela ne signifie pas que ma formule ne fonctionne qu’avec des informations sur des titres renvoyées par le site web Google Finance. J’ai utilisé la fonction correspondante (GoogleFinance) pour importer certaines données historiques pour notre test.

La formule nécessite simplement des points de données (des nombres) dans une colonne pour fonctionner.

Dans ce tutoriel, vous allez obtenir une formule dynamique de requête et de combinaison GoogleFinance pour calculer la moyenne mobile simple dans Google Sheets.

Ne vous inquiétez pas de la complexité de la formule. Vous pouvez l’utiliser directement.

MMS : Comprendre le terme

La moyenne mobile simple (MMS) est la moyenne d’un ensemble de nombres donnés. Contrairement au calcul de la moyenne, la MMS, l’ensemble donné de nombres évolue avec de nouvelles données.

Nous obtenons la MMS en additionnant les prix de clôture DERNIER n jours (si nous considérons des données sur des titres) et en divisant ce nombre par n.

Nous utiliserons la fonction GoogleFinance pour obtenir le prix de clôture d’un symbole boursier particulier sur une période donnée et calculer la moyenne mobile simple.

Oublions les données sur les titres et comprenons la MMS avec un exemple basique.

Voici un exemple de calcul de la moyenne mobile simple des trois derniers points de données dans une plage dans Google Sheets.

Dans la cellule C3, j’ai calculé la moyenne des TROIS derniers points de données de la colonne A en utilisant la formule d’average suivante.

=average(A6:A8)

Après cela, une nouvelle valeur est disponible dans la cellule A9. Donc nous devons supprimer un des anciens points de données (cellule A6) et ajouter le nouveau (A9). C’est la deuxième formule dans l’image ci-dessus.

=average(A7:A9)

Ce qui précède est un exemple de calcul de la moyenne mobile simple dans Google Sheets.

Mais comment pouvons-nous automatiser cela ? Je veux dire, éviter de modifier la plage manuellement dans la formule.

Comment calculer la moyenne mobile simple de manière dynamique dans Google Sheets

Comme je l’ai mentionné précédemment, pour calculer la moyenne mobile simple dans Google Sheets, vous voulez une formule qui puisse extraire les dernières valeurs N dans une colonne ou une rangée.

Nous pouvons utiliser la formule suivante à cet effet.

=ArrayFormula(iferror(average(query(if(len(A1:A),{ROW(A1:A),A1:A},),"Select Col2 where Col2>0 order by Col1 Desc limit 3"))))

Dans cette formule, N vaut 3. Veuillez consulter la partie surlignée à la fin de la requête.

Pour plus de détails, veuillez consulter ce tutoriel : Trouver la moyenne des N dernières valeurs dans Google Sheets.

Vous savez maintenant comment calculer les moyennes mobiles simples dans Google Sheets.

Maintenant, importons quelques données historiques de Google Finance et calculons dynamiquement les moyennes mobiles simples dans Google Sheets.

Parce que la MMS fait partie de la stratégie de trading et aide à déterminer si le prix d’un actif continuera avec une tendance haussière ou baissière, ou s’inversera. Elle aide les traders à ignorer les fluctuations de prix quotidiennes.

Moyenne mobile simple qui utilise la requête et GoogleFinance dans Google Sheets

Ici, je vais calculer la MMS en ajoutant le prix de clôture du titre HDFC des 10 derniers jours.

Syntaxe de GoogleFinance : GOOGLEFINANCE(symbole, [attribut], [date_de_début], [date_de_fin|nombre_de_jours], [intervalle])

symbole : « HDFC »

attribut : close

date_de_début : aujourd’hui()-10

date_de_fin : aujourd’hui()

intervalle : « daily »

Formule (pour importer les données sur les titres) dans la cellule A1 :

=GOOGLEFINANCE("HDFC","close",aujourd'hui()-10,aujourd'hui(),"daily")

Résultat :

Vous verrez un résultat différent, même si le symbole du titre est le même, car la date_de_début et la date_de_fin ne seront pas les mêmes lorsque vous testez cet exemple.

Calcul de la moyenne mobile simple à l'aide des données de Google Finance

Remarque : À votre surprise, vous pouvez voir qu’il y a seulement quelques points de données ! C’est parce que la formule GoogleFinance ignore les jours de bourse. Je vous suggérerai une solution de contournement plus tard.

Maintenant, en utilisant Query, nous pouvons calculer la moyenne mobile simple des points de données dans la colonne B, car elle peut supprimer la colonne « Date » A et agréger la colonne « Clôture » B.

Formule (pour calculer une moyenne mobile simple à partir des données sur les titres) :

Entourez la formule précédente avec Query comme suit.

=query(GOOGLEFINANCE("HDFC","close",aujourd'hui()-10,aujourd'hui(),"daily"),"Select Moyenne(Col2) label Moyenne(Col2)''")

Solution lorsque GoogleFinance renvoie moins de points de données

Comme vous pouvez le voir dans l’exemple ci-dessus, GoogleFinance renvoie moins de points de données.

Si vous attachez de l’importance au nombre de points de données, vous devez modifier la partie aujourd’hui()-10 de la formule.

Remplacez 10 par 30, c’est-à-dire aujourd’hui()-30 ou un nombre plus élevé. Ainsi, GoogleFinance importera des données sur les titres pendant plus de dix jours.

Ici, nous devons suivre deux étapes pour calculer la moyenne mobile simple dans Google Sheets.

Étape 1 :

Veuillez insérer la formule suivante dans la cellule A1 pour obtenir les données sur les titres des 30 derniers jours (nous voulons en fait dix jours).

=GOOGLEFINANCE("HDFC","close",aujourd'hui()-30,aujourd'hui(),"daily")

Étape 2 :

Nous utiliserons une variation de la formule sous le titre (veuillez remonter pour voir) « Comment calculer la moyenne mobile simple de manière dynamique dans Google Sheets », comme suit.

=ArrayFormula(iferror(average(query(if(len(A1:A),{ROW(A1:A),B1:B},),"Select Col2 where Col2>0 order by Col1 Desc limit 10"))))

Obtention de moins de points de données dans la moyenne mobile lors de l'utilisation de la fonction GoogleFinance : Solution

J’ai déjà indiqué où trouver des explications sur cette formule. C’est tout ce qu’il faut savoir sur le calcul de la moyenne mobile simple dans Google Sheets.

Pour plus de conseils et d’astuces sur Google Sheets et d’autres outils de productivité en ligne, consultez Crawlan.com.

Articles en lien