See the risk your backtest report leaves out.

Drop a TradingView or MetaTrader 5 (MT5) backtest report and get the analysis those platforms do not show you: drawdown anatomy, Monte Carlo path risk, overfitting checks, tail risk and position-sizing bounds.

Drop a TradingView or MetaTrader 5 report here.

TradingView “List of Trades” CSV, or a MetaTrader 5 Strategy Tester report as XLSX or HTML. We read the file’s contents, not its name.

The sample is synthetic data we generated, not a real account and not a strategy we sell. It is there so you can see the full analysis without a file of your own.

  • Free
  • No sign-up
  • Runs in your browser
  • Nothing uploaded

Sample analysis (synthetic data)

This is what comes back: the path you took, and the paths you could have taken.

Trades analysed
400
Net P&L
7,751 USD
Max drawdown *
26.3%
Simulated worst drawdown *
42.1%

Synthetic data, 2022-01-04 to 2025-02-21, run through exactly the pipeline your own file goes through. The fourth figure is the 95th percentile of the deepest decline across 1.0K reshuffles of the same trades — the same trades, a different order.

* A TradingView export declares no starting balance, so every percentage here assumes 10,000 USD starting capital — our assumption, not a figure from the report. Amounts, counts and ratios are unaffected. The results page says the same thing on every affected number.

Equity curve

What the report shows: the one sequence that happened.

15K20K25K2022-01-042023-07-302025-02-21

Monte Carlo band

What it leaves out: the 5th–95th percentile of the same trades reshuffled.

10K15K20Ktrade 3trade 202trade 400
  • Median run
  • Middle half of runs (25th–75th)
  • 5th–95th percentile
  • The sequence that happened
Open the full sample analysis

Every section of the report, on the sample — no file needed.

Works with the exports you already have.

Two platforms today, and the exact export each one needs. We read the file’s contents rather than its name, so a renamed or re-saved report still works.

TradingView

Reads: List of Trades (CSV)

Strategy Tester → List of Trades → the download icon → CSV.

Comma, semicolon and tab exports all parse, including European decimals such as 1.234,56. English-language reports only: the column names are matched in English. Entry and exit rows are re-paired by trade number, the way TradingView writes them.

MetaTrader 5

Reads: Strategy Tester report (XLSX or HTML)

Strategy Tester → right-click the report → Save as Report (XLSX or HTML).

Profit, commission and swap are all counted, so totals match the report's own balance column. English-language MetaTrader 5 (MT5) reports only; legacy .xls must be re-saved.

What does not work yet.

  • TradingView or MetaTrader 5 reports exported in a language other than English. Both parsers look for English column names — and the MetaTrader 5 one for English section names too — so a German or Spanish export is rejected with an error rather than mis-read. Switch the platform’s language to English and export again.
  • Legacy binary .xls workbooks. Re-save the report as XLSX or HTML from MetaTrader 5.
  • Reports with several positions open at once in the same symbol — hedging accounts and scaled entries. Those still analyse, but the page says plainly that the trade list is approximate.

Your file never leaves your browser.

There is no upload. The report is parsed and analysed by code running on this page, on your machine. It is never sent to a server, never stored, and never written to disk — which also means reloading the results page has nothing to read, and you have to drop the file again. That is the trade we chose.

What you get that the platform did not give you.

Drawdown anatomy
Not one max-drawdown number, but every peak-to-trough episode: how deep it went, how long the decline lasted, how long you were underwater, and whether it ever recovered.
Monte Carlo path risk
Your own trades, reshuffled 1,000 times and resampled 1,000 times, to show how deep the equity curve could have gone in a different order — and how often it would have halved. It rearranges trades that already happened; it does not predict anything.

That band is the sample’s own simulation, drawn by the same chart the results page uses.

Overfitting and fragility checks
Sample size, profit concentrated in a handful of trades, performance decaying in the final third, a one-sided direction, a win rate high enough to need explaining. Each flag prints the measured value and what it would mean.
Tail risk
Value at risk and conditional VaR at 95% and 99%, the worst single trade, and the worst three and five combined — the trades that decide whether you can stay in the strategy.
Position-sizing bounds
Kelly and optimal f computed from this backtest, labelled for what they are: theoretical upper bounds, not advice and not a recommended position size.
Risk-adjusted ratios that respect the calendar
Sharpe, Sortino and Calmar annualised over the real elapsed span of the backtest — and suppressed outright, with an em dash, when the sample is too small for the number to mean anything.

Alongside those: win rate, profit factor, expectancy, payoff ratio, SQN, streaks, monthly and weekday and hour-of-day breakdowns, long versus short, the P&L distribution, streak dependence, and the full trade list. We also re-add your trades ourselves and tell you whether our total matches the one your report declares.

How it works.

  1. Export the report

    TradingView: Strategy Tester → List of Trades → download CSV. MetaTrader 5: Strategy Tester → right-click the report → save as XLSX or HTML.

  2. Drop it here

    The file is read by JavaScript running on this page. We look at the contents, not the file name.

  3. Read the analysis

    Summary, equity and drawdown, monthly and intraday breakdowns, simulation, tail risk and the full trade table. Close the tab and it is gone.

Questions people ask before dropping a file.

Is it really free?

Yes. There is no account, no sign-up, no trial, no limit on how many reports you analyse and nothing held back behind a paywall. You are looking at the whole tool.

Roboquant, the platform this tool comes from, is paid. This analyzer is free and separate: it reads a file your platform already produced and does not connect to anything.

Do you upload my backtest file?

No. There is no upload step. The file is read and analysed by JavaScript running on this page — on your machine, in a background worker — so it is never sent to a server, never stored and never written to disk.

The honest cost of that: the results only exist in the open tab. Reloading the results page has nothing to read, and you have to drop the file again.

Which exports work?

TradingView: the Strategy Tester “List of Trades” CSV. Comma, semicolon and tab-separated exports all parse, including European number formats such as 1.234,56.

MetaTrader 5 (MT5): a Strategy Tester report saved as XLSX or HTML. Profit, commission and swap are all counted, so the totals match the report's own balance column.

What does not work: a report exported in a language other than English, on either platform. Both parsers look for English column names — and the MetaTrader 5 one for English section names too — so they refuse the file rather than mis-reading it. Switch the platform's language to English and export again.

Legacy binary .xls workbooks do not work either — re-save those as XLSX or HTML.

Why is the Sharpe ratio different from the one my platform shows?

Because the inputs differ, and every platform picks its own. We compute per-trade returns against a fixed capital basis, then annualise using the real elapsed span of the backtest — not a fixed 252 days and not a count of trades. The risk-free rate is zero unless you are told otherwise.

We also refuse to print the number when the sample is too small for it to mean anything: you get an em dash and a reason instead of a figure that looks authoritative and is not.

What is the Monte Carlo simulation actually doing?

It takes your own trades and reorders them: 1,000 random shuffles of the exact same set, plus 1,000 resamples drawn with replacement. For each run it rebuilds the equity curve and records how deep the drawdown went.

The point is that trade ORDER alone changes how survivable a strategy is. It rearranges results that already happened. It does not forecast the market, it does not simulate new trades, and none of it is a prediction.

Why does it need a starting balance?

Every percentage — return, drawdown depth, risk-adjusted ratios — is a fraction of the capital behind the trades. Without a capital figure those numbers have no denominator.

If the report declares its initial deposit we use it. If it does not, we assume 10,000 in the report's currency and say so on screen, on every affected card, so you can mentally rescale. Absolute currency amounts and trade counts are unaffected.

Does it work for crypto, forex and stocks?

Yes. The analyzer reads a list of closed trades, so the market and the instrument do not matter — if your platform exported it in one of the supported formats, it analyses.

Amounts stay in whatever currency the report used; nothing is converted. Sessions and hour-of-day buckets are shown in the report's own timestamps, which is broker or chart time, not your local time.

Do you need my strategy code?

No, and there is nowhere to put it. The analysis is derived entirely from the trade list your report contains.

That is also the limit of what this tool can do: it can show how differently the same trades could have played out, but it cannot re-run the strategy on different data or different parameters. Re-testing is what Roboquant does.

Where do the robustness flags and their thresholds come from?

They are ours. The sample-size, profit-concentration, decay, direction-bias and win-rate checks use thresholds we chose, and the page says so; they are not published standards and no regulator or exchange endorses them.

Each flag prints the value it measured next to what it would mean, so you can disagree with the threshold and still use the number.

This tool reads a backtest. Roboquant runs one.

Everything on this page is derived from a file your platform already produced. It can show how differently the same trades could have played out, but it cannot re-test the strategy itself.

Roboquant does that part: it runs your strategy bar by bar on real tick-level market data, sweeps its parameters to see which settings hold up, and deploys the result to a live account.

Explore Roboquant

Roboquant is a paid platform. This analyzer is free and separate — it reads your file and nothing else.