Le chart immersif. Le moteur de bot autonome. Et un panel de sept agents IA qui s'engueulent sur tes setups, dont la crédibilité s'ajuste au fil des résultats. Lecture < 12 min.
La plateforme Trading combine trois couches qui n'avaient jamais cohabité dans un même produit : un moteur de chart custom (Canvas 2D, indicateurs, patterns classiques, détection ICT/SMC complète, MTF, replay, backtest, AnalysisDSL), un moteur de trading autonome (six stratégies, ML/DL, Optuna walk-forward, onze brokers), et Le Conseil — un panel persistant de sept agents IA qui débattent sur chaque setup, avec un indice de confiance Bayésien par domaine et une cote de popularité composite qui évoluent dans le temps.
Ce document décrit la vision, l'architecture, le modèle économique, et le positionnement de la plateforme. Il est destiné aux nouveaux collaborateurs, aux reviewers techniques, et à toi-même dans six mois quand tu auras oublié pourquoi un détail a été fait comme ça.
Le trading actif en 2026 est fragmenté entre des outils qui ne se parlent pas :
La promesse de l'IA générative — « un économiste à demeure » — n'a pas été tenue dans le trading parce que les outils existants l'enferment dans des chatbots stateless qui n'apprennent rien et n'engagent rien. Un agent qui ne se trompe jamais publiquement ne mérite jamais ta confiance.
La plateforme unifie trois couches qui se complètent mais qui restent isolées dans le marché actuel :
┌──────────────────────────────────────┐
│ L'ÂME — Le Conseil │
│ 7 agents IA persistants, débats │
│ Bayesian confidence × popularité │
└──────────────┬───────────────────────┘
│
┌──────────────┴───────────────────────┐
│ LE CERVEAU — TIPS Engine │
│ Stratégies + ML/DL + Optuna │
│ 11 brokers + risk + position size │
└──────────────┬───────────────────────┘
│
┌──────────────┴───────────────────────┐
│ L'ŒIL — Chart Engine │
│ Canvas 2D + indicators + patterns │
│ ICT/SMC + MTF + backtest + replay │
└──────────────────────────────────────┘L'œil regarde le marché en temps réel — chaque chandelier, chaque niveau, chaque pattern classique ou Smart Money. Il rend visible ce qu'aucun trader ne pourrait scanner manuellement.
Le cerveau calcule : six stratégies algorithmiques, filtres ML (RandomForest 25 features), réseau de neurones CNN-LSTM, optimizer Optuna en walk-forward, risk manager half-Kelly. Il propose des trades quand les statistiques penchent.
L'âme débat. C'est Le Conseil : un panel de sept agents IA — économiste, technicien, spécialiste ICT, analyste sentiment, microstructuriste, critique, éclaireur — qui se positionnent sur chaque setup, attaquent les arguments des autres, et dont la crédibilité s'ajuste mathématiquement aux résultats observés.
Le Conseil est le différenciateur central. Pas un chatbot, pas un agent unique : un panel structuré qui imite la dynamique d'une vraie salle de marché — avec sa diversité de styles, ses désaccords, et la mémoire longue des paris passés.
Chaque agent a un indice de confiance par domaine (macro, technical, ict, sentiment, micro, contrarian, discovery). Pas un score unique : un agent peut être excellent en macro mais médiocre en sentiment. La mise à jour est Bayésienne, conviction-pondérée :
Prior : Beta(α=1, β=1) # uniforme, agent neutre au démarrage Verdict "correct" → α += conviction Verdict "wrong" → β += conviction Verdict "expired" → α += 0.1, β += 0.1 (signal neutre) Confiance = α / (α + β)
Un agent confiant qui se trompe perd plus de crédibilité qu'un agent incertain qui se trompe. C'est intentionnel : prendre une position forte engage.
Calculée chaque nuit comme une combinaison pondérée de quatre signaux :
Popularité = 0.4 × votes_users (👍/👎 sur les verdicts publics)
+ 0.3 × score_socrate (qualité rhétorique, sophismes détectés)
+ 0.2 × pnl_30j (P&L attribué aux positions où l'agent a contribué)
+ 0.1 × followers (utilisateurs qui s'abonnent à l'agent)Confiance = précision objective. Popularité = adhésion sociale. Deux dimensions distinctes, les deux exposées dans le profil de chaque agent. Un agent peut être très juste sans être populaire (style rebutant) ou très populaire sans être juste (rhétorique persuasive sur mauvaises convictions). Les deux comptent et se voient.
Monorepo TypeScript + Python orchestré via pnpm + Turborepo + uv :
Trading/ ├── apps/ │ ├── web/ Next.js 15 — UI immersive (#06080F) │ ├── api/ FastAPI — gateway HTTP unifié │ └── streamlit-archive/ V0 multi-agent (archive vivante) ├── packages/ │ ├── charts/ @trading/charts — engine Canvas 2D │ ├── charts-react/ hooks React │ ├── conseil/ @trading/conseil — moteur débat │ ├── socrate/ @trading/socrate — sophismes/rhétorique │ ├── pinescript/ @trading/pinescript — parser + runtime │ └── credits/ @trading/credits — wallet + ledger ├── engine/ │ ├── trading_bot/ 6 stratégies + ML/DL + Optuna + risk │ ├── agents/ 7 personas du Conseil (Claude SDK) │ ├── conseil/ orchestrateur, confidence, popularity │ ├── ict/ moteur ICT custom │ └── pinescript_runtime/ backtest PS ├── brokers/ 14 adapters (Binance, ApeX, MetaTrader…) ├── tenancy/ multi-tenant + compte démo └── infra/ Docker Compose, deploy configs
Cinq étapes orchestrées par ConseilOrchestrator:
TRIGGER (event-driven | on-demand | scheduled)
│
▼
┌─────────────────────────────────────────────────┐
│ ÉTAPE 1 — CONTEXTE │
│ Snapshot du marché : OHLCV, indicateurs, │
│ niveaux, signaux ICT/ML, position user, news. │
└──────────────┬──────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────┐
│ ÉTAPE 2 — TOUR 1 (parallèle) │
│ Les 7 agents rendent chacun un verdict : │
│ { direction, conviction 0-1, thèse, data } │
└──────────────┬──────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────┐
│ ÉTAPE 3 — TOUR 2 (critique + top-2) │
│ Le Critique attaque les 2 plus fortes │
│ convictions du tour 1. Les 2 agents répondent. │
│ Socrate score chaque réplique : │
│ sophismes, force rhétorique, cohérence. │
└──────────────┬──────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────┐
│ ÉTAPE 4 — TOUR 3 (synthèse, pas d'appel IA) │
│ score(D) = Σ (conviction × confidence × ws) │
│ Direction = argmax. Conviction = winner/total. │
│ Avis minoritaires enregistrés. │
└──────────────┬──────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────┐
│ ÉTAPE 5 — PERSISTANCE │
│ 10 verdicts + transcript JSON + décision. │
│ Verdicts marqués "open" → resolved par worker │
│ quand TP/SL hit ou time-stop. │
└─────────────────────────────────────────────────┘Le mode Plénière rajoute deux tours : un tour 3 où tous les 7 agents reparlent (positions raffinées) et un tour 4 où le Critique attaque les nouvelles top-2. Vingt appels Opus au total, ~$3,75 par plénière. Le tour 5 reste de la synthèse pure.
Le coût d'un débat est dominé par les appels Claude. La plateforme tarife en crédits, achetés via Stripe, avec une marge raisonnable sur le coût réel.
| Feature | Crédits | Coût réel ~ | Marge |
|---|---|---|---|
| Débat Express (Haiku) | 1 | $0.02 | ×5 |
| Débat Standard | 10 | $0.20 | ×5 |
| Plénière (all-Opus 5-turn) | 50 | $3.75 | ×1.3 |
| Backtest PineScript | 5 | $0.05 | ×10 |
| Message Conseil Terminal | 1 | $0.02 | ×5 |
Crédit à la vente ≈ $0.10. 100 crédits gratuits à l'onboarding, plus 1 Plénière hebdomadaire offerte — incentive structurelle à essayer le Conseil avant de payer.
Le système est porté depuis un autre projet interne (Pico Wallet, déjà éprouvé en production sur un produit séparé) : table wallet, ledger des transactions, pricing DB-driven par feature_key, tick-debit, overdraft toléré (la session en cours ne s'interrompt jamais en plein milieu d'un débat).
verdict.socrate_score)