Skip to content

Help Centre

153 guides on importing trades, connecting brokers and everything else in RizeTrade.

Import trades from TopstepX

Export a CSV from the TopstepX Trades tab, then upload it in Rize Trade under Add Trades > File upload with broker set to TopstepX.

For the general import flow across all brokers, see How to import your trades.

Export from TopstepX

Log in to TopstepX and export from the Trades tab only. Files from the Orders tab will not import correctly.

  1. Log in to your TopstepX account.
  2. Open the Trades tab (not the Orders tab).
  3. Click Export at the bottom-right of the Trades tab.
  4. Select your date range and click Export to save the CSV.

Warning: Use the Trades tab, not the Orders tab. Orders exports will not import correctly. If the file comes out empty, especially for same-day ranges, widen the range (start yesterday, end two days from today), then export again. For same-day imports, see How to import today's trades.

Columns Rize Trade expects

Your file needs a header row with these columns. Keep the header names TopstepX exports. Renaming or removing any required header blocks the import.

| Column | Required? | Notes | | --- | --- | --- | | ContractName | Required | Futures contract or symbol on every fill. | | EnteredAt | Required | Entry date and time. Invalid entry times skip the whole row. | | EntryPrice | Required | Entry fill price. Non-numeric prices skip the row. | | Size | Required | Trade size. Quantity is the absolute value of Size. Non-numeric or zero sizes skip the row. | | Type | Required | Direction. Long makes the entry a BUY and the exit a SELL. Short makes the entry a SELL and the exit a BUY. Case does not matter. Rows with any other value are skipped. | | ExitedAt | Optional | Exit date and time. An exit fill is created only when both ExitedAt and ExitPrice are present and valid. Invalid exit times drop the exit fill only, so the entry can still import. | | ExitPrice | Optional | Exit fill price. Required together with ExitedAt for a closed trade's exit fill. | | Fees | Optional | Total fees for the trade. Split evenly across the entry and exit fills (half on each). Blank or missing fees are treated as 0. |

Each valid row becomes an entry fill, and a matching exit fill when ExitedAt and ExitPrice are both present. All TopstepX rows are stored as futures.

Upload the file in Rize Trade

Import the CSV from Add Trades with TopstepX selected. For the general upload flow, see How to import your trades. TopstepX-specific settings:

  • Set broker to TopstepX.
  • Set Time zone to match the timestamps in your CSV. Required. When a TopstepX timestamp carries its own offset (for example +00:00), Rize Trade reads it as that exact time.
  • TopstepX does not show a Date Format control. Dates are read automatically.
  • Accepted file: CSV up to 50 MB. If your file is larger, split the date range.

After upload, check Import History (under Settings) to confirm status, trade count, and duplicates. If the import stays queued or fails, see Import queued or something went wrong.

Tip: If dates look shifted after a successful import, the time zone may not match your CSV timestamps. Fix it and re-upload. See Why are my entries and exits on the wrong dates?.

Fix TopstepX import errors

Match the message you see, fix the file or settings, then upload again. TopstepX-specific rejections are below. For generic errors (file too large, wrong file type, empty file, missing account or time zone), see Fix any import problem.

Invalid TopstepX file: Missing required columns

Cause: One or more required headers are missing: ContractName, EnteredAt, EntryPrice, Size, or Type.

Fix: Export again from the Trades tab so those headers stay exactly as TopstepX wrote them. Do not rename columns. Avoid the Orders tab export.

No valid trades found in file

Cause: Rows were present, but every row was skipped. This is common when required fields are blank, Type is not Long or Short, EnteredAt is not a valid date and time, or Size and EntryPrice are not usable numbers.

Fix: Confirm the date range includes real trades, keep required columns filled, and check that entry times, sizes, and prices look valid on those rows.

Failed to parse TopstepX file

Message: starts with Failed to parse TopstepX file: followed by detail.

Cause: The file could not be read end to end.

Fix: Download a fresh CSV from the TopstepX Trades tab, keep it as CSV, pick TopstepX and the matching Time zone, then upload again.

Was this helpful?