10 — Portfolio Construction

Diversification#

Free LunchStatistical1 min read
◆ The PatternThe only free lunch in finance — spread risk across uncorrelated bets

Adding N uncorrelated assets reduces portfolio volatility as 1/√N. Effective diversification requires genuine independence — not just different tickers.

σp = σ / √N   (equal weight, zero correlation)
True diversification spans asset classes (equity, bonds, commodities, real estate), geographies, strategies, and time horizons. The diversification ratio measures how much idiosyncratic risk has been diversified away.
// Interactive — number of assets vs. portfolio volatility
Number of assets
Diminishing returns. Most diversification benefit arrives by 15-20 uncorrelated assets — beyond that, marginal reduction is small.
Pattern bridge: The law of large numbers formalizes this in The Toolkit — CLT. Equalising risk rather than money across assets is risk parity.
Worked example

Stocks that are each 30% volatile, with an average correlation of 0.3, held in equal weights. One stock: 30%. Five: 19.9%. Twenty: 17.4%. A hundred: 16.6%. Ten thousand: 16.4%. The 1/√N rule only holds for uncorrelated assets; with correlation there is a floor — σ√ρ, here 16.4% — that no number of similar stocks removes.

Where it misleads
  • “15–20 stocks is enough” comes from the 1960s and 80s (Evans & Archer 1968; Statman 1987). As individual stocks became more volatile, more were needed for the same effect (Campbell et al. 2001).
  • Volatility is not the only risk: a portfolio of 30 stocks can still miss the few big winners that drive index returns.
  • Correlations rise in crises (see Correlation Risk), so the floor moves up when it matters.
In code
sigma, rho = 0.30, 0.30                                   # each stock 30% volatile, average correlation 0.3
n = np.array([1, 5, 20, 100, 10_000])
port = sigma * np.sqrt(rho + (1 - rho) / n)                # equal weights
floor = sigma * np.sqrt(rho)                               # what no number of such stocks removes
Python, in your browser — edit the code and run it again

Assumes import numpy as np and import pandas as pd. Each snippet carries its own example numbers; the comments say which are made up or simulated.

Sources
  • J. L. Evans & S. H. Archer, “Diversification and the Reduction of Dispersion: An Empirical Analysis”, Journal of Finance 23(5), 1968
  • M. Statman, “How Many Stocks Make a Diversified Portfolio?”, Journal of Financial and Quantitative Analysis 22(3), 1987
  • J. Y. Campbell, M. Lettau, B. G. Malkiel & Y. Xu, “Have Individual Stocks Become More Volatile? An Empirical Exploration of Idiosyncratic Risk”, Journal of Finance 56(1), 2001

Last reviewed October 2026 · How this site checks its content · Report a mistake

Check yourself

1. N uncorrelated assets, each with volatility σ, held in equal weights. What is the portfolio volatility?

Show answer

B. Variances add: N × (σ/N)² = σ²/N, so volatility is σ/√N.

2. If every pair of assets has correlation ρ, what does portfolio variance approach as N grows?

Show answer

B. Only the uncorrelated part shrinks with N. That floor is market risk.

3. What tends to happen to correlations between risky assets in a crisis?

Show answer

A. Correlations estimated in calm periods overstate the protection a portfolio has in a crash.

Linked from 2
← Previous
Rebalancing Strategies
Open in the full reader, with the topic sidebar