causeimyourfat / cartes / ta
Rejouer le marché,
barre par barre
Un poste d'analyse de marché. Il lit trois places, dessine, et surtout il rejoue : on remonte l'historique, on avance d'une bougie à la fois, on pose ses ordres comme si on ne savait pas la suite.
Ce que c'est
30 secondesLe geste
5 minutesUn backtest honnête, c'est un backtest où l'on ne peut pas tricher. Le moteur ne donne jamais la bougie suivante avant qu'on ait décidé.
- 1 · la sourceBinance, Bybit, MEXCBinance répond en direct. Les deux autres refusent le navigateur : elles passent par
proxy.php. - 2 · le stockDataLayerLes bougies rentrent une fois et restent. Rejouer trois fois la même séquence ne redemande rien au marché.
- 3 · le dessinBtChartLe graphique et les indicateurs. Le calcul des indicateurs vit dans la page, pas dans une bibliothèque tierce.
- 4 · le rejeuReplayLe cœur : on avance d'une bougie, la suite reste cachée. C'est la seule façon de tester une lecture au lieu de la reconstruire après coup.
- 5 · l'ordreOrderConfig → OrderMgrOn configure, on pose, on gère. Entrée, arrêt, objectif.
- 6 · la traceTradeLogChaque ordre atterrit dans le journal du bas. C'est ce journal qui juge, pas la mémoire.
En cuivre ce qui ne m'appartient pas — la place de marché et le passage obligé du proxy. En vert ce qui tourne chez moi. Le rejeu est du bon côté : aucune donnée future ne peut fuiter dans une décision.
La structure
15 minutesUn seul IIFE
fat-trading-tools.js : sept modules dans une seule fonction fermée, exportée sous window.FATTools. Zéro variable globale en dehors de celle-là.
Le proxy
proxy.php, ~80 lignes. Il n'existe que parce que Bybit et MEXC ne posent pas d'en-tête CORS. Binance ne passe pas par lui.
Le tableau de bord
default.php — structure, CSS, onglet graphique, calcul des indicateurs, bascule d'onglets. Gros fichier assumé : il n'y a pas d'étape de build.
Les chercheurs
cb_backtest.py, cb_edge_eth.py et les audits JSON/CSV à côté. Ce sont des scripts de recherche, pas des morceaux de l'app.
Classificateurs
Bounce classifier, fake-move catcher, solide signal — des pistes séparées, chacune dans son dossier, aucune n'est branchée en dur sur le tableau de bord.
Cache-bust
?v= sur le module, bumpé à chaque déploiement. Sans ça, le navigateur sert l'ancien moteur et le rejeu ment.
Un backtest qui connaît la fin n'est pas un backtest, c'est une justification. Tout l'outil est construit autour d'une seule contrainte : la bougie suivante n'existe pas tant qu'on n'a pas décidé.
whitesmoke-hamster · v=6Ce que ça ne fait pas
- Accès protégé : la page publique ouvre sur un écran de connexion.
- Les scripts de recherche (crystal ball, edge ETH) ne sont pas dans l'app — ce sont des sorties d'analyse, gardées telles quelles.
- Rien ici ne passe d'ordre réel. C'est un banc d'essai, pas un robot.