Supported brokers/Rithmic trading journal

A trading journal for Rithmic accounts. Apex, MFF, Bulenox and the rest.

A lot of prop firm accounts run on Rithmic, and R | Trader is the only place to see the fills. It shows orders. It does not show stats, and it certainly does not tell you that the fourth trade of the day broke your rule. Actal takes the Order History export and turns a day of fills into graded trades, checked against your rules, with the mistakes added up in dollars.

Free during beta · No card · Verified on real exports

Does Rithmic have a trading journal?

No. R | Trader and R | Trader Pro are order and position windows. Order History shows completed orders for one account and one day at a time, with fill price, quantity, time and commission. There are no stats, no notes, no grades and no rules. Most Rithmic traders chart and click in another platform, like NinjaTrader, Sierra Chart, Quantower or ATAS, and use R | Trader only when they need the fills. That export is exactly what a journal needs.

What changes

Where Rithmic traders get stuck, and what a week with Actal looks like.

Today

Rithmic gives me a list of orders for one day. I have no idea what my week looked like, let alone my month.

With Actal

Import each day and the dashboard does the rest: a calendar, a P&L curve and an execution score across every account and every day, with nothing doubled if you import a day twice.

Today

Three Apex accounts on Rithmic, all copied, and I blow them on the same kind of day.

With Actal

Every account side by side with one set of rules. The day you broke the daily loss limit on all three is red on the calendar, and the mistake behind it has a dollar cost and becomes your focus.

Today

Commissions are sometimes in the file, sometimes blank, sometimes only a rate. My P&L never matches the statement.

With Actal

If Commission is there, it is used. If only Commission Fill Rate is there, it is multiplied by the filled quantity. If neither, your per-contract default is applied. Net P&L lines up with the account.

Today

I trade the plan for an hour, then I am revenge trading and R | Trader just keeps filling orders.

With Actal

Rules are checked on every import: max trades, daily loss, cooldown after a loss. The revenge trade is a rule break on the day it happened, with the cost next to it.

Today

I know I move stops. I cannot tell you how much it costs because the fills do not say which order was a stop.

With Actal

You tag moved stop once in the review, with the chart marked up. Actal keeps the running cost, and after a month that number is the reason you stop doing it.

Today

Stats journals imported my Rithmic file and gave me a win rate. I needed to know what to fix.

With Actal

One weekly focus, picked from the most expensive mistake first, with progress on the dashboard every morning. Fix that, then the next one.

Order routing, positions and the order history stay in R | Trader, and your charts stay wherever you trade from. Actal needs one CSV per day from Order History.

Export in a minute

How to get the file out of Rithmic.

Written from Rithmic's own documentation and checked against real files where we have them. The same guide shows on the import page and next to any error.

Completed Orders only

The file has two sections, Working Orders and Completed Orders, each with its own header. Actal reads only Completed Orders, and only rows with Status Filled or Complete. The Update Time is used as the fill time.

The timezone is in the header

Rithmic names the zone in the column header, for example Update Time (EDT). Actal uses that zone, whatever your profile says, so times are right even if you export from a machine in another country.

One day per file

Order History exports one trading day at a time. Import each day's file. Duplicates are skipped, so dropping in a day you already imported does nothing, and a week of files can go in at once.

Hidden columns are not exported

R | Trader only exports the columns you can see. Before your first export, add Qty Filled, Avg Fill Price, Update Time and Order Number. The setting sticks, so you do it once.

Order History (one day per file)
  1. 1Open R | Trader and go to File > Order History (Recent Orders shows today only).
  2. 2Select the account and the date.
  3. 3In Completed Orders, right-click the column headings, choose Add/Remove Columns and make sure Qty Filled, Avg Fill Price, Update Time and Order Number are visible; hidden columns are not exported.
  4. 4Click the clipboard or export icon at the top of the window and save the file as CSV.
Columns to expect: Two sections, "Working Orders" and "Completed Orders", each with a quoted header: Account, Status, Buy/Sell, Qty To Fill, Symbol, Avg Fill Price, Order Number, Update Time (EDT), Qty Filled, Create Time (EDT), Commission, Commission Fill Rate.
  • Rithmic exports one trading day at a time; import each day's file, duplicates are skipped automatically.
  • Only the Completed Orders section is read, and only rows with Status Filled or Complete. The Update Time is the fill time.
  • The time columns name their zone in the header, for example (EDT); that zone is used, whatever your profile says.
  • If Commission is blank but Commission Fill Rate is present, commission is that rate times the filled quantity; otherwise the per-contract default applies.
  • Prop firms on Rithmic (many Apex, MFF, and Topstep accounts) export this same file. Verified against a real export.
Other ways to get the file
Recent Orders for today

Recent Orders shows today only and exports the same layout. Handy right after the close. For earlier days use File, Order History.

Export from the platform on top

If you trade Rithmic through NinjaTrader, Sierra Chart, Quantower, ATAS or MotiveWave, that platform's export works too and often covers a whole month in one file. Each has its own guide on the supported brokers page. Pick one source per account so the same fills are not imported from two places.

Topstep on Rithmic

Some Topstep accounts run on Rithmic and export this same file. Accounts on TopstepX use the TopstepX Trades export instead, which has the P&L already computed.

After the import

Every trade checked against your rules, then graded.

Daily loss limit, max trades, size and cooldowns are checked the moment the file lands. Then each trade gets a grade on execution with your own setup criteria as the checklist, a mistake tag if there was one, and the chart marked up so the lesson sticks.

Rules judged on import, broken ones first
A to F on execution, P&L in a separate column
Mistakes with a running dollar cost
One thing to fix each week
actal.io/trades/9e54…
Trade review
3 of 7 in the queue
MNQZ5Short · 4 contracts
28 Aug 10:42 → 11:07 · Apex Eval 50K
−$418.50
23,412.25 → 23,464.50 · 25 min
Add screenshot
Paste a screenshot to attach · click one to annotate
stop moved here
▤ library✎ annotate
annotated
10:55 Price came back to entry and I moved the stop instead of taking the flat. Third time this month.
Rule break on this trade
Kept trading after the daily loss limit ($750) was hit
2 trades after the line, netting −$418.50.
Discipline grade
A1
B2
C3
D4
F5
D · Rules broken, position held past the plan.
Mistakes
Moved stopTraded past daily loss limitChasedRevenge
Tags
pullbackopen driveNY session
Strategy
Opening drive
State
Frustrated
Trade 3 of 7 in the queue
J / K to move · 1–5 to grade · ⏎ to save
Save & next
When the import goes wrong

Five things that happen with Rithmic files, and the fix.

The file is rejected

The export has no Completed Orders section, usually because the day had no fills or the file was saved from Recent Orders with nothing selected. Pick the account and a day with trades in Order History and export again.

Quantities or prices are missing

The columns were hidden when you exported. Right-click the column headings in Completed Orders, Add/Remove Columns, add Qty Filled, Avg Fill Price, Update Time and Order Number, and export again.

Only one day imported

That is how Rithmic exports. Export each day you want, or use the platform you trade through for a longer range. Overlapping imports never double a trade.

A trade is open with no exit

The position was held past the end of the trading day, so the exit is in the next day's file. Import the next day and the trade closes itself.

Net P&L does not match the statement

Check that the Commission or Commission Fill Rate column was visible when you exported. If neither is in the file, set the per-contract default on the preview to what your firm charges.

actal.io/settings/rules
Settings
Risk rules
Risk rules
Your own limits, checked against every trade automatically. Stopping at a limit is a rule kept; the trades taken after a line is crossed are what break it.
1R = $250R size
Pause
Stop for the day after losing 3R ($750)Daily loss limit
every account · hit 4×, respected 2×, last 90 days
Pause
At most 6 trades per dayMax trades per day
every account · kept every day, last 90 days
Pause
Wait 15 min after a losing tradeCooldown after a loss
every account · broken on 1 day, last 90 days
Pause
Only trade between 09:30 and 11:30Trading window
every account · kept every day, last 90 days
Pause
Stop for the day after 3 losses in a rowStop after consecutive losses
every account · hit 1×, respected 1×, last 90 days
Pause
Also for

Sim, eval, funded and live, side by side.

Each Rithmic account becomes an account in Actal with its own rules where they differ, and one dashboard across all of them. A habit that shows up on every account is easy to see.

Apex Trader Funding and MyFundedFutures accounts on Rithmic
Bulenox, Earn2Trade and other Rithmic-based prop firms
Topstep accounts on Rithmic
Any broker with an R | Trader login: AMP, Optimus, Edge Clear and others
Questions

Rithmic questions

In R | Trader open File, Order History, pick the account and the day. In Completed Orders make sure Qty Filled, Avg Fill Price, Update Time and Order Number are visible, then click the export icon and save as CSV. Drop the file on the import page and click Import.

Import today's Rithmic session. Grade it tonight.

One export, one minute, and the rules tell you how the day actually went. Free while in beta, no card, everything unlocked.