Contrôles de transport du Replay : lecture, déplacement, vitesse et Terminer
La barre de transport se place au-dessus du chart du Replay une fois la séance chargée. Elle lance ou met en pause le flux de ticks, se déplace vers n'importe quelle minute de la séance, change la vitesse de lecture de x1 à x25 et termine la séance pour ouvrir le rapport.
Senzoukria · Documentation · Mis à jour en septembre 2026
Où le trouver
- Où
- Replay → Charger la séance → barre en haut du chart (menu Sz → Replay)
- Vitesse par défaut
- x1 (temps réel) ; choix x1, x2, x5, x10, x25
- Raccourcis
- Espace = lecture/pause, flèches Gauche/Droite = déplacement de 1 % de la séance ; ignorés pendant la saisie dans un champ
- Précision du déplacement
- La cible est ramenée au début de sa minute
Ce qu'ils font
Une fois que l'écran de préparation a chargé une séance CME (quelques millions de ticks, 30 à 60 secondes au premier chargement), la route Replay affiche le même chart footprint qu'en direct, surmonté d'une barre de transport. Cette barre porte sept contrôles : un bouton lecture/pause, l'horloge simulée, un curseur de déplacement, l'horloge de fin de séance, le groupe de vitesses, le bouton Terminer et un compteur de ticks. Elle fait 32 px de haut et se place au-dessus du chart plutôt que de flotter par-dessus.
Les ticks sont diffusés par le lecteur Rust en lots et agrégés en barres footprint de 1 minute côté front. Le canvas est repeint immédiatement à chaque lot ; l'état React (indicateurs, compteurs) est validé au plus 4 fois par seconde, le même plafond que le flux live. Les unités de temps de 1 m à 1 h sont dérivées de ces barres à la minute. Les bulles Big Trades reçoivent les ticks bruts : elles fonctionnent donc en Replay exactement comme en direct.
Le Replay n'a pas de carnet d'ordres : l'historique tick du broker ne contient que les transactions (prix, quantité, côté agresseur), jamais la profondeur du carnet. La surimpression du profil DOM est donc forcée à l'arrêt sur cette route, plutôt que d'afficher un carnet reconstitué au jugé.
Contrôles
| Contrôle | Par défaut | Ce qu'il fait |
|---|---|---|
| Lecture / Pause (▶ / ❚❚) | En pause après le chargement (phase « ready ») | Démarre ou met en pause le flux de ticks. Désactivé tant que la séance n'est pas chargée. |
| Heure simulée | Premier tick de la séance | L'horloge du tick en cours de lecture, affichée en HH:MM:SS dans l'heure locale de votre machine (format 24 heures). |
| Déplacement | 0 % | Curseur de 0 à 100 % de la séance par pas de 0,1 %. Le glissement ne change rien ; le déplacement est envoyé quand vous relâchez le pointeur ou la touche. |
| Fin de séance | Heure du dernier tick | L'horloge du dernier tick de la journée chargée. |
| Vitesse de lecture | x1 | x1, x2, x5, x10 ou x25. La changer en cours de lecture s'applique aussitôt ; en pause, elle s'applique à la lecture suivante. |
| Terminer | — | Met la lecture en pause et ouvre le rapport de séance. Rien n'est supprimé : fermez le rapport et continuez à trader si vous le souhaitez. |
| Compteur de ticks | « chargement… » | Total des ticks de la journée chargée ; affiche « · fin » une fois la séance entièrement lue. |
Comment fonctionne le déplacement
Une cible de déplacement est ramenée au début de sa minute. Les barres à partir de cette minute sont retirées de l'agrégat local, le lecteur Rust redémarre exactement là, et le chart est reconstruit instantanément pour chaque minute antérieure au curseur par un seul appel au backend (replay_bars_until). Se déplacer en avant ne laisse donc pas de trous : les minutes sautées sont reconstruites, pas diffusées. Les séances de contexte chargées avant la journée rejouée sont réamorcées à chaque déplacement, pour que le profil antérieur ne disparaisse jamais.
Chaque flux porte un identifiant. Les lots d'un flux périmé (antérieur à la résolution d'un déplacement) sont écartés, ce qui évite de compter une minute deux fois. Si un déplacement échoue, rien n'est retiré et l'erreur s'affiche dans le bandeau de préparation.
Clavier : Espace bascule lecture/pause et les flèches déplacent le curseur de 1 % de la séance. La répétition automatique des touches est ignorée volontairement : chaque déplacement reconstruit la journée côté Rust, donc un appui égale un déplacement. Les raccourcis restent muets quand un champ de saisie, une zone de texte ou une liste a le focus, et quand Ctrl, Alt ou Meta est enfoncé.
Limites et pièges
- Les ticks du Replay sont horodatés à la seconde pleine : des centaines de ticks partagent le même horodatage, et c'est pourquoi le déplacement se fait par minutes entières.
- Si le backend ne rapporte aucune progression de chargement pendant 90 secondes, le chargement est abandonné avec un message explicite (typiquement un rechargement du serveur de dev).
- Terminer une séance n'enregistre ses statistiques dans le panneau Performance que si au moins une transaction simulée y a été clôturée ; une séance sans trade n'est pas enregistrée.
- Quitter la route arrête le lecteur du backend et libère les ticks en mémoire ; l'état du transport n'est pas persisté.
Pages liées
- Rapport de séance du Replay
- Panneau Performance
- Revoir un trade du journal en Replay
- Guide du backtest futures
- Charts footprint
Cette page dans d’autres langues
Questions fréquentes
- Pourquoi le chart bouge-t-il fluidement en x25 alors que les indicateurs se mettent à jour moins souvent ?
- Le canvas est repeint à chaque lot de ticks, hors de React. Les indicateurs et les compteurs lisent un instantané React validé au plus quatre fois par seconde, le même plafond que le flux live.
- Puis-je me déplacer à la seconde près ?
- Non. La cible est ramenée au début de sa minute, parce que le lecteur rediffuse des minutes entières et que l'agrégat est reconstruit minute par minute.
- Terminer supprime-t-il ma séance ?
- Non. Terminer met le flux en pause et ouvre le rapport ; la journée chargée reste en mémoire jusqu'à ce que vous retourniez à la préparation ou quittiez la route.