Bot de trading crypto « Breakout Swing » — v1 complète (P0 → P6.5) - #1
Open
mokchou wants to merge 5 commits into
Open
Bot de trading crypto « Breakout Swing » — v1 complète (P0 → P6.5)#1mokchou wants to merge 5 commits into
mokchou wants to merge 5 commits into
Conversation
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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)
MarketViewbornée à l'index courant) + test CI bloquant par troncature ; reproductibilité bit à bit (run_id = sha256(dataset + config + moteur))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
tsc --noEmit+vite buildOK ; CI GitHub Actions incluse (ruff, mypy, pytest, build front, nightly perf)Limites connues
https://claude.ai/code/session_016AVvanV3gG53XTBA9CWWB3