Trading Glass
FeaturesPricingAcademyBlogChartJournal
Loading
All Courses
Distribution of Trade ReturnsRisk of RuinPosition Sizing Based on Confidence IntervalsOptimal Withdrawal & Growth StrategyTrade Expectancy TreesValue at Risk & CVaR
Academy/Trading Intelligence/Trade Distribution Modeling

Distribution of Trade Returns

Trading Intelligence

9 min read

returnStdDevskewnesskurtosis

Examine how trade returns are distributed and why that shape tells you everything about your risk, volatility, and potential.

Loading

Related Topics

Skewness & Kurtosis

9 min

Variance & Standard Deviation

9 min

Position Sizing Based on Confidence Intervals

8 min

Optimal Withdrawal & Growth Strategy

8 min

Previous Topic

Ulcer Index

Next Topic

Risk of Ruin

Trading Glass

Next-generation charting order flow platform with rotation view, cluster visualization, and real-time analytics for professional traders and quantitative analysts.

Product

  • Features
  • Pricing
  • Chart
  • Journal

Resources

  • Academy
  • Blog
  • Documentation
  • API Reference
  • Support

Company

  • About
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 Trading Glass. All rights reserved.

PrivacyTerms

Your trading edge isn’t a fixed number. It’s a distribution — and that shape tells you everything about your risk, volatility, and potential.

Introduction

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

Profit or Loss = realized PnL of the trade in account currencyInitial Risk = dollar distance from entry to stop at trade open

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.


What Is a Trade Return Distribution?

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:

  • –2R or worse
  • –1R
  • 0 to +1R
  • +2R or more ...etc.

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.


Why This Matters More Than Averages

Trader ATrader B
Avg R = +0.7RAvg R = +0.7R
Tight cluster around +1RMostly losers, one +15R trade

Same average. Completely different risk profiles.

The average hides the truth. The distribution reveals it.


How to Build a Trade Return Distribution

  1. Gather at least 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.
  2. Normalize each result in R-multiples
  • (Profit or Loss) ÷ Initial Risk
  • E.g. +$300 on a $100 risk = +3R
  1. Bin the data into intervals:
  • [–3R or less], [–2 to –1.5R], [–1 to –0.5R], ..., [0 to +0.5R], [+0.5 to +1R], etc.
  1. Plot a histogram. Quick options: Excel — Data Analysis → Histogram with explicit bin edges; Python — 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.

What to Look for in the Shape

1. Is the distribution tight or wide?

  • Tight = consistent outcomes, easier to predict variance
  • Wide = higher emotional and financial volatility

2. Are your wins or losses skewed?

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.

  • Right-skewed, low win rate, high kurtosis: trend-follower fingerprint
  • Left-skewed, high win rate, small avg R: mean-reverter / scalper — "picks up pennies", vulnerable to one fat left-tail event, with high Risk of Ruin
  • A 70% win rate with losses 3× wins is the textbook negative-skew trap.

3. Are you reliant on outliers?

  • If most of your profit comes from 1–2 trades, you may not have a real edge
  • Drop the top 5% of winners and recompute expectancy. If expectancy collapses to ≤ 0, your edge is one trade away from disappearing — you have a lottery, not a system. Bootstrap-resample the remaining trades to see the 5th-percentile expectancy. (See also Value at Risk & CVaR for tail-mass quantification.)

Example: Interpreting a Distribution

Let’s say your trade histogram looks like this:

Example R-multiple histogram: right-skewed, losses capped at -1.5R, fat right tail.

3-2R or worse12-1.5 to -1R20-1 to -0.5R10-0.5 to 0R150 to +0.5R25+0.5 to +1.5R10+1.5 to +3R5+3R or more

Observation:

  • Most trades cluster around +0.5R to +1.5R
  • Losses capped at –1.5R
  • A few big winners (tail to the right)

This is a right-skewed, relatively stable distribution — ideal for compounding with confidence.


Bonus: Add Cumulative PnL Overlay

Plot a cumulative PnL line on top of your histogram.

You’ll see:

  • Which trades contributed the most to your edge
  • Where performance plateaus or spikes
  • When your edge degraded or accelerated

Interactive: Explore a Return Distribution

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.

Return Distribution
-3.2R0R2.5RR-Multiple

FAQ

What is a trade return distribution?

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.

How many trades do I need before the distribution is meaningful?

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.

Is a high win rate the same as a safe strategy?

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.

Should I remove outlier wins from my analysis?

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.

Why isn’t my Sharpe ratio enough to capture risk?

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.


Final Thought

"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.

  • Know how wide and volatile it really is
  • Know how many losers in a row are normal
  • Know how often your edge actually shows up

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.