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.
- Where they go: Imported trades are added to the “Manual entries” account in the app.
- Swap and commission: The import has no columns for them, so both are saved as 0. If you want them counted, enter the profit with swap and commission already added (the converter tool described below does this by default).
- What you can see: Importing is free, but once the trial ends, analysis, the calendar and history show only the latest two weeks on the free plan. Your records are not deleted.
The steps
- 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.
- 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.
- Paste it into the app: Press “Copy,” then paste it into “Bulk-register trades in CSV format” under Settings → Data in Tiltnote.
- Run it: Press “Run bulk import.” When it finishes you will see “Import complete: X succeeded / Y failed.”
- 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.
2026-08-04,
2026-08-04,
Scroll the table sideways →
| Column | Name | How to write it | Can be left out |
|---|---|---|---|
| 1 | Date | 2026-08-04 (year-month-day, with hyphens) | No |
| 2 | Time | 10:00 (hours:minutes) | No |
| 3 | Symbol | EURUSD, for example. An empty symbol cannot be read | No |
| 4 | Side | BUY or SELL (lowercase is read too) | No |
| 5 | Lots | 0.1, for example | No |
| 6 | Profit or loss | 62.00 or -32.00. No thousands separators | No |
| 7 | Strategy | A strategy name (any text, but no commas) | Yes |
| 8 | Rule | Write kept or broken | Yes |
| 9 | Feeling | A name from your “This trade was…” list in Settings (up to 20 characters) | Yes |
- What the time means: The date and time you enter become the time of that trade, and daily totals are counted by that date. The import has no separate field for the close time. A trade held past midnight is counted on the day it opened.
- Time zone: MT4/MT5 times are your broker’s server time. The converter keeps them as they are. You can work out the difference with the server time converter.
- Rule: Write kept or broken. Anything the app cannot read is saved as an empty rule. If you do not use the rule column, leave it empty.
- Feeling: A name that is not in your list is added to it as a new item.
- Number of columns: Six columns, up to profit or loss, are enough. You can add strategy, rule and feeling later, one trade at a time, in the app.
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 happens | Cause | Fix |
|---|---|---|
| Row fails | The 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 fails | Full-width commas are used as separators, or there are fewer than six columns | Use plain half-width commas |
| Imported, but the values are shifted | The 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 234 | Remove the separator and write 1234. If you notice after importing, delete that period and import it again |
| Row fails | The side is not BUY or SELL (for example “balance”) | Use BUY or SELL, and remove deposit and withdrawal rows |
| Row fails | The symbol is empty, or the lots or profit cannot be read as numbers | Check that row |
| Nothing is imported | There are 501 rows or more. The app shows a message that it takes up to 500 rows and stops the whole import | Split 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.
- Before you import: Look at the oldest and newest dates already in the app’s history, and make sure your CSV period does not overlap.
- After you import: Compare the trade count and total with your original history. If they do not match, suspect duplicates.
- If trades were added twice: Under Settings → “Manage data,” choose “Delete history for a period.” It removes the closed trades in the period you pick (this cannot be undone; it applies to the account you have selected, or all accounts if “All” is selected, and open positions are not removed). Imported trades are in the “Manual entries” account, so select that or “All” first. Then import the correct period again.
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.
- A 37-row file made with the converter imported 37 trades, and the total and the win rate matched the file.
- A 500-row file showed “Import complete: 500 succeeded / 0 failed.”
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.
- Strategy: which of your rules you entered by
- Kept my rules?: kept or broken
- Feeling: rushed, as planned, and so on
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.