Our journal app is in pre-release. If you notice a problem, please contact us.

Home › Articles › How to bulk-import your past trades into Tiltnote with a CSV

Article

How to bulk-import your past trades into Tiltnote with a CSV

You want to start a trading journal, but typing in past trades one by one takes a long time. Tiltnote can take many trades at once if you put them in a simple CSV format. This article covers the steps for MT4/MT5 history, the format if you build the rows yourself, how to fix rows that do not import, and what happens if you import the same history twice. It does not tell you how to trade.

Published 19 Oct 2026By Kenji Okumura, Representative, Tiltnote (has traded forex)

In short

In the app, open Settings and find “Bulk-register trades in CSV format.” Paste one trade per line and press “Run bulk import.” You can import up to 500 rows at a time. Importing the same history twice adds every trade twice, so check the period before you import.

What you can do

You do not have to enter past trades one by one. Imported trades appear in the app’s history, calendar and analysis like any other record. The import itself is free; it is not behind a paid plan.

The steps

  1. Export your history: Save a report from MT4/MT5 for the period you want. See Export and review your MT4/MT5 trade history for the screens.
  2. Convert it: Put the saved file (or history rows you copied) into the free MT4/MT5 history to Tiltnote CSV converter. Your file and pasted text are converted inside the page and are not sent anywhere. If there are more than 500 rows, the result is split into parts of 500.
  3. Paste it into the app: Press “Copy,” then paste it into “Bulk-register trades in CSV format” under Settings → Data in Tiltnote.
  4. Run it: Press “Run bulk import.” When it finishes you will see “Import complete: X succeeded / Y failed.”
  5. Compare: In the app’s history, compare the number of trades and the total profit or loss with your original history.

If you build the rows yourself, for example in a spreadsheet, the steps from number 3 are the same. The format is in the next section.

The format, if you build it yourself

Write one trade per line, separated by commas. Do not add a header row.

Example (made-up numbers)

2026-08-04,10:00,EURUSD,BUY,0.1,62.00,Pullback,kept,planned

2026-08-04,17:00,GBPUSD,SELL,0.1,-32.00

Scroll the table sideways →

ColumnNameHow to write itCan be left out
1Date2026-08-04 (year-month-day, with hyphens)No
2Time10:00 (hours:minutes)No
3SymbolEURUSD, for example. An empty symbol cannot be readNo
4SideBUY or SELL (lowercase is read too)No
5Lots0.1, for exampleNo
6Profit or loss62.00 or -32.00. No thousands separatorsNo
7StrategyA strategy name (any text, but no commas)Yes
8RuleWrite kept or brokenYes
9FeelingA name from your “This trade was…” list in Settings (up to 20 characters)Yes

Common errors and fixes

The app counts only the rows it cannot read as “failed” and imports the rest. It does not tell you which rows failed. Also, once at least one row succeeds, the text you pasted is cleared from the box. Keep your original file, and check it in the converter before you import; the converter lists the rows it could not read, with the row number and the reason.

Scroll the table sideways →

What happensCauseFix
Row failsThe date is written as 2026.08.04 or 2026/08/04 (MT4/MT5 history uses this form)Write it as 2026-08-04 (the converter does this for you)
Row failsFull-width commas are used as separators, or there are fewer than six columnsUse plain half-width commas
Imported, but the values are shiftedThe profit has a thousands separator, such as 1,234. The comma splits the column, so the profit is read as 1 and the strategy as 234Remove the separator and write 1234. If you notice after importing, delete that period and import it again
Row failsThe side is not BUY or SELL (for example “balance”)Use BUY or SELL, and remove deposit and withdrawal rows
Row failsThe symbol is empty, or the lots or profit cannot be read as numbersCheck that row
Nothing is importedThere are 501 rows or more. The app shows a message that it takes up to 500 rows and stops the whole importSplit it into parts of 500 rows and import them one at a time, from the top

Importing the same history twice adds every trade twice

The import does not check whether a trade already exists in the app. If you import the same rows twice, each trade is saved twice, and the trade count and the total profit or loss are doubled. If you use the app’s automatic EA recording, importing a CSV for the same period can also overlap with it.

What we tried

On October 19, 2026, we tried it in the browser version of the app (version 2.2.1) with made-up data.

Results can differ with your environment and the shape of your history. Compare the numbers after every import.

After importing, look back

History numbers tell you what happened. They do not hold why you entered, how you felt, or whether you kept your rules. If you want, you can add these to the imported trades. It is entirely optional.

You do not need to add all of them. Starting with just your latest 10 trades is fine. For a monthly look back, see How to review a month of trading; for what to write, see What to write in a trading journal. With fewer than 30 trades, numbers such as win rate swing a lot, so treat them as a rough guide.

This article is not trading advice.

Tools for this article

Add strategy, rules and feelings to the trades you import.

Tiltnote is a trading journal that is free for manual entries, with analysis of the latest two weeks free. CSV import is free too. On the trades you import, you can add a strategy name, how you felt, and whether you kept your rules, and look back at them.

Try Tiltnote free →Opens the Tiltnote web app. On the free plan, analysis and history show your most recent 14 days (older records are kept and unlock on the paid plan).

More articles

How to export and review your MT4/MT5 trade historyTrading journal guide: what to record, when to review, and what to countHow to review a month of tradingWhat to write in a trading journalDrawdown and recovery mathWhat retail trader loss statistics actually say: regulator and research numbers side by sideArticles →

Feedback on this page

Anything missing, unclear, or a tool you would like? Tell us in any language.

Numbers you entered in a tool are not sent. Please do not include account numbers or passwords. Privacy details

This article is general information. It is not investment advice or a recommendation to make any trade.

Updated 20 Oct 2026 · Run by Kenji Okumura, Representative, Tiltnote · About this site