Markets: A Rigorous Course

3.7 Ruin under fixed-fractional betting

Advanced about 15 min

Motivation

Fixed-fractional betting (risk a fixed fraction ff of current capital) cannot reach zero in finitely many bets. The meaningful question is the probability of falling to a fraction xx of starting capital, a drawdown from which the trader might stop or be stopped (by a margin call, a fund mandate, or nerve).

The Lundberg bound#

Setup

Bets XiX_i are iid with P(Xi<0)>0P(X_i < 0) > 0, 1+fXi>01 + fX_i > 0 a.s., and Eln⁡(1+fX)>0E\ln(1 + fX) > 0. Let Ln=ln⁡(Wn/W0)=∑i≤nYiL_n = \ln(W_n/W_0) = \sum_{i \le n} Y_i with Yi=ln⁡(1+fXi)Y_i = \ln(1 + fX_i), and let τx=inf⁡{n:Wn≤xW0}\tau_x = \inf\{n : W_n \le xW_0\} for x∈(0,1)x \in (0, 1).

Proposition 3.13Lundberg bound

There is a unique θ>0\theta > 0 with

E[(1+fX)−θ]=1,(3.18)E\big[(1 + fX)^{-\theta}\big] = 1, \tag{3.18}

and

P(τx<∞)≤xθ.(3.19)P(\tau_x < \infty) \le x^{\theta}. \tag{3.19}
Proof

Let φ(θ)=Ee−θY=E(1+fX)−θ\varphi(\theta) = E e^{-\theta Y} = E(1 + fX)^{-\theta}. φ\varphi is convex, φ(0)=1\varphi(0) = 1, φ′(0)=−E[Y]<0\varphi'(0) = -E[Y] < 0, and φ(θ)→∞\varphi(\theta) \to \infty as θ→∞\theta \to \infty because P(Y<0)>0P(Y < 0) > 0. So φ\varphi dips below 1 and returns above it, crossing 1 at exactly one θ>0\theta > 0. With this θ\theta, Mn=e−θLn=(Wn/W0)−θM_n = e^{-\theta L_n} = (W_n/W_0)^{-\theta} is a non-negative martingale with M0=1M_0 = 1. For each nn, optional stopping at the bounded time τx∧n\tau_x \wedge n gives

1=E[Mτx∧n]≥E[Mτx; τx≤n]≥x−θP(τx≤n),1 = E[M_{\tau_x\wedge n}] \ge E[M_{\tau_x};\ \tau_x \le n] \ge x^{-\theta}P(\tau_x \le n),

since Wτx≤xW0W_{\tau_x} \le xW_0 implies Mτx≥x−θM_{\tau_x} \ge x^{-\theta}. Let n→∞n \to \infty.∎

The bound is tight up to the overshoot (the amount by which wealth jumps below xW0xW_0). For small bets the overshoot is small and the bound is nearly exact; in Brownian motion there is no overshoot and (3.19) is the equality (3.12).

Ruin at the Kelly fraction#

Proposition 3.14θ=1\theta = 1 at Kelly

If f=f∗f = f^* maximises Eln⁡(1+fX)E\ln(1 + fX) in the interior, then θ=1\theta = 1. Hence, for any bet distribution, a Kelly bettor's probability of ever falling to a fraction xx of initial wealth is at most xx. For small bets at f=cf∗f = cf^*, θ≈2/c−1\theta \approx 2/c - 1.

Proof

The first-order condition is E[X/(1+f∗X)]=0E[X/(1 + f^*X)] = 0. Then E[(1+f∗X)−1]=E[1+f∗X−f∗X1+f∗X]=1−f∗E[X1+f∗X]=1E[(1 + f^*X)^{-1}] = E\big[\frac{1 + f^*X - f^*X}{1 + f^*X}\big] = 1 - f^*E\big[\frac{X}{1 + f^*X}\big] = 1, so θ=1\theta = 1 solves (3.18), and it is the unique positive root. For the small-bet approximation, expand E(1+fX)−θ=1−θfm+12θ(θ+1)f2v+O(f3)E(1 + fX)^{-\theta} = 1 - \theta fm + \frac12\theta(\theta+1)f^2v + O(f^3) with m=EXm = E X, v=EX2v = E X^2. Setting this to 1 and dividing by θf\theta f: θ+1≈2m/(fv)\theta + 1 \approx 2m/(fv). With f=cf∗≈cm/vf = cf^* \approx cm/v, θ≈2/c−1\theta \approx 2/c - 1.∎

The identity E[1/(1+f∗X)]=1E[1/(1 + f^*X)] = 1 says that 1/Wn1/W_n is a martingale for the Kelly bettor: Kelly wealth is a numéraire under which all other fixed-fraction strategies' wealth processes are supermartingales. This property underlies the growth-optimal portfolio literature (Long 1990) and connects Kelly to the risk-neutral pricing of M08.

Worked example 3.7.1the swing system

For p=0.4p = 0.4, b=2.5b = 2.5 (R-multiples +2.5+2.5, −1-1), solving (3.18) numerically:

Risk per trade ff Growth per trade θ\theta PP(ever −20%-20\%) ≤\le PP(ever halve) ≤\le
0.5% 0.0020 59.8 10−610^{-6} 10−1810^{-18}
1% 0.0038 29.5 0.0014 10−910^{-9}
2% 0.0074 14.3 0.041 5×10−55\times10^{-5}
5% 0.0163 5.19 0.31 0.027
8% 0.0229 2.91 0.52 0.13
16% (Kelly) 0.0300 1.00 0.80 0.50
24% 0.0233 0.36 0.92 0.78

These bounds concern falls from the starting capital. Falls from a later peak (drawdowns) are more frequent; 3.8 and the bootstrap in 3.9 treat them. All of these numbers assume the R distribution is exactly {+2.5,−1}\{+2.5, -1\} with p=0.4p = 0.4. A single gap of −3R-3R in the true distribution changes them materially (Problem 9).

Create a free account

Reading is open to everyone. An account keeps your progress, answers, notes and code drafts, and gives you the study plan, the journals and the simulator. Running code needs an account approved for it.