Reviewing a journal trade in Replay: the 'Review in Replay' button
From a trade's detail panel in the Journal, 'Review in Replay' prepares the Replay setup with the trade's contract and its CME trading day. You then load the session as usual and replay the day around your decision.
Senzoukria · Documentation · Updated September 2026
Where to find it
- Where
- Journal → Trades → open a trade → 'Review in Replay' (top right of the detail panel)
- Disabled when
- Tooltip 'Replay needs a CME contract and an entry time': unknown root, crypto spot, or unreadable entry time
- Day rule
- CME trading day = the day the session closes; an entry at or after 17:00 Chicago belongs to the next day
- Persistence
- The preparation travels in the navigation state only; nothing is stored
What it does
The Journal knows when and on what a decision was taken; Replay knows how to replay one CME day of one contract. The bridge is lib/replay/journalReplayLink.ts: it translates a trade into a Replay preparation and nothing more. It does not load anything, does not navigate by itself and touches no store. The button in the trade detail panel calls it, navigates to /replay with the preparation in the route state, and the setup screen puts the values in its fields. You still press 'Load session'.
The setup screen shows a status line, 'Prepared from your journal: {symbol}, session of {day}', so that an expired contract and an old date do not look like a bug of the screen. If the trade's day is not closed yet (later than yesterday), the calendar falls back to the latest closed session and adds: 'That session is not closed yet: the latest closed session is selected instead.'
How the preparation is built
| Field | Rule | Example |
|---|---|---|
| symbol | Rithmic code with a one-digit year; a bare root resolves to the front-month contract at the trade's date | ESZ25 → ESZ5; 'MNQ' on 2026-08-12 → the front month of that day |
| exchange | From the contract specification: CME, NYMEX, COMEX or CBOT | NQ → CME, CL → NYMEX |
| tickSize | From the contract specification | ES → 0.25 |
| dayIso | CME trading day of the entry time, computed in America/Chicago; hour ≥ 17 moves to the next calendar day | Sunday 18:30 CT → Monday's session |
| category, label | From the specification, used for the contract tile | Indices, 'E-mini S&P 500' |
How to use it
- Open the Journal, select the trade in the Trades tab, and click 'Review in Replay'. The detail panel closes and the Replay setup opens with the contract and day prepared.
- Optionally add context history (previous sessions) so the volume profile is already in place, then click 'Load session'.
- Use the seek slider to reach the entry time, play at x1 or x2 around the decision, and press End for the report of any simulated trades you took during the review.
- The contract can be expired: it does not appear on any tile of the catalogue, but it loads and is stored on disk under that exact name.
Limits or pitfalls
Replay only plays CME futures from the broker's tick history. A journal trade on a crypto spot pair, on a root that is not in the contract catalogue, or with an entry time that cannot be parsed has no preparation; the button is disabled and the tooltip says why, rather than sending you to a load that would fail.
The day naming differs from the footprint chart: the footprint session key is the day the session opens, Replay names the day the session closes. Confusing the two shifts everything by one day, which is why both helpers exist and the tests lock them.
Anything in the navigation state that does not have exactly the expected shape (another route's state, a reload, an older version) is ignored without breaking the setup screen.
Related pages
This page in other languages
Frequently asked questions
- Why is the button greyed out on some trades?
- Replay needs a CME contract and an entry time. Trades on crypto spot, on unknown roots, or with an unreadable entry time cannot be prepared; the tooltip states it.
- Does it jump to the entry time automatically?
- No. It prepares the contract and the day. After loading, use the seek slider or the arrow keys to reach the time of the trade.
- Why is a different day selected than the one on my trade?
- Either the trade's session is not closed yet, in which case the latest closed session is chosen and a hint says so, or the entry was at or after 17:00 Chicago, which belongs to the next CME trading day.