Spot, futures, perpetuals sur une seule couche d'execution, un seul registre, des contrôles de risque cohérents.
Le même fichier de stratégie déclenche emit_long sur un perp Binance, emit_limit_short sur un spot Coinbase, set_sl_price sur un futur Hyperliquid, et un payload YES / NO / scalaire sur une prédiction Polymarket. Même hot path Rust. Mêmes verbes de risque. Venue différente, forme trades[] identique.
Deux chemins vers le même moteur. Écris la stratégie toi-même en Rhai ou Python avec plus de 80 fonctions runtime, le même hot path qui tourne en prod. Ou décris la stratégie en langage naturel et laisse le pipeline IA en trois étapes rédiger le code, critiquer sa gestion du risque et patcher les trous. Dans les deux cas tu livres le même fichier .rhai au même backtest et au même mode dry-run. L'exécution live est sous gate, en attente d'exécution licenciée.
Lance BACKTEST et le même moteur Rust qui tourne en prod rejoue ta stratégie sur des bougies historiques. Douze métriques reviennent : Sharpe, Sortino, Calmar, max DD, win rate, profit factor. La courbe d'equity se trace par-dessus des bougies OHLCV.
Quand un seul run ne suffit pas, refile-le à l'IA Optimizer. Choisis un objectif. Choisis les paramètres à faire varier. L'optimizer spawn un agent LLM qui propose un set, lance un backtest, lit le résultat, raisonne sur le pourquoi, et propose le suivant. Jusqu'à cinquante itérations par run, le raisonnement de l'agent visible à chaque étape.
Une équipe d'agents IA à quatre personas tourne à côté de la stratégie live. Quant lit les métriques d'exécution. Market classe le régime. Risk fait un backtest walk-forward sur la proposition. Trader compose les nouveaux paramètres. L'endpoint status poll toutes les quatre secondes. Quand l'IA veut élargir un take-profit, elle remonte le diff et la rationale. APPROVE & APPLY pousse les nouveaux params au prochain heartbeat. REJECT & HALT arrête l'optimizer. Par défaut, un humain dans la boucle.
Le même dashboard maison que tu vois ici fait tourner chaque stratégie live. Positions, fills, equity, gates de drawdown, statut dry-run, ordres en pause : un seul cockpit. Regarde une équipe d'agents IA raisonner, regarde le moteur tirer, puis pause, ajuste ou kill en plein run sans quitter la page.
Le scope par tier est le garde-fou. Les clés vivent dans Infisical, jamais en base. Les streams privés (balance, orders, fills, positions) sont multiplexés sur un seul socket /ws/private par venue. Un JWT, un socket, des frames de contrôle en vol. Pas de reconnect storm. Pas de coût de fan-out sur la box de l'opérateur.
« Un seul moteur pour les gouverner tous. Et dans les ténèbres les lier. »