Skip to content

Bot de trading crypto « Breakout Swing » — v1 complète (P0 → P6.5) - #1

Open
mokchou wants to merge 5 commits into
mainfrom
claude/performance-tracking-app-plan-660f41
Open

Bot de trading crypto « Breakout Swing » — v1 complète (P0 → P6.5)#1
mokchou wants to merge 5 commits into
mainfrom
claude/performance-tracking-app-plan-660f41

Conversation

@mokchou

@mokchou mokchou commented Jun 10, 2026

Copy link
Copy Markdown
Owner

Quoi

Application complète de trading « Breakout Swing » sur perpétuels USDT (Bybit), conforme au PRD v1.0 : backtest fiable, paper trading live avec le même moteur de décision, interface 100 % française avec info-bulles pédagogiques, et module de ré-optimisation adaptative des paramètres. Le tout vit dans breakout-bot/ — l'API TextAI existante n'est pas touchée.

Contenu

Backend (Python 3.11 / FastAPI)

  • Moteur de stratégie pur (zéro I/O) : détection de range HTF, Mode 1 (cassure directe) / Mode 2 (retest), confirmations crypto (OI, funding, basis), régime ADX/Hurst, sessions, machine à états gardée, kill switch
  • Simulateur d'exécution pessimiste : règles de fill de la table 6.4 du PRD, frais maker/taker, 3 modèles de slippage, funding historique réel par échéance 8 h, décomposition auditable brut → net par trade
  • Anti-look-ahead structurel (MarketView bornée à l'index courant) + test CI bloquant par troncature ; reproductibilité bit à bit (run_id = sha256(dataset + config + moteur))
  • Données : datasets Parquet figés et hashés, collecteur d'open interest continu
  • Métriques PRD §11 + ventilations (long/short, Mode 1/2, avortés) + attribution des coûts avec alerte « edge fragile » (> 40 % du brut)
  • Grid search parallélisé (heatmap de stabilité, badge « optimum isolé »), walk-forward train/test glissant
  • Paper trading : websocket Bybit, garde de continuité (re-fetch REST), reprise à chaud, journal des décisions (y compris setups refusés), rapport de cohérence backtest/paper (objectif ≥ 95 %), alertes Telegram/webhook
  • Adaptatif : ré-optimisation périodique avec garde-fous (plateau, PF, drawdown, delta max, position ouverte), modes auto / approbation manuelle (défaut), journal d'audit complet

Frontend (React + Vite + TS + Tailwind + Recharts) — 7 écrans FR, thème sombre : Tableau de bord KPI, Configuration (formulaires générés depuis le schéma backend, ~35 paramètres avec info-bulles ⓘ), Backtest (équité + drawdown, cascade de coûts, trades exportables CSV), Comparaison, Optimisation, Paper trading, Adaptation.

Vérification

  • 86 tests pytest verts (+2 lents) : un test par règle de fill, anti-look-ahead, reproductibilité, causalité des indicateurs, garde-fous adaptatifs, continuité du flux, reprise à chaud, e2e API
  • Test clé : le runner paper reproduit exactement le backtest sur un flux identique (condition de fiabilité n°1 du PRD §1.3)
  • Performance CU1 : 12 mois × 3 paires M15 en ~4 s (budget 60 s)
  • tsc --noEmit + vite build OK ; CI GitHub Actions incluse (ruff, mypy, pytest, build front, nightly perf)

Limites connues

  • Les API Bybit et Binance sont bloquées par la politique réseau de l'environnement de développement distant : le premier téléchargement de données réelles doit se faire en local (le pipeline est testé via un adaptateur simulé)
  • v1 = paper trading uniquement, aucune exécution réelle (critère v2 : ≥ 60 jours de paper cohérent)

https://claude.ai/code/session_016AVvanV3gG53XTBA9CWWB3

claude added 5 commits June 10, 2026 09:15
Plan détaillé basé sur le PRD v1.0 : architecture backend (FastAPI,
moteur de stratégie pur, simulateur d'exécution, backtest event-driven),
frontend React (tableau de bord KPI, config FR avec info-bulles),
optimisation grid search/walk-forward et module de ré-optimisation
adaptative avec garde-fous. Exchange v1 : Bybit. Périmètre : P0 à P6.5.

https://claude.ai/code/session_016AVvanV3gG53XTBA9CWWB3
…(P1+P2)

- Config Pydantic avec libellés et info-bulles FR (source unique pour l'UI)
- MarketView causale (anti-look-ahead structurel) + indicateurs numpy purs
- Détection de range HTF, modes 1/2, filtres crypto, régime, sessions,
  machine à états gardée, kill switch
- Simulateur de fills pessimistes (table 6.4) avec décomposition des coûts
  (frais maker/taker, 3 modèles de slippage, funding historique réel/repli)
- 48 tests verts : règles de fill une à une, anti-look-ahead par troncature,
  reproductibilité bit à bit, causalité des indicateurs, perf 3×12 mois < 60 s

https://claude.ai/code/session_016AVvanV3gG53XTBA9CWWB3
…0, P3, P5, P6, P6.5)

- Couche données : BybitAdapter (CCXT + endpoints natifs v5), datasets Parquet
  versionnés par hash, collecteur OI continu, alignement funding/OI/basis
- Métriques complètes + ventilations long/short/modes + attribution des coûts
  avec alerte « edge fragile » (> 40 % du brut)
- Grid search parallélisé, heatmap de stabilité avec détection d'optimum
  isolé, walk-forward train/test glissant agrégé sur les tests uniquement
- Module adaptatif : optimisation périodique, garde-fous (plateau, PF, DD,
  delta max, position ouverte), journal d'audit, modes auto/approbation
- Paper trading : websocket Bybit, garde de continuité avec re-fetch REST,
  reprise à chaud (état sérialisé), journal de décisions, rapport de
  cohérence, alertes Telegram/webhook optionnelles
- API FastAPI : schéma de config FR (35+ info-bulles servies au frontend),
  validation temps réel, backtests/optimisation en jobs, WebSocket multiplexé
- 81 tests verts, dont la preuve que le runner paper reproduit le backtest
  à l'identique sur un flux donné

https://claude.ai/code/session_016AVvanV3gG53XTBA9CWWB3
- Workflow CI : ruff + mypy + pytest backend (anti-look-ahead bloquant),
  tsc + build frontend, tests lents (perf CU1) en nightly
- Tests datasets : hash identique au re-téléchargement (critère P0),
  alignement funding/OI/basis, backtest complet via l'API (job → rapport
  → export CSV → KPIs dashboard)

https://claude.ai/code/session_016AVvanV3gG53XTBA9CWWB3
- Formulaires de configuration 100 % générés depuis le schéma backend
  (35+ paramètres avec info-bulles ⓘ accessibles clavier, validation live FR)
- Tableau de bord KPI (PnL, win rate, expectancy, PF, Sharpe, drawdown,
  exposition, ratio de coûts avec alerte edge fragile)
- Backtest : équité + drawdown synchronisés, cascade de coûts brut→net,
  trades filtrables + export CSV, progression des jobs en WebSocket
- Comparaison côte à côte, heatmap de stabilité avec badge sur-optimisation,
  rapport walk-forward
- Paper trading live (positions, journal des refus, kill switch, cohérence)
- Page Adaptation : réglages, propositions avec diff et approbation, audit

https://claude.ai/code/session_016AVvanV3gG53XTBA9CWWB3
@mokchou mokchou changed the title Ajout du plan d'implémentation du bot Breakout Swing Bot de trading crypto « Breakout Swing » — v1 complète (P0 → P6.5) Jun 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants