Why the MT5 Trade Journal Matters
Most traders I know rely on third-party Excel sheets, external platforms, or even handwritten notes to review their trading history. That's extra work, and it often introduces inconsistencies — especially when you're trying to match timestamps across different time zones or broker servers. MetaTrader 5's built-in trade journal, introduced around build 3800, solves this directly inside the platform. It's a dedicated panel that shows every closed trade with granular detail, lets you customize which columns matter to you, and even exports raw data for deeper analysis.
In this guide, I'll walk you through exactly how to open and configure the journal panel, what each column means, how to filter and sort your history, and how to export data for external analysis. I'll also cover common issues — like missing trades or incorrect swap values — and how to fix them. By the end, you'll have a reliable workflow for reviewing your trading performance without leaving MetaTrader 5.
Prerequisites
Before diving in, make sure you have the following:
- MetaTrader 5 build 3800 or later — the trade journal panel was added in this build. You can check your build under Help > About. If you're on an older version, update via the broker's website or the platform's built-in update checker.
- An active trading account with at least some closed trades. The panel shows only closed positions, not open ones. If you have a demo account, run a few trades first so there's data to review.
- Read access to the account history — this is usually enabled by default. If you can see your trade history in the Terminal's History tab, you're good.
- No third-party trade analyzers required — the built-in journal is independent of external tools, though you can export data to CSV if you prefer.
Step-by-Step: Accessing and Using the MT5 Trade Journal
1. Open the Trade Journal Panel
The journal panel lives in the View menu. Here's the exact path:
- In MetaTrader 5, go to View > Trade Journal. You can also press Ctrl+J (Windows) or Cmd+J (macOS via Wine/Parallels).
- A new panel opens, usually docked at the bottom of the platform alongside the Terminal, Toolbox, and other panels. If you don't see it, check View > Toolbars to ensure the panel is enabled.
- The panel shows a table of all closed trades for the currently selected account. By default, it lists trades from all symbols and all timeframes.
If the panel is empty, make sure you have closed trades in your account history. You can also switch accounts using the account selector in the top-right corner of the panel.
2. Understand the Default Columns
When you first open the journal, you'll see several columns. Here's what each one means:
| Column Name | What It Shows |
|---|---|
| Time | The date and time the trade was closed, in the broker's server time zone. |
| Symbol | The traded instrument (e.g., EURUSD, BTCUSD). |
| Type | Buy or Sell. |
| Volume | Trade size in lots (e.g., 0.10 for 0.1 lots). |
| Open Price | The price at which the position was opened. |
| Close Price | The price at which the position was closed. |
| Profit | Net profit or loss in account currency, including swaps and commission. |
| Swap | Total swap (rollover) fees charged or earned. |
| Commission | Broker commission for the trade. |
| Comment | Any custom comment attached to the trade (often used by EAs). |
| Magic Number | The EA's unique identifier (0 for manual trades). |
You'll also see Open Time and Duration columns by default. Duration shows how long the trade was open, in hours and minutes.
3. Customize the Columns
One of the most useful features is the ability to add, remove, or reorder columns. Here's how:
- Right-click anywhere on the column header row in the journal panel.
- Select Columns from the context menu. A list of all available columns appears.
- Check or uncheck columns to show or hide them. You can also drag column headers left or right to reorder them.
- Click OK to apply changes.
I prefer to add Profit in Pips and Profit in Points columns for quick reference, and remove Comment unless I'm debugging an EA. You can also add Margin Rate if you want to see leverage impact per trade.
4. Filter and Sort Your Trade History
The journal panel supports filtering by date range and symbol. Here's the workflow:
- Filter by date: Click the calendar icon in the top-left of the panel. You can set a custom date range (e.g., last month) or choose predefined ranges like "Today" or "Last Week."
- Filter by symbol: Click the symbol filter dropdown next to the date filter. Select a specific symbol, or choose "All Symbols" to see everything.
- Sort columns: Click any column header to sort ascending or descending. For example, click "Profit" to see your best and worst trades first.
These filters persist until you change them, which is handy if you're reviewing a specific period repeatedly.
5. Export Data to CSV
Sometimes you want to analyze your trades in Excel or Google Sheets. The journal panel lets you export:
- Right-click anywhere in the journal table.
- Select Export to CSV.
- Choose a save location and filename. The exported file includes all visible columns and filtered trades.
- Open the CSV in your spreadsheet software. Note that dates are in server time, and numbers use the broker's decimal separator (usually dot for prices, comma for thousands).
I use this regularly to run custom risk metrics like Sharpe ratio or drawdown analysis that the built-in panel doesn't show. The export includes every closed trade in the filtered range, so you can build pivot tables or charts.
6. Use the Performance Summary
Above the trade table, you'll see a summary bar that shows key aggregate metrics:
- Total Profit: Sum of all closed trades in the filtered period.
- Total Trades: Number of closed trades.
- Win Rate: Percentage of profitable trades.
- Average Profit: Mean profit per trade.
- Maximum Profit and Maximum Loss: Best and worst single trades.
This summary updates automatically as you apply filters. It's a quick way to assess overall performance without manual calculations.
Tips and Best Practices from Experience
Over the years, I've picked up a few habits that make the trade journal more useful:
- Set a consistent date filter for weekly or monthly reviews. I use "Last Month" every first of the month to review my performance. This avoids the trap of looking at an incomplete period.
- Use the "Profit in Pips" column alongside the monetary profit. This helps you see if your strategy is actually working in terms of price movement, separate from position sizing effects.
- Export to CSV before clearing history. If you plan to clear your account history (via the Terminal's History tab), export your trades first. The journal panel reflects whatever is in the account history — if you clear it, the journal empties too.
- Check the "Swap" column for overnight strategies. If you hold positions overnight, swap costs can eat into profits. The journal shows total swap per trade, which is useful for cost analysis.
- Use Magic Number filtering for EA testing. If you run multiple EAs with different magic numbers, you can filter by magic number (though the journal doesn't have a dedicated filter for it). Instead, sort by the Magic Number column and visually group trades.
- Dock the journal panel next to the Terminal for easy access. Drag the panel tab to the bottom-right area of the workspace. That way, you can switch between trade history and open positions quickly.
Common Mistakes and Troubleshooting
Even experienced traders run into issues with the trade journal. Here are the most common problems and how to fix them:
Empty Journal Panel
Problem: You open the journal but see no trades, even though you've traded before.
Solution: Check that you're looking at the correct account. The journal shows trades only for the currently selected account. Also verify that your account history hasn't been cleared — go to View > Terminal > History tab. If that's empty, you'll need to re-import history (if your broker supports it) or wait for new trades.
Missing Trades
Problem: Some trades from earlier periods don't appear in the journal.
Solution: The journal shows only trades stored in the local account history. If you've changed brokers or reinstalled MT5, older trades may not be available. Some brokers also limit how far back history goes (e.g., 90 days). You can try using Tools > History Center to download older history, but this works for price data, not trade history.
Incorrect Swap or Commission Values
Problem: Swap or commission values seem off compared to your broker's statement.
Solution: The journal uses the data stored by MT5 at the time of trade closure. If your broker recalculates swaps after the fact (some do for certain instruments), the journal won't reflect that. For accurate values, cross-reference with your broker's official trade statement (usually available in the client area).
Export CSV Has Wrong Decimal Separator
Problem: When you open the CSV in Excel, numbers appear as text or with incorrect formatting.
Solution: MT5 exports with a dot as the decimal separator and a comma as the thousands separator (or vice versa, depending on your regional settings). In Excel, use Data > From Text/CSV and choose the correct delimiter and decimal separator during import. Alternatively, open the CSV in a text editor and replace commas with periods (or vice versa) before importing.
Journal Panel Not Updating
Problem: Newly closed trades don't appear in the journal immediately.
Solution: The journal refreshes automatically when new trades are closed, but sometimes it lags. Right-click the panel and select Refresh, or close and reopen the panel via View > Trade Journal. If that fails, restart MT5.
Summary and Next Steps
The MT5 trade journal is a powerful built-in tool that eliminates the need for third-party trade analyzers for most traders. You can open it with Ctrl+J, customize columns to show exactly what matters (like profit in p






