CitizOS · Trading · Doctrine
Rigueur statistique · doctrine V20

Justifications · chaque couche doit prouver son existence

Toute sophistication non justifiée par 4 éléments (problème précis, métrique améliorée, fenêtre temporelle, preuve) est en sursis. Cette page rend ces 4 éléments publics pour chaque couche du Decision OS. Là où la preuve manque, c'est dit.

« Une architecture qu'on ne peut pas faire échouer n'est pas une architecture · c'est une croyance. »
Mesurée · indicateur quantitatif sur fenêtre historique vérifiable Partielle · données présentes mais fenêtre insuffisante (< 30j) Hypothèse · justification logique non encore mesurée

Les 6 couches · justification détaillée

Couche 01 · Macro
Filtrer les contextes globaux toxiques
Problème résolu
Prendre un setup techniquement valide alors que le marché global (BTC dominance, panique, indécision) annule statistiquement tout edge instrument.
Métrique améliorée
Réduction du drawdown 30j · −38 % observée en backtest 2024-Q4 avec filtre macro vs sans (n=842 setups).
Fenêtre
Backtest 2024-Q1 → 2026-Q1 (24 mois, 4 régimes traversés). Hors-échantillon 2026-Q2 (en cours).
Preuve
PartielleEffet documenté en IS · validation OOS à confirmer sur la fenêtre 2026-Q2.
Couche 02 · Entropy
Refuser les marchés statistiquement illisibles
Problème résolu
Tout indicateur technique perd sa fiabilité quand le ratio mèches/corps explose ou que la cohérence cross-asset s'effondre. Le système doit refuser ces contextes catégoriquement.
Métrique améliorée
Win rate net des trades pris : 0.34 → 0.52 quand seuil entropy < 0.50 imposé (n=312 occurrences de seuil dépassé en historique).
Fenêtre
12 mois de backtest sur 26 paires · seuil 0.70 calibré sur 2024 puis maintenu fixe sur 2025-2026.
Preuve
MesuréeEffet observé sur 312 cas, statistiquement significatif (p < 0.01). Couche la plus défensible.
Couche 03 · Régime
Adapter la stratégie au contexte dominant
Problème résolu
Une stratégie qui marche en trend tue le capital en range. Sans classification de régime, le système applique la même logique à tous les contextes.
Métrique améliorée
Expectancy par régime : trend_haussier +0.024, range −0.011, marche_manipule −0.041. Le système bloque les régimes à expectancy négative.
Fenêtre
Classification entraînée sur 2024 · stable sur 2025-2026. Confidence > 0.40 requise pour exécution.
Preuve
PartielleL'effet est documenté par régime. Le risque d'overfitting de la classification reste · cf. /sct/anti-overfitting/.
Couche 04 · Risk Engine
Calibrer le sizing à la volatilité réelle
Problème résolu
Sizing fixe = risque doublé quand la volatilité double. Quelques stops cumulés effacent un mois de gains.
Métrique améliorée
Max drawdown observé : −18 % avec sizing fixe vs −7.4 % avec sizing adaptatif vol-aware (même pool de signaux, 2025-H2).
Fenêtre
Comparaison IS sur 6 mois (2025-H2). Reproduction OOS sur 2026-Q1 en cours.
Preuve
PartielleEffet net en IS, OOS à confirmer. Anti-fragile par construction (réduit avant bloquer).
Couche 05 · Memory
Ne pas refaire deux fois la même erreur
Problème résolu
Sans mémoire vectorielle, le système refait les 14 mêmes erreurs sur un pattern destructeur. Voir /sct/erreurs/ pour les 10 patterns archivés.
Métrique améliorée
Setups marqués similarity > 0.85 avec cluster perdant : win rate 0.17 → blocage. Économie hypothétique : −38 % DD sur l'historique reconstitué.
Fenêtre
Index pgvector construit sur 2024-Q1 → 2026-Q1. Patterns ajoutés au fur et à mesure.
Preuve
HypothèseLogique solide, mais sensible au biais de sélection des patterns. À valider sur OOS strict.
Couche 06 · Kill-switch
Préserver le capital quand l'edge meurt
Problème résolu
Un système qui accumule 8 pertes consécutives sans s'arrêter ne sait pas que son edge a disparu. Il trade jusqu'à la liquidation.
Métrique améliorée
Drawdown 30j seuil dur −12 %. Activation simulée évite la queue gauche de la distribution (perte > −25 %).
Fenêtre
Pas encore déclenché en conditions réelles. Activation simulée sur 4 séquences historiques (LUNA, FTX, mars-2025).
Preuve
HypothèseConceptuellement défendable. La preuve viendra d'un déclenchement réel observé.

Synthèse du statut des preuves

CoucheStatutCe qui manque
EntropyMesuréeStabilité sur futur régime inconnu
MacroPartielleValidation OOS 2026-Q2
RégimePartielleTests anti-overfitting de la classification
RiskPartielleReproduction OOS du gain en DD
MemoryHypothèseValidation OOS strict · biais de sélection
Kill-switchHypothèseDéclenchement réel observé

Engagement V20

Chaque couche listée ci-dessus doit faire passer son statut au moins un cran vers "Mesurée" au cours des 90 prochains jours d'observation (cf. validation longitudinale). Si à J+90, une couche reste en statut "Hypothèse" sans progression, elle entre en candidature pour retrait. C'est la règle V20.

Aucune nouvelle couche ne sera ajoutée avant que les six existantes n'aient leur statut consolidé. La discipline du "rien ajouter" est plus importante que la fierté du "savoir construire".

→ Voir la discipline anti-overfitting · la matrice des régimes traversés · l'avancement de la validation longitudinale.