Skip to content

Help Centre

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

Import trades from Moomoo

Export a History CSV from the Moomoo desktop app, then upload it in Rize Trade under Add Trades with broker set to Moomoo.

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

Export your trades from Moomoo

Use the Moomoo desktop app History tab only (not the mobile app) and export filled history as CSV for the account and date range you want.

  1. Log in to the Moomoo desktop app.
  2. Go to Accounts > Securities.
  3. Select the trading account you want to import.
  4. Open the History tab (in the row with Positions, Orders, History, and Today's Stats).
  5. Set the date range. A full range is recommended so you do not miss fills.
  6. Click the export icon, then choose Export to CSV.

Warning: Export from the Moomoo desktop app only. Mobile exports are not supported. Use the History tab, not Positions, Orders, or Today's Stats.

Columns Rize Trade expects

Your Moomoo History CSV needs side, symbol, fill quantity, fill price, and fill time. Header names are not case sensitive, and some headers accept more than one name.

| Field | Required? | Accepted headers | | --- | --- | --- | | Side | Required | Side or Direction | | Symbol | Required | Symbol or Code | | Quantity | Required | Fill Qty, Filled Qty, Fill Quantity, Filled Quantity or Deal Qty | | Price | Required | Fill Price, Filled Price, Avg Fill Price or Deal Price (a plain Price column is used only when it sits right after the fill quantity column) | | Time | Required | Fill Time, Filled Time or Deal Time | | Fees | Optional | Total, or any fee, commission or tax columns. Charged once per order, on its first fill |

Older exports without fill columns also work when they have a Filled@Avg Price column (for example 8,000@1.72) and an Order Time column.

Moomoo option codes in the Symbol column (for example SPY260116P689000) are read as options.

How sides and times are read

Rize Trade maps Moomoo side labels and reads the time zone label on each timestamp.

  • Side: Buy, Buy to Cover, Cover, Buy to Open and Buy to Close map to BUY. Sell, Short Sell, Sell Short, Sell to Open and Sell to Close map to SELL. Rows with any other side value are skipped.
  • Time: Moomoo zone labels such as ET, EST, EDT, HKT, SGT, JST, AEST, MYT, UTC and GMT are used to place the fill at the exact moment it happened. Other labels are removed and the remaining date and time are read.

Only filled orders import

A row imports only when it has a fill quantity and a fill price above zero (an expired option closing at 0 is the one exception). Canceled, rejected or unfilled orders have no fill, so they are skipped. If no row in the file has a fill, the import finds no trades even though the file opened correctly.

When one order has several fills, Moomoo lists the extra fills on the rows below it with Side and Symbol left blank. Rize Trade attaches those fills to the order above them.

Upload the file in Rize Trade

Import from Add Trades with Moomoo selected. For the general upload flow (account selection, time zone, file checks), see How to import your trades. Moomoo-specific settings:

After upload, open Settings > Import History to confirm status, trade count, and duplicates.

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

If the import fails

Match the message on screen to the fix below. For generic errors (file too large, wrong file type, empty file, missing account or time zone), see Fix any import problem.

File is empty or invalid

Message: File is empty or invalid.

Cause: The file has fewer than two non-empty lines, so it has no usable content or header row.

Fix: Re-export from the Moomoo desktop app Accounts > Securities > History with a date range that includes filled orders, then upload that CSV.

Missing required columns

Message: starts with Invalid Moomoo file: Missing required columns. Expected Side, Symbol, Fill Qty, Fill Price and Fill Time. followed by the headers Rize Trade found.

Cause: The file is missing one or more required fields: Side, Symbol, and the fill quantity, fill price and fill time columns.

Fix: Export again from the desktop History tab (not Positions, Orders, or Today's Stats). Confirm the CSV still has those headers and that you did not rename or delete columns before uploading.

No filled orders found

Message: No filled orders found in this Moomoo file.

Cause: The file opened, but no rows passed the fill and field checks. For example, no row has a fill quantity and fill price, or side, symbol, or time is missing or unreadable.

Fix: Export filled history from Moomoo desktop History again. Make sure at least one row has a fill with Side, Symbol, quantity, price, and time populated.

Failed to read Moomoo file

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

Cause: The file could not be read as a Moomoo History export.

Fix: Do not edit the CSV in a way that breaks columns or encoding. Download a fresh export from the Moomoo desktop History tab, upload the original file, and confirm you selected Moomoo (not another broker) on the import screen.

If the job stays queued, fails, or shows an error screen after upload, see Import queued or something went wrong.

Was this helpful?