MÉTHODE — CE QUI EST VÉRIFIÉ, ET COMMENT

Ce qu'une ligne doit franchir avant d'être publiée

Une idée de trade qui arrive devant vous a traversé une collecte datée, une série de contrôles qui rendent un code de sortie plutôt qu'un avis, et une relecture adverse dont le mandat est de la faire tomber. Voici la mécanique, avec trois cas réels où le refus l'a emporté sur l'envie de publier.

Méthode publique
12 min
Registre scellé

Le contrat de lecture

Une règle gouverne tout le reste : un contrôle qui n'a pas pu être fait ne vaut pas un contrôle passé.

Elle a l'air d'une évidence. Elle ne l'est pas. La tentation permanente d'une chaîne de production éditoriale, qu'elle soit tenue par des humains ou par des machines, est de transformer un trou en nuance : la donnée manque, on écrit « à surveiller », on publie quand même, et le lecteur reçoit un contrôle absent présenté comme un contrôle passé avec réserve. Cette page décrit les mécanismes qui rendent ce glissement coûteux.

Rien ici ne relève de l'intention. Chaque contrôle cité rend un verdict binaire, et un verdict rouge arrête la chaîne au lieu de produire un avertissement que personne ne lira. C'est la seule différence qui compte entre une règle écrite dans une charte et une règle qui tient.

5 étapes
Collecte datée, contrôles bloquants, panel adversarial, publication, scellement
299
Trades scellés dans la chaîne d'intégrité, répartis sur quatre carnets (109 / 79 / 57 / 54)
93 / 394
Trades déclarés inexploitables statistiquement. Aucun n'a été effacé ni corrigé
7 → 6
Panier réduit d'une ligne le 10 août parce qu'un contrôle de dilution n'avait aucune source disponible
1 · Collecte La date de séance visée est passée en entrée. Une source qui ne l'atteint pas répond « décalage », pas la veille.
2 · Contrôles Fraîcheur, cohérence quantitative, tics d'écriture. Chacun renvoie 0 ou 1. Un 1 arrête la séquence.
3 · Panel adverse Des relecteurs aux mandats opposés lisent l'artefact fini. Verdict PASS, CORRIGER ou BLOQUER.
Sortie possible à chaque étage Rien publié, page absente, registre inchangé. C'est arrivé le 12 août.
4 · Publication puis 5 · Scellement Le trade fermé entre dans un registre en ajout seul, chaîné par empreintes.

La collecte est datée, ou elle n'a pas lieu

Le pire défaut d'une chaîne automatisée n'est pas de se tromper bruyamment. C'est de travailler sur le monde d'hier sans le savoir. Un fournisseur de données qui n'a pas encore ingéré la clôture du jour renvoie très volontiers celle de la veille, avec le même format, la même apparence de fraîcheur, et aucun signal d'alerte. Une chaîne naïve calcule ses indicateurs dessus et publie une idée de trade fondée sur une séance qui n'est plus la bonne.

La parade tient en deux gestes. D'abord, la date de séance visée est passée en entrée de chaque demande de données : le service compare et refuse s'il ne l'atteint pas. Un décalage devient une réponse explicite, jamais un silence. Ensuite, tout ce qui relève du dépôt réglementaire, du résultat trimestriel ou de la déclaration d'initié est borné à la même date de référence : rien de postérieur ne peut entrer dans une analyse censée décrire ce qu'on savait ce jour-là.

Quand les données sont en retard mais que la source répond, la chaîne ne s'arrête pas tout de suite : elle demande un rafraîchissement, attend, revérifie. L'arrêt franc arrive seulement si le rattrapage échoue. Publier sur des barres périmées « faute de mieux » n'est jamais une option ouverte.

Pour ceux qui découvrent

Une « barre » est le résumé d'une séance pour un titre : ouverture, plus haut, plus bas, clôture, volume. Presque tous les indicateurs techniques publiés ici en dérivent. Si la dernière barre disponible date de l'avant-veille, une moyenne mobile calculée dessus est décalée d'une séance entière sans que le chiffre ait l'air faux.

« Point-in-time » désigne la discipline consistante à ne regarder que ce qui était connu à une date donnée. Sans elle, un backtest lit des dépôts publiés après coup et affiche une performance qu'aucun investisseur n'aurait pu obtenir.

Le scan du 12 août illustre l'usage normal de ce contrat : les barres servies ce soir-là s'arrêtaient une séance trop tôt sur huit lignes, et la dernière était partielle. Le scan le déclare en toutes lettres, en avertissant qu'un lecteur qui recalcule les indicateurs depuis les barres ne retrouvera pas exactement les valeurs publiées. Le défaut est visible parce qu'il a été mesuré, et il est écrit parce que le lisser aurait coûté plus cher que l'avouer.

Des règles qui rendent un code de sortie

Trois familles de contrôles bloquants se déclenchent avant qu'un texte atteigne un relecteur. Aucune ne produit de recommandation : elles produisent un état binaire, et la chaîne s'interrompt sur le mauvais.

Fraîcheur

Pendant la collecte, chaque source consultée est déclarée dans un manifeste avec l'horodatage réellement renvoyé par l'appel, jamais l'heure courante. Le contrôle ne va rien chercher et n'estime rien : il compare des dates. Manifeste absent, source obligatoire manquante, horodatage illisible, âge supérieur au plafond déclaré pour cette source, ou date située dans le futur de plus d'un quart d'heure, signe d'une horloge fausse ou d'un horodatage inventé, tout cela donne le même résultat. Un mode « avertir seulement » existe pour le débogage local ; les procédures de publication l'interdisent.

Cohérence quantitative

Un champ déclaré doit être calculé, pas recopié. La leçon vient d'un cas concret : un multiple de volatilité renseigné à la main était faux sur cinq lignes sur sept, et le contrôle censé le lire était mort-né parce qu'un maillon en amont supprimait le champ avant l'inspection. D'où deux règles depuis : tout nouveau contrôle est testé dans les deux sens, en le faisant échouer volontairement ; et « absent » ne se lit jamais comme « zéro ».

Côté portefeuilles, aucune modification de paramètre n'est adoptée sur une intuition. Elle est rejouée contre la configuration en place sur une fenêtre longue, et elle ne s'applique que vers l'avant. Une configuration appliquée rétroactivement remplirait le registre de positions fantômes qui n'ont jamais existé.

Tics d'écriture

Un dernier contrôle lit la prose visible et cherche les formules qui trahissent un texte de machine : signposting, transitions creuses, connecteurs formels empilés, densité anormale de tirets longs. Zéro trouvaille ne prouve pas qu'un humain a tenu la plume. Une trouvaille suffit à réécrire le passage.

Pourquoi un code de sortie, et pas une consigne

Une règle écrite en prose se contourne sans la moindre mauvaise foi : un oubli suffit, surtout à 23 h, surtout quand la chaîne tourne seule. Une règle qui renvoie une erreur bloque la séquence entière et rend le contournement visible. La différence entre les deux se mesure en incidents évités, pas en intentions.

Le panel adverse passe avant la publication

Les contrôles automatiques attrapent ce qui est formalisable. Ils ne voient pas qu'une thèse contredit le panier qui l'accompagne, ni qu'un chiffre plausible est mesuré dans la mauvaise unité. Cette couche relève d'une relecture, et elle a deux propriétés non négociables : elle est adverse, et elle intervient avant la publication.

Adverse : plusieurs relecteurs aux mandats opposés lisent l'artefact fini. L'un traque les défauts de structure, un autre la solidité statistique, un autre l'exécutabilité réelle du plan de trade, un autre le risque et la conformité, un dernier le style. Aucun n'a pour mission de valider. Le rédacteur ne se relit jamais lui-même dans le même passage : une relecture par son auteur trouve ce qu'elle a déjà cherché.

PASS L'artefact part tel quel.
CORRIGER Constats appliqués, puis nouveau passage complet.
BLOQUER Rien ne sort. Page absente, registre inchangé.

Le 12 août, en deux temps

Le premier soir, le texte avait été rédigé et les contrôles automatiques étaient verts. Le relecteur quantitatif a rendu BLOQUER sur quinze constats, et la reprise automatique a échoué sur une erreur réseau. Résultat publié ce soir-là : rien. La page renvoyait un 404, le registre n'a pas bougé, aucune ligne n'a été proposée.

À la reprise, deux panels successifs ont encore fait tomber des choses. Le détail mérite d'être lu, parce qu'il dit où sont les vrais défauts.

Constat Mesure Correction
Liquidité comparée dans des devises mélangées 37 M PLN ≈ 9,92 M$ Ligne polonaise retirée du panier, sous le plancher réel. Remplacée par une italienne dont la date de résultats est confirmée
Plafond de perte calculé au milieu de la zone d'entrée 8,37 % et 8,39 % Recalculé sur le haut de zone, qui est publié donc atteignable
Contrôle de dilution au vert hors du périmètre du registre consulté 5 lignes Drapeau passé à « inconnu », avec la mention visible
Plafond de score contourné par le rendu un 100 affiché Deux lignes ramenées à 98, le plafond existe pour ça
Deux contraintes qui se contredisent à cible fixe stop 2,3 % < plancher 3 % Cibles allongées à 1,79× et 1,54× la volatilité moyenne

Cinq constats, et l'essentiel vient de la sélection, pas de la rédaction. La ligne polonaise passait pour la plus liquide des trois européennes du panier ; elle en était la plus mince, parce qu'un chiffre en zlotys avait été comparé à des chiffres en dollars. Un relecteur qui ne lit que le texte ne voit rien : la phrase était bien écrite, le nombre était exact, l'unité était fausse.

La note de publication de ce soir-là porte la trace du reste : les barres en retard sur huit lignes, deux prospectus d'octobre 2025 versés en invalidation sur une valeur, un chiffre d'inflation qui tombait pendant la séance visée. Un scan qui déclare ce qu'il ne sait pas reste utilisable. Un scan lisse ne l'est pas.

Ce qu'un panel ne remplace pas

Un relecteur lit ce qu'on lui présente. Une donnée fausse en amont mais cohérente en aval traverse le panel sans résistance : tout se tient, tout est faux. C'est exactement pour ce cas que la collecte est datée et que le refus est la valeur par défaut. Les couches ne se substituent pas, elles couvrent des angles morts différents.

Une fois scellé, un trade ne bouge plus

Une idée de trade publiée engage un historique. Si cet historique peut être retouché, la performance affichée ne vaut rien : il suffit d'oublier discrètement les mauvaises lignes pour que n'importe quelle stratégie devienne bonne.

Chaque trade clôturé entre donc dans un registre en ajout seul. Il y reçoit une empreinte, et cette empreinte intègre celle de l'entrée précédente : modifier un trade ancien invalide mécaniquement toute la suite de la chaîne. La routine de mise à jour recompose la chaîne à chaque passage et s'interrompt si elle ne retombe pas sur ses pieds. Le registre porte aujourd'hui 299 trades scellés, répartis sur quatre carnets : 109, 79, 57 et 54.

Et quand une cohorte entière est inexploitable ?

Le cas s'est produit. Entre le 16 juin et le 13 juillet 2026, le seuil de score censé filtrer les candidats ne mordait sur personne. Un carnet était réglé à 25 quand le score le plus faible observé valait 65,15. D'autres étaient réglés à 50 quand le minimum observé valait 80. Dans aucun de ces carnets le seuil n'a jamais rejeté un seul candidat : les entrées de cette fenêtre ne sont pas un échantillon de la stratégie annoncée, mais un tirage non filtré du vivier.

Ces 93 trades sur 394 sont invendables statistiquement. Ils n'ont pourtant été ni supprimés, ni corrigés, ni requalifiés : ils sont déclarés, dans un registre de cohortes qui porte la fenêtre de dates, le champ concerné, la raison et la preuve. Toutes les statistiques publiées comptent désormais ces trades à part. Le marquage est systématique ; l'exclusion des agrégats reste un choix explicite, parce que réécrire sans décision une courbe déjà publiée serait précisément le comportement que l'immuabilité doit empêcher.

Rendement moyen simple par trade, cohorte au filtre inopérant (16/06 → 13/07/2026, 93 trades) contre le reste du registre (301 trades). L'écart est la raison pour laquelle la fenêtre est déclarée inexploitable — et la raison pour laquelle elle reste visible.

Ce qu'un lecteur peut vérifier

  • Les statistiques d'un carnet doivent citer un nombre de trades, pas seulement un pourcentage de réussite.
  • Une performance qui s'améliore rétroactivement sur des périodes passées est un signal d'alarme, pas une bonne nouvelle.
  • Une cohorte écartée doit être nommée, datée et motivée. Une cohorte disparue sans mention est une cohorte cachée.

« Fail-closed » : quand on ne sait pas, on ne publie pas

Un système peut échouer dans deux directions. Il peut échouer ouvert : la vérification n'aboutit pas, et le sujet passe quand même, faute de preuve du contraire. Il peut échouer fermé : la vérification n'aboutit pas, donc le sujet est refusé, faute de preuve tout court. Une serrure d'immeuble qui reste verrouillée en cas de panne de courant échoue fermée. La nôtre aussi.

Cas 1 — un contrôle de dilution sans source

Le 10 août, deux valeurs européennes ont été publiées avec leur drapeau de contrôle de dilution à « faux » et une phrase d'invalidation en guise de couverture. Le motif écrit était honnête : émetteur hors du périmètre du registre américain, donc non vérifiable par cette voie. Sauf que ce drapeau ne signifie ni « risque faible » ni « à surveiller ». Il signifie : le contrôle n'a pas été fait.

La vérification, faite après coup, a donné deux réponses opposées. Pour la valeur française, la voie existait et le mode d'emploi la prescrivait explicitement : le registre national répond en moins d'une seconde et rend 91 dépôts entre le 13 février et le 10 août, dont 25 déclarations de rachat d'actions, douze relevés du nombre de droits de vote et trois franchissements de seuil. Zéro augmentation de capital, zéro prospectus d'émission. C'était un passage vérifié, pas un trou. Pour la valeur néerlandaise, aucune voie n'existait : le registre américain ne couvre cet émetteur que pour ses programmes de dette, et rien ne permettait d'affirmer qu'aucune action nouvelle n'avait été créée. La ligne a été retirée. Le panier est passé de sept à six.

Six lignes annoncées valent mieux que sept dont une non contrôlée. C'est la version courte de la règle, et elle coûte régulièrement des lignes.

Cas 2 — une valorisation qui ne se calcule pas

L'analyse d'une société de données immobilières américaines publiée le 14 août porte un encart inhabituel : valorisation non concluante. Les trois méthodes prévues réclamaient un flux de trésorerie disponible, un résultat net détaillé et un montant d'investissements que les sources disponibles ne fournissaient pas. Aucune fourchette de prix cible n'a donc été produite. Le modèle aurait pourtant rendu un nombre : il suffisait de le nourrir de valeurs par défaut, et personne n'aurait rien remarqué.

Le reste de l'analyse tient debout sans lui. Le titre cote 32,21 $ et se paie 31,8 fois l'excédent brut d'exploitation pour 2,1 % de marge nette. Le résultat annuel est tombé de 375 M$ à 7 M$ pendant que le chiffre d'affaires montait de 2,18 à 3,25 Md$. Le ratio cours/croissance affiché à 0,62, qui suggère une aubaine, divise par une croissance de bénéfice de +1 261 % obtenue sur une base quasi nulle : un artefact de division, pas une décote. Note attribuée : C+, plan conditionnel, rien à faire au cours du jour.

Un encart qui dit « je ne sais pas » est plus utile qu'un objectif de cours fabriqué. Il indique au lecteur où s'arrête la démonstration, ce qu'un chiffre inventé dissimulerait derrière une fausse précision.

Le test à s'appliquer

Devant n'importe quelle publication financière, la question utile n'est pas « quelle est la conclusion ? » mais « qu'est-ce qui manquait, et qu'en a-t-on fait ? ». Une source qui n'écrit jamais qu'une donnée lui manque n'est pas une source qui a tout : c'est une source qui comble.

Ce que cette méthode ne promet pas

Elle ne prédit rien. Aucun contrôle décrit ici ne dit qu'une idée de trade sera gagnante, et la discipline de vérification n'améliore pas l'espérance d'une stratégie : elle garantit seulement que les chiffres publiés décrivent bien ce qui a été observé, à la date où ça l'a été.

Elle n'élimine pas l'erreur. La moitié des exemples de cette page sont nos propres erreurs, rattrapées tard, parfois après publication. La ligne polonaise mal évaluée venait de la sélection, pas d'un maillon défaillant. Les deux européennes du 10 août étaient déjà en ligne quand le défaut a été vu. Ce qui change, c'est ce qu'on en fait : le défaut devient une règle qui rend un code de sortie, et il ne repasse plus deux fois par le même chemin.

Elle ne remplace pas votre jugement. Un contrôle passé est un contrôle passé à une date, avec une source nommée et une fenêtre déclarée. C'est un point de départ pour une décision, jamais la décision elle-même.

Les trois engagements

  • La date. Chaque chiffre publié appartient à une séance identifiée, et un décalage se déclare au lieu de se taire.
  • La source. Un contrôle nomme le registre qu'il a interrogé et la fenêtre qu'il a couverte, ou il ne compte pas comme un contrôle.
  • L'aveu. Ce qui n'a pas pu être vérifié est écrit noir sur blanc, et bloque la ligne concernée plutôt que de la nuancer.
Contrat Collecte Contrôles Panel Scellement Fail-closed Limites