
J’écoutais ce matin un podcast sur Hiboo, un service de graphiques et conseils boursiers (payant). Et comme je n’aime pas payer pour des conseils en bourse mais plutôt apprendre par moi même en finances personnelles, je me suis fait mon propre outil gratuit.
J’ai tout simplement codé un indicateur pour le logiciel ProRealTime. Cet indicateur est simple et parlera aux matheux : c’est une droite de régression linéaire toute bête avec les déviations -2, -1, +1 et +2.
Le principe : une droite qui « résume » tout l’historique
L’idée de base vient d’une méthode statistique classique, la régression linéaire par les moindres carrés. Concrètement, l’indicateur prend l’ensemble des cours de clôture disponibles pour une action — depuis sa toute première cotation jusqu’à aujourd’hui — et cherche la droite qui minimise l’écart cumulé avec tous ces prix.
Autrement dit : plutôt que de suivre le cours bougie par bougie, cette droite représente la direction moyenne dans laquelle le titre évolue sur toute la période observée. Ça simplifie grandement la lecture et on voit la tendance générale de l’action !
Ca me dissuade aussi d’acheter une bouse qui ne fait que descendre 😊
Les bandes de déviation standard pour mesurer la dispersion des prix
Une droite seule ne dit pas tout : encore faut-il savoir à quel point les prix s’en éloignent habituellement. C’est le rôle de l’écart-type, calculé à partir de la distance entre chaque clôture historique et la droite de régression.
- L’indicateur affiche quatre bandes parallèles à la droite centrale, à +1, +2, -1 et -2 écarts-types :
- Les bandes vertes (+1 et +2) délimitent la zone où les prix se situent statistiquement au-dessus de la tendance de fond.
- Les bandes rouges (-1 et -2) délimitent la zone où les prix se situent statistiquement en dessous.
Appliqué aux cours de bourse, cela donne une lecture rapide : plus le prix s’écarte de la droite centrale, plus sa position est « extrême » par rapport à l’historique du titre.
Simple, sans chichi.
Je m’en sers notamment pour voir que les bancaires sont survalorisées (même si on le voit à vue d’œil) :

Ou qu’Essilor s’est fait dégommer :

⚠️Ce n’est pas un signal d’achat ou de vente en soi, mais un repère de contexte. Toute l’analyse vous appartient ensuite.
J’adore cet indicateur sur des actions avec un historique de plus de 15 ans. La gérante de Hiboo a raison sur ce point, il est très pertinent sur des valeurs anciennes avec de bons fondamentaux.
Le grand Warren Buffet l’utilise d’ailleurs dans son « Buffet Indicator » qui fait un peu peur en ce moment tant la bourse est au dessus de sa tendance long terme :

Sans plus vous faire languir, voici le code en ProRealCode à copier dans ProRealTime :
Si vous voulez travailler en échelle logarithmique, le code sera celui-ci :
Et un Screener Prorealtime en bonus pour détecter des opportunités !
J’ai codé par la suite un screener ProRealtime qui cherche des pépites sous-côtées :
- entre les écarts type -1 et -2,5
- il bosse en logarythmique (mais aucune importance le résultat est similaire) et en hebdomadaire car ProScreener limite à 250 valeurs
Attention, ça ne trie pas le bon grain de l’ivraie mais vous aidera peut être à dénicher des perles sous-côtées si vous scannez un indice entier.
Bonne chasse !



Bonjour
J’apprécie bien le travail de Hiboo moi aussi. Une remarque : ils travaillent systématiquement en graphes semi-log (= avec l’échelle des prix en logarithmes), ce qui permet de voir d’un seul coup d’oeil le taux de croissance moyen de l’entreprise (pente de la droite de régression).
Ma question : j’aimerais créer des screeners (sur la pente de la régression, ou sur l’écart-type calculé en pourcentage) sur la base de cet indicateur, mais en travaillant sur les logarithmes des cours. Suffit-il-juste de remplacer la ligne « y = close » par « y = LN(close) » pour que ça fonctionne ?…
Merci par avance.
Bonjour,
Presque ça oui :
– c’est y = LOG(close[i]) au lieu de y = close[i].
– prixDebutReg et prixFinReg sont calculés en log, puis reconvertis via EXP() juste avant les DRAWLINE.
– Les bandes d’écart-type (+1, -1, etc.) sont ajoutées/soustraites en log, puis chaque résultat est reconverti en prix réel individuellement. Si on fait l(inverse c’est faux mathématiquement !
J’ai mis les 2 codes dans le billet mis à jour : le même indicateur (mais en echelle log) à afficher sur les prix + un screener qui n’est pas parfait, ProScreener limitant malheureusement à 250 bougies pour les calculs…
Si tu trouves mieux, je suis preneur !