Journal sync from Rithmic: manual pull, auto sync and fees
The journal fills itself from a connected Rithmic account: an automatic sync runs when a position goes flat and on a 15-minute safety net, while "Sync from Rithmic" pulls a 60-day backfill by hand. Fills are paired into trades, deduplicated on their fill ids and charged the prop-firm commission per contract.
Senzoukria · Documentation · Updated September 2026
Where to find it
- Where
- Journal → Trades → status pill, "Fees / contract" field and "Sync from Rithmic" button
- Manual lookback
- 60 days (backend default when no range is given)
- Auto lookback
- 30 days; at least 30 s between two auto syncs; 5 s debounce after a position goes flat
- Fees default
- Empty = per-product prop-firm rates (micros $0.50, E-minis $3.50 round-turn); stored under orderflow.journal.commissionPerContract.v2
What it does
The status pill reads "{n} synced · {when}", counting the trades of the selected account only, with the tooltip "Imported from Rithmic / Apex". The relative time is "Never synced", "Just now", "{n} min ago", "{n} h ago" or a date. The button "Sync from Rithmic" turns into "Syncing…" while it runs and ends with a toast such as "+3 new · 1 updated · BX107189-01" (up to three accounts listed, then "+N"), or the error message for 8 seconds. A successful sync refreshes the table, the statistics and the session imprint.
Rithmic sends no fees, so the journal adds them itself; otherwise it would show gross P&L while the broker shows net. The "Fees / contract" field accepts a round-turn amount in dollars (0 or more); left empty, the per-product prop-firm defaults apply. The value is used on the next sync.
Settings
| Setting | Default | What it changes |
|---|---|---|
| Fees / contract | auto (per-product defaults) | Round-turn commission subtracted per contract on the next sync; stored locally |
| Sync from Rithmic | 60-day window | Manual backfill; dedupe on fill ids makes repeated pulls harmless |
| Automatic sync window | 30 days | Wide enough that a fresh account's recent history lands on the first automatic pass |
| Debounce after flat | 5 s | Delay between a position going flat and the pull, so the closing fill is already published |
| Minimum interval | 30 s | A pull requested sooner is deferred, not dropped |
| Periodic safety net | 15 min | Runs only when a fill or a flat event was seen since the last successful sync |
How the automatic sync decides to run
The automatic sync mounts with the Journal route and is active only while a broker connection is ready. It runs once when the route opens, then after every "position went flat" event with a 5-second debounce, and every 15 minutes as a safety net. That periodic pass is filtered by a gate: it opens an order-plant session only if a fill (filled quantity above zero) or a flat event has been observed since the last successful sync. A failed sync leaves the gate open, so a network timeout cannot lose a real fill. The 15-minute cadence replaced a 90-second one that opened about twelve sessions per hour on days without a single trade.
Each fill pair becomes one trade keyed on the entry and exit fill identifiers. Rithmic reuses fill ids across fills, so the key combines the fill id with the fill's own order id and time; the same pair seen again only bumps the quantity and rescales the P&L. P&L is converted to dollars with the product's point value; when the point value is unknown the amount stays in points and a warning is logged.
How to use it
Connect the Rithmic profile, open the Journal and let the first automatic sync fill the last 30 days. Use "Sync from Rithmic" for deeper history, up to 60 days. Set "Fees / contract" if your prop firm charges a different round-turn rate than the defaults, then sync again so the net P&L matches the broker's statement. The synced trades carry a green "sync" tag in the table and the account number, which the account scope bar uses.
Limits and pitfalls
- The sync never deletes trades. Removing an account's history is a separate, explicit purge in the account scope bar.
- Fees typed here only apply to trades synced afterwards; earlier rows keep the commission they were imported with until a sync updates them.
- The status pill counts the selected account. "All accounts" sums every synced account on this machine.
- A login without the account feed entitlement cannot stream account data; the journal sync depends on the broker publishing fills.
Related pages
- Journal overview and account scope
- Journal: trades tab
- Rithmic footprint software
- Orderflow software and prop firm rules
This page in other languages
Frequently asked questions
- Do I have to press Sync after every trade?
- No. When a position goes flat, an automatic sync runs about five seconds later. The button is for backfills up to 60 days and for a manual check.
- Why is my P&L different from Rithmic's report?
- Rithmic sends no fees; the journal subtracts a round-turn commission per contract, by default the prop-firm rates per product. Adjust "Fees / contract" and sync again.
- Does the periodic sync run all day?
- Only while the Journal route is open with a live connection, and only when a fill or flat event has been seen since the last successful sync.