CitizOS · Trading · Doctrine
Architecture · doctrine V18

Le Decision OS · une architecture de filtrage probabiliste, pas un oracle

Le système ne cherche pas à prédire le marché. Il enchaîne 6 couches de filtrage hiérarchique dont l'unique mission est de refuser les contextes statistiquement toxiques. Tout passage à l'acte exige le consentement de chaque couche.

« Le bon trade existe peut-être. Mais le mauvais trade existe certainement. L'architecture optimise le refus, pas la prédiction. »

Les 6 couches du pipeline

Macro · contexte large
Entropy · lisibilité
Régime · classification
Risk · sizing/invalidation
Memory · erreurs récurrentes
Kill-switch · arrêt absolu
Signal brut entrant · paire · timeframe · prix
Couche 1 · Macro
Le marché global est-il dans un contexte exploitable ?
Fear & Greed · BTC ADX · BTC RSI · contexte cross-asset. La macro fixe la posture globale du système avant toute lecture instrument.
inputs · fear_greed · btc_adx · btc_rsi · btc_dom
Veto macro
Panique extrême · indécision dominante BTC · cross-asset incohérent.
Couche 2 · Entropy
Le marché est-il lisible ou bruité ?
Mesure la lisibilité statistique du marché : ratio mèches/corps, cohérence cross-asset, manipulation détectable. C'est le filtre le plus catégorique.
score · 0.000 (clean) → 1.000 (toxique) · seuil veto · ≥ 0.70
Veto entropy
Marché manipulé · bruit dominant · cohérence cross-asset cassée.
Couche 3 · Régime
Quel régime principal le marché traverse-t-il ?
Classification : trend_haussier · trend_baissier · range · marche_manipule · capitulation. Chaque régime active ou bloque des stratégies spécifiques.
outputs · regime_principal · confidence · regime_score
Veto régime
Régime marche_manipule · confidence < 0.40 · transition active.
Couche 4 · Risk Engine
Le risque est-il proportionné au contexte ?
Sizing adaptatif · invalidation thesis · drawdown courant · corrélation portefeuille. Le moteur réduit la taille avant d'augmenter.
outputs · sizing_multiplier · invalidation_score · max_loss
Veto risk
Drawdown > seuil · invalidation thèse · corrélation excessive.
Couche 5 · Memory
Avons-nous déjà perdu sur ce pattern ?
pgvector indexe les setups historiques et leurs résultats. Si le setup courant est similaire à un cluster de perdants connus, la couche bloque ou réduit drastiquement.
outputs · similarity_score · loss_rate_cluster · count_history
Veto memory
Pattern identifié comme destructeur récurrent (cf. /sct/erreurs/).
Couche 6 · Kill-switch
Le système doit-il continuer à opérer aujourd'hui ?
Méta-couche permanente. Surveille la cohérence des décisions, la perte cumulée, les régressions silencieuses. Peut neutraliser le système entier indépendamment des autres couches.
outputs · status · capital_preservation_mode · sizing_multiplier
Veto kill-switch
Capital preservation activée · sizing forcé à 0 · arrêt complet.
Décision finale · EXECUTE (rare · consensus 6/6)
— OU —
Décision finale · NO_TRADE (par défaut · ≥ 90% du temps)

Hiérarchie d'autorité des veto

RangCouchePouvoirType de signalRéversible ?
1Kill-switchAbsolu · neutralise toutÉtat système globalManuel uniquement
2EntropyCatégorique · refus binaireLisibilité marchéRe-évalué à chaque cycle
3RégimeConditionnel · bloque par régimeClassification contexteAu changement de régime
4RiskModulant · réduit avant bloquerSizing + invalidationContinu
5MemoryProbabiliste · pondèreSimilarité historiqueAvec apprentissage
6MacroContextuel · oriente postureMacro indicateursContinu

L'ordre logique du pipeline (Macro → Entropy → Régime → Risk → Memory → Kill-switch) reflète le flux d'évaluation. L'ordre d'autorité ci-dessus reflète la force de veto : le kill-switch peut neutraliser même un consensus 5/5 favorable.

Pourquoi cet ordre exactement

Du général au particulier

Le pipeline part du macro (le marché entier) et descend vers l'instrument précis. Inutile d'analyser un setup propre sur ETH si le marché global est en panique extrême ou si BTC est manipulé.

L'abstention coûte 0

Chaque couche peut produire un veto. Le coût d'un faux veto est minime (opportunité manquée). Le coût d'un faux feu vert est destructeur (capital perdu). L'asymétrie justifie la sévérité.

La mémoire vient en dernier

La couche memory n'agit qu'après que les filtres de contexte aient validé le terrain. C'est volontaire : on évite que des patterns historiques surfittés sur un régime mort biaisent la décision.

Le kill-switch surveille tout

Méta-couche en lecture continue de toutes les autres. Quand la cohérence des décisions se dégrade ou que le drawdown approche un seuil critique, il neutralise le système entier sans demander l'avis des autres couches.

Architecture en cours d'observation. Le système n'a pas encore traversé d'euphorie extrême, de bear violent prolongé, ni de black swan majeur. Les couches sont testables dans ces conditions uniquement à mesure qu'elles surviennent. Toute affirmation de robustesse est conditionnelle.

Ce que l'architecture n'est pas

→ Voir aussi le cycle de vie d'un trade pour suivre un signal réel à travers toutes les couches, et les erreurs récurrentes pour les patterns que le système a appris à refuser.