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.

00

Ce que c'est

30 secondes
Ce que c'estAnalyse + backtestgraphique, rejeu, journal d'ordres
Pour quiMoioutil de travail, pas un produit
Échelle~9 000 lignes7 modules dans un seul IIFE
SourcesBinance · Bybit · MEXCproxy CORS pour les deux dernières
5 000Le nombre de bougies que le proxy accepte de rapporter d'un coup. C'est la profondeur d'un rejeu : au-delà, on ne teste plus une idée, on raconte une histoire.
01

Le geste

5 minutes

Un 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. 1 · la sourceBinance, Bybit, MEXCBinance répond en direct. Les deux autres refusent le navigateur : elles passent par proxy.php.
  2. 2 · le stockDataLayerLes bougies rentrent une fois et restent. Rejouer trois fois la même séquence ne redemande rien au marché.
  3. 3 · le dessinBtChartLe graphique et les indicateurs. Le calcul des indicateurs vit dans la page, pas dans une bibliothèque tierce.
  4. 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. 5 · l'ordreOrderConfig → OrderMgrOn configure, on pose, on gère. Entrée, arrêt, objectif.
  6. 6 · la traceTradeLogChaque ordre atterrit dans le journal du bas. C'est ce journal qui juge, pas la mémoire.
Du marché au journal — la chaîne complète
MARCHÉ3 places
PROXYCORS · 5 000 max
DATALAYERle stock
BTCHARTle dessin
REPLAYune bougie à la fois
TRADELOGle verdict

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.

02

La structure

15 minutes

Un 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=6

Ce 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.
Voir tournerLe tableau de bord Accès protégé — la page publique est l'écran de connexion.ouvrir → Les autresToutes les cartes Neuf projets, neuf plans lisibles en cinq minutes. ← revenir