Méthodologie & sources
La règle qui gouverne tout le site : l'absence de donnée vaut mieux qu'une donnée fausse. Chaque métrique affiche son statut : vérifiée dans une publication officielle, calculée par une formule publiée, estimée avec une hypothèse visible, ou N/D. Une estimation n'est jamais présentée comme un fait.
Sources primaires — et rien d'autre
Cours, volumes, PER, dividendes, indices : les Bulletins Officiels de la Cote (BOC), les PDF quotidiens publiés par la BRVM elle-même — parsés chaque soir de bourse, historique reconstruit depuis janvier 2019 (~1 750 bulletins). États financiers : les PDF déposés par les sociétés sur leur fiche brvm.org. Avis et opérations sur capital : les pages officielles d'avis et d'événements sur valeurs de la BRVM. Actualités : flux RSS de Sika Finance et Financial Afrik — agrégation avec lien vers l'article original, jamais de republication. Aucun chiffre ne provient d'articles de presse, de réseaux sociaux ou d'estimations tierces.
Fraîcheur — ce que « à jour » veut dire ici
La BRVM publie le bulletin le soir de chaque séance : les cours du site sont ceux de la dernière séance officielle, pas du temps réel. Pendant la séance, les plus hauts/plus bas sont affinés par une collecte des cours différés de 15 minutes (sondage toutes les 5 min). Les actualités sont rafraîchies toutes les 5 min en journée, les documents des 48 actions toutes les 5 min, les opérations à chaque bulletin. Un chien de garde vérifie chaque matin qu'aucun bulletin publié ne manque à nos données ; des garde-fous refusent tout bulletin aux valeurs aberrantes (variation au-delà du plafond BRVM, volume négatif, incohérence cours/variation). Détail par source : statut des données.
Fondamentaux — la règle des deux sources
Les états financiers des 48 actions de la cote sont recherchés automatiquement société par société. Le pipeline refuse une publication qui ne passe pas ses contrôles de structure, d'unité et de cohérence ; les documents difficiles sont placés en contrôle humain, jamais acceptés en lot aveugle. Un chiffre n'entre en base que s'il est recoupé : le résultat net doit apparaître identique sur plusieurs tableaux du même document ; le nombre d'actions n'est inscrit que si deux sources indépendantes convergent (PER officiel × résultat ÷ cours, contre capital social ÷ valeur nominale) ; les capitaux propres sont validés par l'identité comptable P/B = PER × ROE. Quand les sources ne convergent pas, on n'affiche rien et la fiche le dit. Les unités (FCFA, milliers, millions, milliards — rarement libellées dans les documents) sont inférées puis contrôlées par plausibilité.
Documents difficiles — OCR contrôlé
Certaines sociétés publient des scans sans couche texte ou des PDF à police corrompue. Ils passent par reconnaissance optique, avec la même exigence : une valeur n'est retenue que si deux lectures indépendantes (deux tableaux, deux passes) donnent exactement le même chiffre. Quand l'OCR diverge, la société reste non couverte plutôt que approximée.
Ce qui est calculé — les formules
Volatilité : écart-type des rendements quotidiens × √252, sur 1 an. Bêta : covariance des rendements du titre et du BRVM Composite ÷ variance de l'indice, séances communes de la dernière année (nul si moins de 30 points — pas de fausse précision). Perte maximale : pire baisse depuis un sommet de clôture, tout l'historique. Capitalisation, BPA, P/B, ROE : calculés au cours du jour uniquement quand actions et capitaux propres sont vérifiés. Portefeuille : coût moyen (PRU) frais inclus, dividendes crédités sur les titres détenus avant chaque date de paiement publiée. Projections de revenu : hypothèse explicite de reconduction du dernier dividende — une projection, jamais une prévision.
Score factuel — formule publiée
L'ancienne analyse était masquée sur les valeurs réelles parce que ses scores provenaient encore d'un petit jeu pédagogique. Les afficher aurait mélangé cotations officielles et fondamentaux fictifs. WARIBA Factuel v1.1remplace ce blocage par un calcul déterministe commun au web et au mobile, exécuté à nouveau dès que la cotation ou le registre des fondamentaux est actualisé.
Chaque métrique est convertie en rang centile lissé dans son secteur. Le rang place chaque observation au milieu de sa position : une petite cohorte ne crée donc plus automatiquement des scores extrêmes de 0 ou 100. CD et ENE sont réunis dans Distribution. Si une société est seule dans son secteur, le modèle se replie explicitement sur le marché BRVM et baisse sa confiance. Les comparaisons affichent la médiane — moins sensible aux valeurs extrêmes que la moyenne. Une donnée absente est omise et les poids disponibles sont renormalisés ; elle n'est jamais remplacée par zéro ou par une estimation.
- Qualité : ROE 25, marge nette 20, croissance du résultat net 20, croissance CA/PNB 15, marge ordinaire 10, croissance des capitaux propres 10 et, pour les banques, amélioration du coefficient d'exploitation 10.
- Valorisation : PER inversé 50, P/B inversé 20 et rendement net 30. « Inversé » signifie qu'une valeur plus basse reçoit un meilleur rang ; aucun PER négatif n'est comparé.
- Momentum : variations de clôture réelles à 1 mois 20, 6 mois 35, 1 an 30 et 5 ans 15.
- Risque — élevé = moins favorable : illiquidité 35, amplitude 52 semaines 20, recul du bénéfice 20, pertes/capitaux propres négatifs 15 et ancienneté des comptes 10.
- Dividende — score complémentaire : rang du rendement net 70 % et récence du dernier versement 30 %. Un dividende absent ne devient jamais zéro estimé.
- Liquidité — score complémentaire : rang de la valeur moyenne échangée, calculée comme cours × volume moyen sur 30 séances.
Le score central vaut 35 % Qualité + 20 % Valorisation + 25 % Momentum + 20 % (100 − Risque). Il décrit la position relative des données observées ; ce n'est ni une probabilité de hausse, ni une recommandation d'achat ou de vente. Les signaux sont eux aussi des règles publiées : croissance ou baisse annuelle, retour aux bénéfices, résultat ordinaire négatif, efficacité bancaire, volume ≥ 3×, proximité du plus haut 52 semaines, PER/ROE extrême dans le secteur et comptes anciens. Les scores Dividende et Liquidité sont affichés séparément pour éclairer la lecture, mais ne modifient pas le score central afin de préserver la continuité de la méthodologie.
Confiance : la fiche expose le pourcentage réel de pondérations renseignées, la taille de l'échantillon, l'exercice et la date source. Le registre actuel normalise N et N-1 : la confiance est donc volontairement plafonnée à « moyenne ». Elle ne pourra devenir « élevée » qu'avec au moins trois exercices comparables. Une cohorte de moins de quatre sociétés, des données anciennes ou une couverture inférieure à 55 % passent en confiance « limitée ».
Alertes — factuelles, jamais prescriptives
Les alertes du marché sont générées par des règles déterministes sur les bulletins (variation ≥ 5 %, extrême 52 semaines strict, volume ≥ 3× la moyenne avec plancher, dividende payé, publication récente). Chacune énonce un fait daté et sourcé — aucune ne recommande d'acheter ou de vendre. Vos alertes personnelles sont enregistrées dans votre compte, évaluées côté serveur sur les dernières données officielles et distribuées uniquement selon vos préférences de notification.
Limites assumées
Pas de temps réel (bulletin quotidien + différé 15 min en séance) ; pas de carnet d'ordres ni bid/ask (non publics) ; les 48 sociétés ont un registre fondamental, mais toutes les métriques ne sont pas lisibles dans chaque publication et les historiques financiers sont encore limités à N/N-1 ; certains PER officiels sont calculés par la BRVM sur un référentiel différent des comptes déposés (consolidé vs individuel) — signalé sur les fiches concernées ; les scénarios de l'onglet « Apprendre » (IPO) sont pédagogiques et étiquetés comme tels. Les données publiques peuvent être mises en cache pour accélérer l'affichage. Watchlists, portefeuilles, alertes, filtres et préférences sont isolés par compte dans Supabase et synchronisés sans écrasement entre web, iOS et Android.
Le code est public
Pipeline, règles de vérification et interface sont auditables : github.com/rodthenewcomer/WARIBA. Chaque valeur saisie manuellement porte en commentaire sa méthode de vérification.
Ceci n'est pas un conseil en investissement. WARIBA n'est pas affilié à la BRVM.