Read your own tape.
Free MT4 & MT5 statement analyzer and trade journal
Drop an MT4 / MT5 statement. 30+ metrics on how you actually trade — computed on your machine. Your statement never leaves your browser.

01 — What you get
Everything you need to review your trading, on your own machine.
One HTML file in. A complete picture of how you actually trade out.
Dashboard & Tape Score
Net P&L, win rate, profit factor, expectancy, streaks, hold time — plus one composite score built from six weighted sub-scores.
Equity & drawdown
Balance curve with deposits marked, a dedicated underwater chart, peak-to-trough in currency and percent, monthly P&L calendar.
Session & time analysis
By hour, by weekday, by trading session — where most traders find the hour that quietly costs them the year.
Journal with setup & mistake tags
Rate trades, tag setups and mistakes, then read the two tables that matter: what works, and what each bad habit costs in money.
Prop-firm rule tracker
Replay real history against daily-loss, max-drawdown and target rules — a retroactive simulation of pass or breach, with the exact day a rule would have broken.
Export & own your data
One JSON file holds your dataset, journal, tags and settings. No account to lose access to, no export tier, no lock-in.
02 — Privacy
Your statement never leaves your device.
Not a policy promise — an architecture. There is no backend that processes statements, no database of them, no account system. There is nowhere for a file to go.
Turn off your Wi-Fi first if you like. The whole app still works, because every byte it needs already arrived with the page.
The honest caveat: local-first cuts both ways. Clearing your browsing data, “clear site data”, private-browsing windows, or a browser evicting storage under disk pressure will take your journal with it. Settings → Export writes a single JSON backup, and that file is also how you move your journal to another computer.
200 GET tapesheet.com/app · document · 227 kB
— no further requests —
statement parsed locally · 96 trades
journal saved to IndexedDB · this device only
Verify it yourself, in thirty seconds.
MetaTrader 4
Terminal → Account History → right-click → All History → Save as Report
03 — Questions
Asked before trusting.
Is TapeSheet really free?
Yes. Every feature on this page is free, with no account, no trial clock and no feature held back for a paid tier. There is nothing to sign up for — you open the analyzer, drop a file in, and it works.
The reason it can stay free is architectural: TapeSheet has no servers to pay for. Parsing, metrics and storage all run on your own device, so a thousand new users cost about the same as one.
How do you make money, then?
Honest answer: eventually, ads on the content pages — guides, calculators and explainers like the ones in the Guides menu. Never inside your data. There are no ads in the analyzer, the dashboard, the journal or the prop tracker, and there never will be.
Not yet, though. No advertisement is served anywhere on the site and nothing is earned from one. An application to Google AdSense is under review, and while it is, the AdSense script is loaded on content pages so Google can verify the site — the dashed boxes you see are still placeholders. It is not loaded in the analyzer, the dashboard, the journal or the prop tracker. The privacy policy describes exactly what that script means for you.
Which files work?
The HTML statements MetaTrader saves itself: MT4 Save as Report and Save as Detailed Report, and MT5 Report → HTML. Files arrive as .htm or .html.
Broker-customised templates, comma decimal separators, non-breaking-space thousands and non-UTF-8 encodings (including windows-1251 Cyrillic) are handled. MT5 reports without a Position column are reconstructed FIFO into whole positions, including partial closes. If a file does not parse, TapeSheet tells you what it looked for instead of failing silently.
Is my data private?
Your statement is read with the browser’s own file API and parsed in a DOMParser on your device. It is not uploaded to TapeSheet, because there is nowhere to upload it to — TapeSheet has no backend that processes statements, no database of them and no account system.
You do not have to take that on faith. Open DevTools, switch to the Network tab, and load your file: loading it makes no outbound request. You can also disconnect from the internet entirely and the analyzer keeps working.
The website around the analyzer is a different matter: it is served by a CDN, and content pages may carry advertising in future. The privacy policy keeps the two halves separate.
Do you support cTrader, NinjaTrader, or stock brokers?
Not yet. TapeSheet v1 is deliberately MetaTrader-only: MT4 and MT5 statement HTML. Doing one format properly across hundreds of broker template variants is a bigger job than it looks, and a parser that half-works is worse than none.
cTrader and generic CSV import are the most likely next formats. Equities and futures platforms are further out.
What about prop-firm challenges?
The prop-firm tracker lets you enter an account size, profit target, daily-loss limit, maximum drawdown (static or trailing) and minimum trading days, then replays your statement day by day against those rules.
It is a retroactive simulation of your own history — useful for asking “would last month have passed?” before you pay for an evaluation. It is not affiliated with any firm and it is not a live monitor: it reads the file you give it, and a statement only contains closed-trade balances, not intraday equity.
How do I back up my journal?
Settings → Export writes a single JSON file containing your dataset, journal entries, tags and settings. Keep it anywhere you keep files. Settings → Import reads it back, on this machine or another one.
This matters because your journal lives in your browser’s IndexedDB storage. Clearing site data, using private browsing, or a browser that evicts storage under pressure will remove it. Export is the backup — there is no cloud copy to fall back on, by design.
Do I need to send my broker password or connect my account?
No. TapeSheet never asks for broker credentials, investor passwords, API keys or MetaTrader logins, and it has no way to connect to a trading account. The only thing it ever reads is the report file you chose yourself.
Read your own tape.
No signup, no upload, no card. Just your statement and the truth about it.
Analyze my statementor load a demo account if you want to look around first.