Distribution of Trade Returns
9 min read
Examine how trade returns are distributed and why that shape tells you everything about your risk, volatility, and potential.
9 min read
Examine how trade returns are distributed and why that shape tells you everything about your risk, volatility, and potential.
Your trading edge isn’t a fixed number. It’s a distribution — and that shape tells you everything about your risk, volatility, and potential.
Trade return distribution (also called R-multiple distribution): the histogram of all your trade outcomes expressed in R-multiples — profit or loss divided by the dollar risk you took on entry. Its shape (skew, kurtosis, tail length) defines your strategy’s real risk profile, not its average.
R = (Profit or Loss) / Initial Risk
Most traders ask:
"What’s my win rate?" "What’s my average R?"
But those numbers are just summary stats.
To really understand your edge, you need to ask: "What does the full distribution of my trade outcomes look like?"
That distribution tells you how consistent your strategy actually is, how extreme its winners and losers can get, how sensitive it is to streaks and variance, and — the question that matters most — whether what you’re seeing is a real edge or the front half of a luck cycle that hasn’t reverted yet.
Let’s break it down.
It’s a histogram of all your trade results in R-multiples. One warning up front: trade returns are almost never normally distributed. Trend-followers produce positive skew with a few fat right-tail wins; mean-reverters and scalpers produce negative skew with rare, large left-tail losses. Fitting a normal curve to either hides the kurtosis that actually defines your risk.
Each bin shows how many trades ended with:
This gives you a visual fingerprint of your strategy — and almost certainly not a Gaussian one. Mandelbrot (1963) and later Taleb (Fooled by Randomness, 2001) showed that financial returns exhibit fat tails and excess kurtosis at every timescale; trade returns aggregated from a strategy inherit that property.
| Trader A | Trader B |
|---|---|
| Avg R = +0.7R | Avg R = +0.7R |
| Tight cluster around +1R | Mostly losers, one +15R trade |
Same average. Completely different risk profiles.
The average hides the truth. The distribution reveals it.
pandas.Series(r).hist(bins=np.arange(-3,5,0.5)) then scipy.stats.skew/kurtosis; trade journals like Tradervue and Edgewonk produce R-multiple histograms automatically from imports.Skew is a fingerprint of how you exit. Tight stops + let-winners-run produces positive skew (trend-following). Quick profit takes + occasional catastrophic stop-violations produces negative skew (mean-reversion / scalping). The shape isn’t random — it’s your exit rules made visible.
Let’s say your trade histogram looks like this:
Example R-multiple histogram: right-skewed, losses capped at -1.5R, fat right tail.
Observation:
This is a right-skewed, relatively stable distribution — ideal for compounding with confidence.
Plot a cumulative PnL line on top of your histogram.
You’ll see:
Drag the skewness slider to find the closest match to your last 200 trades. Positive skew creates a longer right tail (more big wins); negative skew creates a longer left tail (more big losses). If your real histogram looks more left-skewed than the slider position you’d want, that gap is the work — usually cutting losers faster or removing the strategy variant that produces the left tail.
A trade return distribution is the histogram of all your trade outcomes expressed in R-multiples (profit or loss divided by initial dollar risk). Its shape — skew, kurtosis, tail length — defines your strategy’s real risk profile, not its average.
100+ trades for stable mean and win-rate estimates. For skew, kurtosis, or any tail-driven metric (VaR, max-loss percentile), aim for 300+ — small samples will under-report tail risk and overfit shape.
No. A strategy with a 70% win rate can still be dangerous if losses are 3× bigger than wins — that is the textbook negative-skew trap, where the equity curve looks great until one tail event arrives.
Recompute expectancy with and without the top 5% of winners. If expectancy collapses to ≤ 0 once they’re removed, you don’t have an edge — you have a lottery, and you cannot size around it.
Sharpe assumes Gaussian returns. Trade returns rarely are — they exhibit fat tails and excess kurtosis, so Sharpe systematically under-prices the left tail where ruin actually lives.
"You don’t trade an average — you trade a distribution."
If you want to survive long enough to let your edge play out, the distribution feeds three downstream models: Risk of Ruin reads its left tail, Position Sizing Based on Confidence Intervals reads its quantiles, and Value at Risk & CVaR reads its tail mass.
A clean historical distribution is the current blueprint for scaling, sizing, and improving — but it is backward-looking. The trade that breaks your worst-loss record hasn’t happened yet. Size as if your observed left tail is the median of the true left tail, not the maximum.
Next in this module: Risk of Ruin turns the left tail into a survival probability; Position Sizing Based on Confidence Intervals turns the spread into a sizing rule; VaR & CVaR puts numbers on the tails.