Realised gain
Signed, over the last twelve months — computed by the tax engine, not estimated from prices.
Trader performance · Included
VTR keeps an honest running record of what your trading actually did — activity, execution costs, financing drag and realised results — computed from the same reconstructed history the tax engine files from.
Real figures or visible absence · No estimates dressed as facts
2,847 FILLS · 61 BPS TOTAL COST
Activity and execution cost · illustrative
01 — The dashboard
This is the profile you land on. The sections below explain each part of it — but this is the whole thing, on one page, computed from your connected Kraken history.
United Kingdom · Trading since 2021
+£7,037
Realised gain · 12m
£151,905
Recorded basis
£2.41m
Traded volume
£5,363
Trading costs
186
Trading days
Sole
Ownership
Activity · 12 months
2,847 fills
Where the money went
61 bps
+0.26R
Expectancy
1.42
Profit factor
2.1
SQN
1.24
Sharpe
1.81
Sortino
−11.2R
Max drawdown
3 transfers need classifying.Gain and loss direction stays withheld until they are resolved — activity, volume and costs are unaffected.
Review transfers →02 — The headline strip
Each one is computed from committed evidence. When the evidence is incomplete, the number is withheld and says why — a stat that shows a plausible figure it did not compute is worse than an empty one.
Signed, over the last twelve months — computed by the tax engine, not estimated from prices.
Your remaining Section 104 pools: what the record says you hold, at acquisition cost.
Lifetime notional in sterling, straight from the reconstructed fill history.
Execution fees and rollover financing, kept separate — different problems, different fixes.
Active days, with the up-day and down-day split once your history is fully classified.
Sole beneficial owner, or the number of people your allocation rules actually configure.
03 — Risk-adjusted performance
A P&L line tells you what happened. It does not tell you whether you have an edge or a lucky quarter, whether the return justified the drawdown, or whether one outsized winner is carrying the whole year. These do.
Trade outcomes by R multiple
R is the multiple of the risk you actually took on each trade — measured against your real stop, not a notional one. The histogram is the raw distribution; expectancy is its mean, profit factor is the ratio of its two sides, and SQN is its mean divided by its spread.
Reading it matters more than any single number. A tall −1R column with a long right tail is a trend-following shape and it is working. The same chart with two enormous winners and nothing else is a system that has not proved anything yet.
Suppressed below 30 closed trades · net of fees and funding
+0.26R
What the average trade returns as a multiple of what it risked — after fees and funding. Gross it was +0.35R; the gap is what your costs took.
1.42
Gross profit divided by gross loss. Above 1.0 you make money; below about 1.2 a normal losing streak will feel like a broken system.
2.1
Expectancy divided by its own standard deviation, scaled by sample size. It asks whether the edge is big relative to how erratic it is.
1.24
Return per unit of total volatility. It penalises upside swings as harshly as downside ones, which is why it is never shown alone here.
1.81
Return per unit of downside volatility only. Higher than your Sharpe means your volatility is mostly the kind you want.
−11.2R
The deepest peak-to-trough run the account actually lived through, in R and in sterling — not a modelled worst case.
4.0
Net profit divided by that worst drawdown. It answers whether the return justified the hole you had to sit through.
48% · 1.60
How often you win, and how much bigger the average win is than the average loss. Neither means anything without the other.
04 — Activity, honestly coloured
A contribution-style heatmap of every trading day — twelve months rolling or any year of your history, scaled to your own 90th-percentile day so one outlier can't flatten the chart.
Best day and worst day sit under the chart, dated and signed. Hover any cell for fills, volume and the realised result.
While transfers await classification, realised gains and pooled basis are withheld and say so. Activity, volume and fees stay live — they don't depend on the missing facts.
Until your history is complete, cells show fill activity only. Gain and loss colouring appears when the matcher can actually compute it — the chart never fakes a direction.
Recorded basis is acquisition cost, labelled as such. VTR does not dress a stale price feed up as your net worth.
Household allocation shows your share of pooled basis per asset — and refuses to render at all until ownership rules and acquisition history are complete.
05 — Execution costs
Fees are where an active trader quietly loses an edge. VTR breaks them down the way a desk would, from the same fill history the tax engine reconciles.
Every cost lands in a bucket — maker, taker, unknown, rollover financing — with fill counts and percentage shares, so you see the shape of the spend without doing arithmetic.
Execution fees are separated from rollover financing. Paying the spread and paying to hold leverage are different behaviours, and the fix for one does nothing about the other.
The percentage of execution fees paid on taker fills — the single number that says whether you are paying the spread or earning it.
Total fees as basis points of traded notional — comparable across accounts, periods and account sizes in a way an absolute figure never is.
The same record, three uses
The history behind your performance page is the history behind your tax report — one reconstructed record, reconciled once, used everywhere.