- profils de risque
- Un seul menu — NoLoss, Cautious, Balanced, Aggressive, Max — pilote chaque plafond comme un ratio vivant du budget de l'exécution : limite de perte journalière, arrêt sur perte latente, plafonds de position et d'ordres, politique de cassure, multiplicateurs de stop suiveur. NoLoss refuse structurellement tout chemin qui réalise une perte.
- portefeuille partagé
- All runs draw slices from one budget pool. Over-commitment is refused when you save, and halts entries at the daemon if it slips through. A wallet-level drawdown floor kills every run when equity falls below it and stays there for three ticks.
- vendre à perte
- A per-run switch, off by default. Until you turn it on, the bot will hold inventory rather than realise a loss — a deliberate choice, not a forgotten one. sell_when_starved sells below cost only when the ladder has nothing left to trade with, and Flatten takes the bids and chases the price until the position is flat.
- côté serveur
- Les plafonds vivent hors de la stratégie et hors de l'agent. Un bogue de stratégie ou une proposition d'IA trop zélée ne peut ni relever une limite, ni effacer un arrêt d'urgence, ni liquider une position.
- preuves
- Walk-forward sweeps over collected candle history — spacing, width, deployment policy, trend parameters — validate a setting before it is trusted with a live run. Sixteen sections of refit evidence and counting; ideas the data refuted stay refuted and are written up as such. Guardrails derived from them are computed into every refit proposal.
- alertes
- Kills, breakout halts, drawdown stops and stranded inventory go to your phone immediately; closed cycles the moment they book, with realised P/L; routine fills batched into digests so a burst is one message, not ten. A stop alert is never held back by the throttle.