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

Controls and constants of the Rithmic sync
SettingDefaultWhat it changes
Fees / contractauto (per-product defaults)Round-turn commission subtracted per contract on the next sync; stored locally
Sync from Rithmic60-day windowManual backfill; dedupe on fill ids makes repeated pulls harmless
Automatic sync window30 daysWide enough that a fresh account's recent history lands on the first automatic pass
Debounce after flat5 sDelay between a position going flat and the pull, so the closing fill is already published
Minimum interval30 sA pull requested sooner is deferred, not dropped
Periodic safety net15 minRuns 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.

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.

Keep reading