Trading Journal — How It Works
A step-by-step guide to setting up accounts, exporting your trades, and getting the most out of the journal.
In this guide
Supported Platforms
The journal supports two trading platforms with different export formats.
| Required file: | Performance.csv |
| Format: | Closed trades |
| PnL included: | ✓ Yes |
| Duration: | ✓ Yes |
| Required file: | Order History.csv |
| Format: | Order fills |
| PnL included: | Calculated |
| Duration: | Calculated |
Create your first trading account
Each account in the journal corresponds to one trading account at your platform — for example, a Demo Tradovate, a 50K Apex Combine on Rithmic, or your funded live account. You can have as many as you want.
- Open the Trading Journal page
- Click + New Account at the top right
- Give it a name (e.g., "Tradovate Demo", "Apex 50K Eval", "TopstepX Funded")
- Choose the Platform (Tradovate or Rithmic) — this determines how trades will be imported
- Choose the Account Type (Demo, Live, Evaluation, or Funded)
- Set the starting balance and currency, then save
Export trades from Tradovate
Tradovate exports a single file named Performance.csv that contains every closed trade with PnL already calculated.
- Open the Tradovate desktop app or web platform
- Go to Account → Performance
- Select the date range you want to export
- Click Export → CSV
- Tradovate will save a file like
Performance.csvorPerformance(2).csvto your downloads
Export trades from Rithmic
Rithmic exports a file named Order History.csv with individual order fills (not closed trades). Our journal automatically reconstructs your trades using FIFO matching.
- Open the R | Trader Pro application
- Go to Orders → Order History
- Select the date range
- Right-click the table and choose Save as CSV (or use the export icon)
- The file is typically named
Order History.csvorOrder_History.csv
(exit − entry) × quantity × point value. If at the end of the file you still have open positions, they are reported but not converted to trades.
Import the CSV file
- Open the journal and select the destination account from the top dropdown
- Click the Import CSV tab
- The platform selector should already match your account — if not, change it manually
- Drag your CSV file onto the dropzone, or click to browse and select it
- Wait for the confirmation: you'll see "X trades imported, Y duplicates skipped"
- If using Rithmic and there are open positions left, a warning will tell you how many
Configure your commissions
Commissions are per instrument, per contract, round-trip. For example, if you trade MNQ on a prop firm that charges $0.50 buy + $0.50 sell, set MNQ to 1.00.
New instruments are automatically added to the list when you import trades that reference them. Commissions are shared across all your accounts — if you change MNQ to $0.74, all your accounts using MNQ will reflect the new fee.
Working with multiple accounts
Each account has its own trade list, equity curve, and statistics. Switch between accounts using the dropdown at the top of the journal.
- Edit account — change name, platform, type, or starting balance with the ✎ Edit button
- Delete account — permanently removes the account and all its trades
- Public visibility — configured per-account (Sharing tab), so you can keep some private and share others
- Commissions — shared across all your accounts (one setting per instrument, applied everywhere)
Public sharing & Leaderboard
You can choose to make any of your accounts publicly visible. When public, the account appears on the community leaderboard and can be reached at a unique URL.
- Open the Sharing tab
- Toggle Make this account public
- (Optional) Add a bio to introduce your trading style
- Copy the URL and share it
⚠ Troubleshooting
"Missing required column" error during import
You probably picked the wrong platform — for example, selecting Tradovate but uploading a Rithmic file. Re-check that the platform selector matches your CSV.
My Rithmic PnL doesn't match what R | Trader Pro shows me
The journal computes PnL as (exit − entry) × qty × point value. The point value defaults are correct for standard contracts but may differ for non-standard accounts. If your numbers are off by a constant factor, an admin can adjust the point value table to match.
Rithmic import says I have unmatched positions
This means your CSV ends with open positions — either the trades are still active or you exported only a partial range. Make sure to include all fills up to the point where positions were closed. The unmatched orders are not lost; they're simply not converted to trades.
"X duplicates skipped" message
This is normal — the journal recognizes trades you've already imported by their fill IDs. It's a feature, not an error. You can re-import the same file as many times as you want without polluting your data.
I traded an instrument not on the commission list
The journal extracts the root symbol from your contract (e.g., MNQM6 → MNQ). If a new symbol appears, it's added automatically with a default of $0 in commissions — just go to the Commissions tab and set the right value.