Trading Glass
FeaturesPricingAcademyBlogChartJournal
Loading
All Courses
Nash Equilibrium and No ArbitrageVariance & Standard DeviationSkewness & KurtosisMonte Carlo SimulationsBayesian ThinkingThe Kelly CriterionLaw of Large Numbers & Confidence Intervals
Academy/Trading Intelligence/Mathematics & Probability

Skewness & Kurtosis

Trading Intelligence

9 min read

skewnesskurtosis

Go beyond mean and variance to examine the asymmetry and tail thickness of return distributions and why they matter for risk.

Loading

Related Topics

Distribution of Trade Returns

9 min

Nash Equilibrium and No Arbitrage

8 min

Bayesian Thinking

9 min

The Kelly Criterion

8 min

Previous Topic

Variance & Standard Deviation

Next Topic

Monte Carlo Simulations

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

Skewness and kurtosis are the third and fourth standardized moments of a distribution. Skewness measures asymmetry — whether your big outcomes cluster on the win side or the loss side. Kurtosis measures tail thickness — how often extreme outcomes occur. Together they determine whether a strategy with a clean Sharpe ratio is actually safe or quietly carries blow-up risk.

Not all trading results follow a normal distribution — and ignoring this fact can ruin even statistically sound strategies.

Prerequisite: Variance & Standard Deviation — you need to be comfortable with σ before adding the third and fourth moments.

Next: Monte Carlo Simulations — the practical tool for stress-testing strategies whose PnL is not Gaussian.

Introduction

You’ve built a system.

  • You’ve measured EV
  • You understand variance
  • You’ve even applied Kelly sizing

But then:

  • One massive trade completely distorts your equity curve
  • Or one rare loss is so large it wipes out a month of progress

What happened?

It’s not randomness. It’s skewness and kurtosis — critical statistical traits of your trade distribution that tell you how your edge plays out over time.


What Is Skewness?

Skewness = E[((X−μ)/σ)^3]. It measures the asymmetry of a distribution. Positive skew → right tail dominates (rare big wins); negative skew → left tail dominates (rare big losses). For reference: S&P 500 daily returns ≈ −0.5 to −1.0; BTC daily ≈ −0.2 to +0.5 depending on regime.

Skew and excess kurtosis of common return series. Sigma-based risk math degrades as excess kurt grows.

Asset / seriesDaily skewnessDaily excess kurtosisSigma-based risk model holds?
T-bills (daily)approx 0approx 0Yes
S&P 500 (daily)-0.5 to -1.05 to 10Approximately
BTC (daily)-0.2 to +0.5above 20No
Single-name stressvariesabove 5No

Two distributions matter here, and they are different: (1) the return distribution of the asset, and (2) the PnL distribution of your strategy. Skewness applies to both, but the sign can flip between them — a long-vol strategy on a negatively-skewed asset typically produces positively-skewed PnL.

In trading terms:

  • Positive skew: lots of small losses, a few big wins
  • Negative skew: lots of small wins, occasional large losses

Most retail systems are negatively skewed — they feel good (frequent wins), but blow up occasionally.


Examples:

TypeSkewExample
ScalpingNegative80% win rate, but one –5R loss ruins a week
Trend-followingPositive30% win rate, but occasional +6R or +10R wins
MartingaleVery NegativeMany small wins, occasional total wipeout

What Is Kurtosis?

Kurtosis = E[((X−μ)/σ)^4]. The normal distribution has kurtosis = 3, so analysts report excess kurtosis = kurt − 3. Excess > 0 = leptokurtic (fat tails). Real-world: S&P daily ≈ 5–10 excess; BTC daily can exceed 20. Note (Westfall 2014): kurtosis is about tails, not 'peakedness' — that older textbook description is wrong.

In trading:

  • High kurtosis: more outliers than expected
  • Low kurtosis: outcomes cluster close to the mean

Strategies with high kurtosis carry tail risk — rare, extreme outcomes that matter more than they should. Caveat: in genuinely fat-tailed regimes (Pareto-like, which crypto and stressed equity tails approximate), the sample kurtosis is itself an unreliable estimator — the true value can be effectively infinite. Treat any historical kurt number as a lower bound on your actual tail risk.


Why This Matters to Traders

1. Your PnL Isn’t Normally Distributed

Most trading books assume a bell curve (Gaussian distribution) — where:

  • Most outcomes are near the average
  • Big winners/losers are rare

But in reality:

  • Markets have fat tails — first documented by Mandelbrot (1963) on cotton prices and re-popularized by Taleb. LTCM's 1998 collapse is the textbook case: their σ-based risk model said the Russian default was a 6σ event ("once in the lifetime of the universe"); the trade existed for 4 years before it happened.
  • Under a Gaussian, a 5σ down-day is a 1-in-1.7M event — once per ~7,000 years of trading. In actual S&P data since 1928, 5σ days happen roughly yearly. In BTC, they can happen monthly. Any risk model built on σ alone — VaR, optimal-f, vanilla Kelly — under-counts your real ruin probability by 2–3 orders of magnitude.
  • Your system might be quietly carrying hidden risk

Gaussian model says

Theoretical 5-sigma down-day frequency under a normal distribution.

1 every 7,000 years

S&P actual since 1928

Roughly 7,000x more often than the Gaussian model predicts.

about 1 per year

BTC actual

Tail risk roughly 80,000x worse than Gaussian expectation.

about 1 per month
LTCM, 1998 — the textbook case

Long-Term Capital Management's sigma-based risk model labeled the Russian default a 6-sigma event — "once in the lifetime of the universe". The trade existed for 4 years before it happened. Sigma-only risk models routinely under-count fat-tail events by 2 to 3 orders of magnitude.


2. Skew Affects How You Perceive a Strategy

  • A system that wins 80% of the time feels amazing… until one –6R loss shows up
  • A system that wins 30% of the time feels brutal… until a +10R trade launches your equity curve

If you only evaluate based on short-term win rate, you will misjudge the system.

Translate skew into strategy class: short-vol strategies (selling premium, mean-reversion, martingale-flavored) generate negative skew and look good on a Sharpe sheet — they're picking up nickels in front of a steamroller. Long-vol strategies (trend, breakout, long-tail option buys) generate positive skew and look bad on a Sharpe sheet but survive regime changes. Same Sharpe ≠ same survival.


3. Kurtosis Affects How You Size Risk

  • High-kurtosis = expect extreme volatility → size small
  • Low-kurtosis = smoother curve → size more aggressively

Rule of thumb: excess kurtosis < 1 → near-Gaussian, full Kelly is roughly safe. 1–5 → leptokurtic, use ½-Kelly. > 5 → fat-tailed (most crypto strategies live here), cap at ¼-Kelly and stress-test with the worst observed drawdown ×2.

Excess kurtosisDistribution nameReal-world exampleSizing implication
≈ 0Mesokurtic (Gaussian)T-bills dailyFull Kelly OK
1–5Mildly leptokurticSPX daily½ Kelly
> 5Fat-tailedBTC daily, single-name stress¼ Kelly + stress test

Don’t use the same risk model across all strategies — match sizing to distribution shape, not just EV.


How to Check Your Skew/Kurtosis

Journaling tools like:

  • Edgewonk
  • TradeZella
  • Custom Notion dashboards → Can track distribution shape and outliers

Manually (30 seconds):

  • Python: returns.skew() and returns.kurt() (pandas reports excess kurtosis by default)

  • Excel: SKEW(range) and KURT(range) (Excel's KURT also returns excess kurtosis)

  • Sort trades by R, plot a histogram, and overlay a normal with the same μ, σ — if the empirical bars stick out past ±3σ, you're leptokurtic.

  • Look for:

  • Frequent small gains or losses

  • Rare outliers

  • Long “tails” of performance


Using This in Strategy Design

  • If your strategy is negatively skewed, focus on cutting losses quickly
  • If positively skewed, be ready for long drawdowns before the big win
  • For high kurtosis, you need at least ~1/p² trades to estimate the p-quantile of your loss distribution — so to trust your '1-in-100' tail estimate, collect ≥10,000 trades or supplement with Monte Carlo simulation from your live sample.
  • If low kurtosis, consider scaling harder with compounding

Know what game you’re playing — and whether it fits your psychology and capital constraints.


Final Thought

Your edge doesn’t just live in the average. It lives in the shape of your results — and how you handle the extremes.

Ignoring skew and kurtosis is like flying without knowing your plane's stall speed. Once you've measured skew and kurt and know your distribution is non-Gaussian, the analytical formulas for VaR, drawdown, and Kelly all break. The standard fix is simulation — which is the subject of the next lesson.

Two systems with identical Sharpe ratios can have very different ruin probabilities. The difference lives in the third and fourth moments. Measure them, or stop pretending you know your risk.

FAQ

What is excess kurtosis?

Excess kurtosis = kurtosis − 3. Subtracting 3 makes the normal distribution the zero baseline, so positive excess kurtosis means fatter tails than normal. Pandas' kurt() and Excel's KURT() both return excess by default.

What kurtosis level is considered fat-tailed?

Excess kurtosis > 1 is leptokurtic; > 5 is meaningfully fat; > 10 is the regime where σ-based risk math fails. Crypto often sits in the 10–50 band on daily returns, while SPX daily typically lands at 5–10.

Are equity returns positively or negatively skewed?

Equity index daily returns (S&P, NDX) are typically negatively skewed (≈ −0.5 to −1.0). Individual stocks and most cryptocurrencies vary by regime — the sign is not a constant.

Should I use Kelly sizing if my returns have high kurtosis?

No — full Kelly assumes thin tails. For excess kurtosis 1–5, use ½-Kelly; for > 5 (most crypto strategies), cap at ¼-Kelly and stress-test with the worst observed drawdown ×2.

How do I calculate skewness in Excel?

Use =SKEW(range) for sample skewness and =KURT(range) for excess kurtosis. Excel's KURT returns excess (not raw) kurtosis, so the normal distribution scores 0, not 3.