ProEA Lab · Honest notes on building & testing a real MT5 system · No income claims · Every number links to its source
Journal

How to Import MT5 Trades into a Trading Journal — All 3 Routes

Report file, CSV, or auto-sync: every MT4/MT5 journal import comes down to one of three routes, and each has a failure mode that quietly corrupts your stats — timezones that shift your sessions, partial closes that double-count, deposit rows that read as trades. Here's how each route works and the checks that keep the data honest.

PLProEA LabJul 12, 2026 · 3 min read
Three glass pneumatic tubes carrying glowing paper slips into an open brass ledger book — poster titled Three Routes In.

Getting trades into a journal is a one-time setup decision, and it decides whether your statistics mean anything for years. There are exactly three routes. Pick by how you trade, then run the honesty checks at the end no matter which you chose.

Route 1 — the report file (works everywhere)

Export the HTML statement from your platform — the full export walkthrough is here — and feed it to the journal's import. MT5's Report and MT4's Save as Detailed Report both carry everything a journal needs per trade: symbol, direction, volume, open and close time and price, stops, swap, commission, profit.

This route is the most reliable because the file is the broker's own accounting. Its one weakness is cadence: the journal only knows what you've exported, so pair it with a habit — end of week, export the week, import, done. Two minutes.

Hand-drawn sketch of an exported account statement — header, summary strip, and a long ruled table — flowing along an orange arrow into a web journal's dashed import drop-zone.
Route 1 in one picture: the broker's own statement, dropped into the journal's importer.

Route 2 — CSV (for everything else)

If your data lives anywhere non-MetaTrader — a prop platform's dashboard, an old spreadsheet, another journal you're leaving — CSV is the bridge. A journal importer needs, at minimum: symbol, direction, volume, open time, open price, close time, close price, profit. Stops, commission and swap make the stats sharper but aren't required to start.

The route's failure mode is mapping: importers guess which column is which, and a swapped open/close or a European decimal comma corrupts everything downstream silently. Import ten trades first, check them against the platform, then do the rest.

Editorial panel on ivory paper reading: A journal is only as truthful as its import — with an orange marker underline.
Whichever route you pick, the four checks below keep it honest.

Route 3 — auto-sync via the investor password

MetaTrader's investor password grants read-only access (no trading, no withdrawals), and sync-capable journals use it to pull trades automatically. Setup is one form: server, login, investor password. From there closed trades appear on their own.

Honesty first, since we sell one of these: TradeLens Cloud syncs closed trades only through this route, and the $47 download edition has no live connection at all — it imports Routes 1 and 2. Some competitors sync open positions too; we've said plainly where theirs is stronger. Whatever tool you use: supply the investor password, never the master, and rotate it if you ever stop using the service.

The four checks that keep imported data honest

Timezone. MetaTrader stamps trades in server time, which is rarely your wall clock. If your journal's session stats look shifted — London wins appearing as Asia wins — the import's timezone offset is wrong. Fix it before reading any time-of-day statistic.

Partial closes. One position closed in three pieces arrives as three rows. Decide once whether your journal should merge them into one trade or count three, and confirm the importer did what you chose — it's the difference between a 40% and a 55% win rate on the same trading.

Non-trade rows. Statements include deposits, withdrawals and balance adjustments. A good importer skips them; a naive one books your $500 deposit as a winning trade. Scan the first import for rows with no symbol.

Duplicates. Re-importing an overlapping period should update, not double. Import the same file twice as a test — if your trade count doubles, the tool has no dedupe and every future import needs exact, non-overlapping ranges.

Then make the data earn its keep

Import is plumbing. The return comes from what the journal computes once the rows are in: R multiples instead of dollars, session and setup breakdowns, the leaks that memory smooths over. Run the four checks once, set the cadence, and the dataset stays honest for as long as you trade.

A journal is only as truthful as its import. Verify ten trades once, and every statistic after that inherits the trust.

More from ProEA Lab

Trailing vs Static Drawdown: The Rule That Moves While You Trade

Two accounts, same drawdown percentage, completely different games: a static floor never moves, a trailing floor climbs behind every new equity peak — which means your best trading day can quietly shrink your cushion. Here's the arithmetic of both floors, the three firm-specific variants that decide everything, and why the dangerous moment is right after you've been winning.

Aug 10 · ProEA Lab

A brass figure climbing a staircase while the stairs behind it fold upward into a rising floor, closing the gap — poster titled The Floor Follows.

Walk-Forward Testing: Stop Grading Your Own Homework

One backtest over one history rewards whoever searched hardest, not whoever found something real. Walk-forward testing is the honest alternative: optimize on a window the strategy can see, judge it on the window it can't, roll forward, repeat — and only ever score the unseen parts. Here's the protocol on any platform, the one ratio worth recording, and what walk-forward still can't prove.

Aug 10 · ProEA Lab

A brass stencil sliding along a long paper chart strip, exposing only one unmarked section at a time while the rest stays covered — poster titled Judge the Unseen Part.

How to Add a Pine Script to TradingView (Both Routes, 2 Minutes)

TradingView has no Import button — and in the current interface the Pine Editor isn't at the bottom of the chart anymore, so half the guides out there point at a tab that no longer exists. Here are both routes as they actually work today: pasting source code into the editor, and pulling a community script from the Indicators dialog — plus the paste mistake behind most 'compile error' support tickets.

Jul 24 · ProEA Lab

A brass pneumatic-tube capsule holding a rolled paper script being slotted into a receiver panel beside a dark candlestick chart — poster titled Two Routes In.