Trading journal
A trading journal where the numbers reconcile
Log or import your trades and get gross P&L, net P&L and the planned reward-to-risk ratio computed on the server from one engine — so the figure in your journal is the same figure in your analytics and your reports.
One calculation engine, not three
The failure mode of most journals is quiet disagreement: the P&L on a trade, the win rate on a dashboard and the figure in an exported report are computed in three different places and drift apart. MetaTradee computes gross P&L, net P&L and the planned reward-to-risk ratio once, on the server, from one definition. Every screen reads that result. A realised R-multiple is not among them — reward-to-risk describes the plan, and the two are not interchangeable.
Money is stored in exact-numeric types rather than floating point, so repeated arithmetic does not accumulate the fractional-cent drift that makes a year-end total disagree with the sum of its trades.
Getting trades in
Two routes, and they end in the same place. Log a trade by hand — entry, exit, quantity, fees, context — or import a statement you exported from your platform.
- Statements import as CSV or JSON files
- Ready-made column mappings for MetaTrader 4, MetaTrader 5, cTrader, DXtrade, Match-Trader, TradeLocker
- A generic mapping for any other statement, with columns you assign yourself
- Delimiter, locale-formatted numbers and platform date formats detected automatically
- Malformed rows are captured with their row number and the reason, never silently dropped
It is file import, not broker sync. You export the file; MetaTradee never asks for broker credentials, an investor password or an API key, because it never connects to your account.
The import runs as a dry run first
Upload, map columns, then preview. The preview is the dry run — it validates every row against the same schema the journal uses, shows what would be written, flags duplicates, and writes nothing. You confirm, and only then does anything land. The server re-validates on commit, so a tampered client cannot bypass it.
Duplicates are caught by content hash, against both your existing trades and other rows in the same file. Re-importing an overlapping statement is safe.
Reviewing, not just recording
A journal that only stores rows is a spreadsheet with extra steps. Trades carry tags, notes and screenshots; the calendar breaks results down by day, session and hour with timezone and DST handled; playbooks are versioned and become immutable once used, so adherence is measured against the rules that actually applied at the time.
Psychology entries record the emotions and habits around a trade and feed a transparent discipline score that rewards process rather than profit. Those entries are private by construction and are never shown to workspace admins without your explicit opt-in.
Your data stays yours
Every record is scoped to you by row-level security in the database — not by a filter in application code that a bug could skip. Reports are shareable only when you choose to share one, and report sharing is withheld during a trial so a link cannot outlive it.
What is not built yet
Backtesting is not available — neither manual nor automated — and it is not sold as part of any plan. What ships is trade replay, which steps through real recorded sessions bar by bar. Prop-firm rule monitoring is also not built. Saying so here is cheaper for both of us than a refund request later.
Frequently asked questions
- Does MetaTradee connect to my broker automatically?
- No. Import is file-based: you export a statement from your platform and upload it as CSV or JSON. There is no automatic broker sync, and no credentials are ever requested.
- Which platforms are supported?
- Ready-made column mappings exist for MetaTrader 4, MetaTrader 5, cTrader, DXtrade, Match-Trader, TradeLocker, plus a generic mapping for any other CSV/JSON statement.
- Will re-importing the same file duplicate my trades?
- No. Every row is fingerprinted by content hash, and matches against both existing trades and other rows in the same file are flagged before anything is written.
- Are imported trades calculated differently from manual ones?
- No. Derived figures are computed at write time by the same code for both, so imported and manually logged trades reconcile by construction.
- Can I start without paying?
- Yes. The Free plan needs no card and covers 50 trades on one account. Broker import is on the paid plans.
Keep reading
- AI trading journalWhat the AI coach reviews, and the things it deliberately will not do.
- Free trading journalExactly what the free plan includes, and what it does not.
- MetaTrader 5 importStep-by-step MT5 statement export and column mapping.
- Position size calculatorSize a trade before you take it, then journal what happened.
- Every moduleAnalytics, calendar, playbooks, psychology, replay and reports.
- Plans and limitsFour plans with every limit stated before you commit.
Free plan, no credit card, no expiry. Paid plans never auto-renew.
Create a free MetaTradee account