stock-debate — Moteur de verdict haussier/baissier/PM déterministe (v2)
Objectif : maximiser le rendement absolu pondéré par la probabilité sous réserve d'un catalyseur réaliste et daté et d'un momentum constructif. Un prix bas n'est jamais un achat ; une forte baisse n'est jamais un achat ; une fusée sans revenus/TAM n'est jamais un achat. Produire un verdict honnête et décisionnel en (1) verrouillant les chiffres de manière déterministe et en les datant, (2) vérifiant que la croissance est réelle, (3) franchissant trois portes strictes, (4) menant un débat contradictoire haussier/baissier/PM, (5) notant selon le cadre des 5 lentilles, et (6) renvoyant un verdict vierge avec un point d'entrée, une valeur attendue et la faille restante.
Règles strictes : ne jamais recommander un achat sans vérifier la trésorerie ; jamais de marge (trésorerie ≥ 0). Confirmer les détails de la transaction avant toute exécution. Ce skill se termine à l'analyse — il ne passe pas d'ordres.
Étape 1 — Données déterministes D'ABORD (source de vérité ; jamais de nouvelles/mémoire pour les chiffres)
Chaque prix / multiple / trajectoire dans le verdict doit remonter à une extraction déterministe ci-dessous, et chaque métrique doit être datée (enregistrer la date de référence / dernier trimestre). L'erreur n°1 est un chiffre obsolète ou mal interprété — le protéger explicitement : si les données extraites sont antérieures à la date des derniers résultats de l'entreprise, réextraire.
Principal dans Cowork — Alpha Vantage MCP (structuré, un appel couvre la plupart de l'écran) :
COMPANY_OVERVIEW(TICKER)→ P/E forward, P/E trailing, PEG, EV/EBITDA, EV/Revenue, P/S, marges, ROE, Prix cible analyste + écart de notation, MM50 et MM200, plus haut/plus bas sur 52 semaines, croissance du chiffre d'affaires/bénéfice,LatestQuarter(utiliser comme tampon de fraîcheur).EARNINGS_ESTIMATES(TICKER)→ estimations BPA + revenus forward (pour le PEG durable, Étape 2).CASH_FLOW(TICKER)+BALANCE_SHEET(TICKER)→ calculer VE/FCF et marge FCF (la lentille FCF d'abord).EARNINGS_CALENDAR/ date des résultats → l'horloge de la porte catalyseur.RSI,MACD,ADX(etSMA50/200 si absent de l'aperçu) → la porte momentum.NEWS_SENTIMENT(TICKER)→ catalyseurs / sentiment récents.- Budget : clé gratuite = 25 requêtes/jour, ~1/seconde. Traiter ≤ 20 noms/jour, espacer les appels, et horodater
Metrics Updated. Réserver les appels pour la shortlist d'analyse approfondie ; ne pas rafraîchir la totalité des ~100 en un seul lot.
Fallback / contre-vérification — WebFetch (passe par le service de fetch d'Anthropic ; gratuit, sans droit d'accès) :
- Écran de valorisation →
https://stockanalysis.com/stocks/TICKER/statistics/(prix, P/E forward, PEG, VE/FCF, VE/EBITDA, P/S, marge FCF, marges, ROE). NOTE : cette page est souvent rendue en JS — si WebFetch renvoie une coquille vide, monter en gamme vers les outils Chrome ou s'appuyer sur l'extraction Alpha Vantage. - Aperçu / trajectoire des revenus →
.../stocks/TICKER/et.../financials/?p=quarterly(derniers ~6 trimestres de CA + croissance YoY% → Accélération / Stabilisation / Décélération). - Déposants étrangers 20-F/ADR sans page →
WebSearchle dernier communiqué IR.
Prix en direct et options → le connecteur Robinhood (get_equity_quotes, get_option_chains ; lié au compte, fonctionne dans Cowork). Utiliser Robinhood pour le cours actuel ; la clôture d'Alpha Vantage peut être en retard.
Macro/régime → WebSearch « SPY vs MM200 [mois année] » (HAUSSIER au-dessus / BAISSIER en dessous) ; noter également le VIX et la tendance du rendement à 10 ans (les logiciels à longue durée sont sensibles aux taux). Ne jamais citer un catalyseur macro de mémoire — vérifier l'année.
Alternative locale (machine avec HTTP sortant, pas Cowork) : python scripts/finnhub_metrics.py TICKER et python scripts/cohort_trajectory_sec.py TICKER (trajectoire XBRL SEC ; chemins relatifs à la racine du dépôt). Le bac à sable Cowork bloque le HTTP sortant depuis python/curl, donc les scripts sont uniquement locaux.
Note sur le PEG forward : le PEG d'écran / P/E forward est un écran seulement — l'Étape 2 recalcule le PEG durable sur le taux de croissance forward organique réel issu du communiqué de résultats.
Étape 2 — Contrôle de la qualité de la croissance / PIÈGE-PEG (étape à plus haute valeur ajoutée)
Un PEG faible sur une croissance gonflée ou rétrospective est un piège. Avant de faire confiance à un multiple, recalculer le PEG sur la croissance forward DURABLE. Éliminer : les reports ponctuels / licences à terme / reconnaissance de fin de vie ; la croissance publiée gonflée par des acquisitions (trouver le taux ORGANIQUE hors acquisition) ; la croissance liée au VOLUME de paiements (utiliser la marge brute récurrente / ARR, pas les revenus mélangés) ; les améliorations ponctuelles de marge qui font bondir le BPA ; les revenus d'intérêts / flottants qui s'inversent quand les taux baissent.
PEG durable = P/E forward ÷ % de croissance forward durable. Si PEG durable ≫ PEG d'écran, la thèse « pas cher » échoue. Extraire le NRR / RPO / organique-hors-acquisition du communiqué de résultats principal / 8-K / compte-rendu (WebSearch / Tavily), jamais d'un résumé de presse. L'EV/EBITDA est souvent n/a pour les SaaS avant EBITDA — s'appuyer sur VE/FCF + marge FCF. Quand le FCF est négatif, VE/FCF est aussi n/a → exiger une trajectoire crédible et datée vers le FCF et juger le VE/CA par rapport à la croissance durable ; si le seul soutien est le récit du TAM, il échoue au seuil de qualité (Étape 2.5c).
Étape 2.5 — TROIS PORTES STRICTES (un ACHAT doit franchir les trois)
Elles codifient l'objectif. Un nom qui échoue à une porte ne peut pas être un ACHAT — le limiter à ATTENDRE/CONSERVER/ÉVITER.
(a) Porte catalyseur. Il doit y avoir un catalyseur concret, daté et réaliste dans les ~2 trimestres (résultats, lancement produit, contrat/PPA, décision réglementaire, cadence de relèvement des prévisions). « Pas cher et patient » n'est pas un catalyseur. Pas de catalyseur → verdict max = ATTENDRE (ou CONSERVER si déjà détenu sur mérite).
(b) Porte momentum. Ne pas initier un ACHAT dans une tendance baissière confirmée — c'est-à-dire un prix sous une MM50 baissière ET MM50 < MM200 (croix de la mort), ou RSI < ~40 avec MACD négatif. Une forte baisse est une raison de prudence, pas un signal d'achat. Ces noms sont ATTENDRE avec un déclencheur de reprise explicite (par exemple « acheter si reprise de la MM50 à X€ sur volume »). Constructif = prix ≥ MM50 haussière, ou MM50 ≥ MM200, ou consolidation avec RSI 45–65 en hausse. (Le momentum est un timing pour les sorties/allègements mais une porte pour les entrées.)
(c) Porte qualité/fusée. ÉVITER si : pas de revenus ou pas de voie vers la rentabilité ; FCF négatif sans trajectoire crédible datée ; valorisation justifiée uniquement par le récit/TAM ; ou produit unique à petite échelle binaire. Limite la queue spéculative, quelle que soit l'ampleur du « potentiel de hausse ».
Les compounders durables à très grande capitalisation (type CRM/NOW/WDAY/PANW) bénéficient d'un préjugé favorable de pertinence prolongée sur la porte momentum ; le signal de vente pour eux est la décélération de la croissance, pas un simple soubresaut de prix.
Étape 3 — Mener le débat haussier/baissier/PM
Pour 1 à 2 tickers, raisonner en ligne. Pour un panier, utiliser des sous-agents Opus, pipeline par ticker : parallèle(haussier, baissier) → PM. Chaque agent reçoit les chiffres VERROUILLÉS et DATÉS (ne peut pas halluciner le prix/la valorisation) et peut utiliser WebSearch UNIQUEMENT pour les catalyseurs récents.
- Haussier — le dossier long le plus solide fondé sur des preuves : fossé/goulot d'étranglement + pouvoir de fixation des prix, croissance durable, catalyseur daté, et configuration momentum.
- Baissier — le dossier le plus solide contre : marchandisation/risque de participant, décélération, disruption, valorisation, rupture technique/momentum, gouvernance, le binaire qui pourrait tout casser.
- Gestionnaire de portefeuille — attribuer des probabilités aux scénarios haussier/base/baissier, calculer une valeur attendue (VA) pondérée par la probabilité sur ~12 mois et le biais, vérifier les trois portes, puis décider.
Étape 4 — Noter selon les 5 lentilles (goulot d'étranglement d'abord)
- Goulot d'étranglement vs participant (primaire) — possède un goulot d'étranglement offre/demande avec pouvoir de fixation des prix (système d'enregistrement, gravité des données, coût de changement) vs un participant marchandisable. Participant bon marché = piège de valeur ; goulot d'étranglement durable = mérite son multiple.
- Trajectoire (dérivée seconde) — Accélération / Stabilisation / Décélération.
- Croissance absolue — niveau réel de croissance YoY% par rapport à des pairs de même taille.
- Valorisation (FCF d'abord) — PEG durable (Étape 2), marge FCF, VE/FCF par rapport à la règle des 40.
- Momentum (PORTE pour les entrées ; contexte pour les sorties) — position & pente des MM50/200, RSI/MACD, position sur 52 sem. Selon l'objectif, c'est une porte sur les nouveaux achats, pas un critère de départage. → Catégorie de bifurcation IA : Accélérateur / Survivant / Disrupté.
Étape 5 — Verdict (vierge) + VA + faille
Juger chaque nom comme si vous n'en déteniez aucun : « est-ce que j'initierais aujourd'hui, à ce prix ? » La détention n'est qu'une note fiscale. Un ACHAT nécessite : les trois portes franchies + VA pondérée sur 12 mois ≥ ~+20–25 % avec biais positif. Classer les ACHATS par VA.
Taxonomie (mappée à la décision du hub Stock Pool) :
| Verdict | Décision Hub | Signification |
|---|---|---|
| ACHAT CONVICTION | Conviction Achat | VA la plus élevée, toutes portes franchies, goulot d'étranglement durable à un prix juste pour une croissance durable |
| ACHAT | Achat | Posséder aujourd'hui ; portes franchies ; seuil de VA atteint |
| ACCUMULER / MONTER | Accumuler | Qualité souhaitée, mais entrée progressive (momentum pas encore constructif, ou dans une zone d'entrée définie) |
| ATTENDRE | Surveiller | Bon nom, mauvais niveau/timing — donner le déclencheur explicite d'entrée/reprise |
| CONSERVER | Garder | Détenu, mérite sa conservation, pas d'ajout |
| ALLÉGER (garder le cœur) | Alléger | Durable mais étendu/cher et toujours en croissance → ajuster la taille, ne pas sortir |
| RÉDUIRE | Réduire / Vendre-Sortie | Étendu et en décélération, ou thèse cassée → vendre / sortir |
| ÉVITER | Éviter | Participant / piège de valeur / prix sans fossé / fusée |
Terminer par :
- La faille — la thèse est-elle infaillible, ou y a-t-il une faille résiduelle ? Indiquer l'élément qui la menace le plus.
- Entrée / taille — niveau(x) d'entrée ; taille selon le régime (plus petit en BAISSIER), la conviction, et l'adéquation au portefeuille (pénaliser l'ajout à un facteur déjà saturé — par exemple si le carnet est déjà concentré sur un thème, un nouveau nom de ce thème rivalise avec cette concentration). Ne jamais dépasser la trésorerie ; jamais de marge.
- Surveillance (qu'est-ce qui le fait basculer) — la métrique unique dont le changement inverse le verdict.
- Facteurs de confiance — PLUS FAIBLE pour : couverture faible, déposants étrangers 20-F, NRR non divulgué, binaire avant résultats, forte distorsion liée aux acquisitions/paiements/flottants, ou données plus anciennes que les derniers résultats.
- Instantané — dater le verdict ; réexécuter lors des prochains résultats.
Trianguler la cible — ne pas s'appuyer uniquement sur le Prix Cible Moyen des Analystes (en retard/optimiste, et l'actualiser quand la dispersion des notations est large). Recouper avec un DCF inverse ou un BPA forward × multiple justifié.
Réécriture dans le Stock Pool — Hub Maître
Si l'utilisateur conserve le hub Notion, proposer de mettre à jour la ligne par nom, en mappant :
Décision (taxonomie ci-dessus) · P/E forward · PEG (durable) · % Upside cible · Tendance
(Haussière/Mixte/Baissière depuis la porte momentum) · Dernier cours + Cours vérifié (Robinhood) ·
Métriques mises à jour (Alpha Vantage LatestQuarter/aujourd'hui) · Raisonnement (thèse en une ligne + la faille) ·
Métriques clés (PEG durable, VE/FCF, marge FCF, croissance). Toujours horodater les dates de fraîcheur pour que l'obsolescence soit visible. Le titre de la page d'analyse par nom reste TICKER — AAAA-MM-JJ — VERDICT.