Free · printable
CM2 formula sheet
98 formulae from Financial Engineering & Loss Reserving, gathered from the explainers that teach them. Print it, or tap any heading to read the page it came from.
S.MONK · CM2 formula sheet · 98 formulae · smonk.in/formula-sheet/cm2
Utility theory and risk aversion: non-satiation, A(w) and R(w)
A(w) = −U″(w) / U′(w) (absolute risk aversion)
R(w) = −w · U″(w) / U′(w) = w · A(w) (relative risk aversion)
R(w) = −w · U″(w) / U′(w) = w · A(w) (relative risk aversion)
U(certainty equivalent) = E[U(random wealth)]
Measures of investment risk: variance, semi-variance, VaR and Tail VaR
Var(R) = E[(R − μ)2] = E[R2] − μ2
semi-variance = E[((R − μ)−)2] = ∑ pi(ri − μ)2 over the outcomes with ri < μ
shortfall probability = P(R < L) for a chosen benchmark L
TVaRα = E[loss | loss > VaRα]
for a normal return, E[R | R < μ − zασ] = μ − σ · φ(zα) / (1 − α)
for a normal return, E[R | R < μ − zασ] = μ − σ · φ(zα) / (1 − α)
CAPM and the security market line: beta and the market price of risk
βi = Cov(Ri, RM) / Var(RM) = ρi,M · σi / σM
E[Ri] = rf + βi(E[RM] − rf)
market price of risk = (E[RM] − rf) / σM
σi2 = βi2σM2 + σε,i2
(total) = (systematic) + (specific)
(total) = (systematic) + (specific)
Ito's lemma explained term by term, and what it does to a share price
df = f′(x) dx + ½ f″(x)(dx)2 + …
(dW)2 = dt, (dt)2 = 0, dW · dt = 0
dXt = μ(Xt, t) dt + σ(Xt, t) dWt
df = (∂f/∂x) dX + (∂f/∂t) dt + ½ (∂2f/∂x2) σ2 dt
df = [ μ (∂f/∂x) + (∂f/∂t) + ½ σ2 (∂2f/∂x2) ] dt + σ (∂f/∂x) dW
dSt = μ St dt + σ St dWt
d(ln S) = (1/S)(μS dt + σS dW) + ½(−1/S2)(σS)2 dt
= μ dt + σ dW − ½σ2 dt
= (μ − ½σ2) dt + σ dW
= μ dt + σ dW − ½σ2 dt
= (μ − ½σ2) dt + σ dW
ln St = ln S0 + (μ − ½σ2)t + σWt
so ln St ~ N( ln S0 + (μ − ½σ2)t , σ2t )
so ln St ~ N( ln S0 + (μ − ½σ2)t , σ2t )
E[St] = exp( mean of ln St + ½ variance of ln St )
= exp( ln S0 + μt − ½σ2t + ½σ2t ) = S0eμt
= exp( ln S0 + μt − ½σ2t + ½σ2t ) = S0eμt
The chain ladder method: estimating outstanding claims from a run-off triangle
fj = ( ∑ Ci,j+1 ) / ( ∑ Ci,j )
ultimate = Clatest × fj × fj+1 × … × fn−1
ultimate = Clatest × Fj, where Fj is the product of all the remaining factors
ultimate = Clatest × Fj, where Fj is the product of all the remaining factors
reserve for accident year i = Clatest × (Fj − 1)
total reserve = (total ultimate) − (total paid to date)
total reserve = (total ultimate) − (total paid to date)
The Bornhuetter-Ferguson method: the chain ladder with a second opinion
expected ultimate = (expected loss ratio) × (earned premium)
reserve = expected ultimate × (1 − 1/F)
Bornhuetter-Ferguson ultimate = (claims paid to date) + reserve
reserve = expected ultimate × (1 − 1/F)
Bornhuetter-Ferguson ultimate = (claims paid to date) + reserve
BF ultimate = z × (chain ladder ultimate) + (1 − z) × (expected ultimate)
Binomial option pricing: where the risk-neutral probability comes from
Δ(uS) + B erh = fu
Δ(dS) + B erh = fd
Δ(dS) + B erh = fd
Δ = (fu − fd) / (uS − dS)
option value = ΔS + B
f = e−rh [ q fu + (1 − q) fd ] where q = (erh − d) / (u − d)
q(uS) + (1 − q)(dS) = S erh
f = e−rT ∑ nCk qk(1 − q)n−k × (payoff after k up moves)
value at a node = max( e−rh[q fu + (1−q) fd] , intrinsic value )
The Black-Scholes formula and put-call parity, read term by term
c = S · Φ(d1) − K e−rT · Φ(d2)
d1 = [ ln(S/K) + (r + ½σ2)T ] / (σ√T)
d2 = d1 − σ√T
d1 = [ ln(S/K) + (r + ½σ2)T ] / (σ√T)
d2 = d1 − σ√T
p = K e−rT · Φ(−d2) − S · Φ(−d1)
c − p = S − K e−rT
Δcall = Φ(d1) Δput = Φ(d1) − 1
Γ = φ(d1) / (Sσ√T) (the same for a call and a put)
Γ = φ(d1) / (Sσ√T) (the same for a call and a put)
Ruin theory: the adjustment coefficient and Lundberg bound explained
U(t) = U + ct − S(t)
S(t) = X1 + X2 + … + XN(t), where N(t) ~ Poisson(λt)
E[S(t)] = λt · E[X]
Var[S(t)] = λt · E[X2]
Var[S(t)] = λt · E[X2]
c = (1 + θ) λ μ
λ + cR = λ · MX(R)
R = θ / ((1 + θ) μ)
reinsurance premium = (1 + θR) λ (1 − α) μ
net premium = c − reinsurance premium
net premium = c − reinsurance premium
Mean-variance portfolio theory: the efficient frontier and why diversification works
E[Rp] = w E[RX] + (1 − w) E[RY]
Var[Rp] = w2σX2 + (1 − w)2σY2 + 2w(1 − w)ρσXσY
Var[Rp] = ∑i ∑j wi wj σij
wmin = (σY2 − ρσXσY) / (σX2 + σY2 − 2ρσXσY)
Cov(Rmin, RX) = Cov(Rmin, RY) = Var(Rmin)
The term structure: spot rates, forward rates and par yields
vn = 1 / (1 + sn)n
(1 + sn)n = (1 + sm)m × (1 + f(m, n))n−m
1 + f(m, m+1) = (1 + sm+1)m+1 / (1 + sm)m = vm / vm+1
P = c(v1 + v2 + … + vn) + 100vn
yn = 100(1 − vn) / (v1 + v2 + … + vn)
Short-rate models: Vasicek, Cox-Ingersoll-Ross and Hull-White compared
drt = α(μ − rt) dt + (diffusion) dWt
half-life = ln 2 / α
drt = α(μ − rt) dt + σ dWt
drt = α(μ − rt) dt + σ√rt dWt
drt = α(μ(t) − rt) dt + σ dWt
E[rt] = μ + (r0 − μ)e−αt
Var[rt] = (σ2/2α)(1 − e−2αt)
Var[rt] = (σ2/2α)(1 − e−2αt)
The Merton model: company equity as an option, and where a credit spread comes from
E0 = V0Φ(d1) − De−rTΦ(d2)
d1 = [ln(V0/D) + (r + ½σV2)T] / (σV√T)
d2 = d1 − σV√T
d1 = [ln(V0/D) + (r + ½σV2)T] / (σV√T)
d2 = d1 − σV√T
B0 = De−rT − put(V0, D, T)
risk-neutral P(default) = P(VT < D) = Φ(−d2)
yield = −(1/T) ln(B0/D)
credit spread = yield − r
credit spread = yield − r
The Greeks: delta, gamma, vega, theta and rho, and how a hedge decays
Δ = ∂f/∂S
Δcall = Φ(d1) Δput = Φ(d1) − 1
Δcall = Φ(d1) Δput = Φ(d1) − 1
Γ = ∂2f/∂S2 = φ(d1) / (Sσ√T)
ν = ∂f/∂σ = Sφ(d1)√T
Θ = ∂f/∂t = −Sφ(d1)σ/(2√T) − rKe−rTΦ(d2)
ρ = ∂f/∂r = KTe−rTΦ(d2)
The inflation-adjusted chain ladder: taking past inflation out and putting a future assumption in
payment year = accident year + development year
The average cost per claim method: developing numbers and severity separately
ultimate claims = (ultimate number of claims) × (ultimate average cost per claim)
average cost per claim = (cumulative claim amounts) / (cumulative claim numbers)
Valuing a maturity guarantee by simulation, and checking it against the formula
payout = max(FT, G) = FT + max(G − FT, 0)
FT = F0 exp((r − ½σ2)T + σ√T · Z), with Z ~ N(0, 1)
standard error = s / √n, where s is the standard deviation of the payoffs
The Efficient Markets Hypothesis: the three forms, and how each one is tested
abnormal return = actual return − expected return given the market move
Single-index and multifactor models: getting a covariance matrix out of a few betas
Ri = αi + βiRM + εi
σi2 = βi2σM2 + σεi2
σij = βiβjσM2
σij = βiβjσM2
Ri = αi + bi1F1 + bi2F2 + … + εi
σi2 = ∑k bik2σFk2 + σεi2
σij = ∑k bikbjkσFk2
σij = ∑k bikbjkσFk2
specific variance of the portfolio = (1/N2) ∑ σεi2 = (average specific variance) / N
Excess-of-loss reinsurance: the retained claim, and choosing the retention
retained claim Y = min(X, M)
reinsurer pays Z = max(X − M, 0)
reinsurer pays Z = max(X − M, 0)
E[min(X, M)] = μ(1 − e−M/μ)
E[max(X − M, 0)] = μ e−M/μ
E[max(X − M, 0)] = μ e−M/μ
MY(r) = ∫0M erx(1/μ)e−x/μ dx + erMP(X > M)
= (1/μa)(1 − e−aM) + e−aM
= (1/μa)(1 − e−aM) + e−aM
reinsurance premium = (1 + θR)λ E[max(X − M, 0)] = (1 + θR)λμe−M/μ
net premium c(M) = (1 + θ)λμ − (1 + θR)λμe−M/μ
net premium c(M) = (1 + θ)λμ − (1 + θR)λμe−M/μ
net expected profit = λμ(θ − θRe−M/μ)
Mbreak-even = μ ln(θR/θ)
λ + c(M)R = λ MY(R)
State price deflators: pricing with real-world probabilities
price = e−rT EQ[payoff]
price = EP[A × payoff]
e−rT[q Xu + (1−q)Xd] = p AuXu + (1−p)AdXd
Au = e−rT q / p Ad = e−rT(1−q)/(1−p)
EP[A] = p Au + (1−p)Ad = e−rT
Two-state and intensity credit models: backing a default rate out of a bond price
P(still healthy at time t) = e−λt
P(default by time t) = 1 − e−λt
P(default by time t) = 1 − e−λt
B0 = e−rT[ e−λTN + (1 − e−λT)δN ]
spread = −(1/T)ln(B0/N) − r
The martingale representation theorem, and why hedging is possible at all
E[Mt | Fs] = Ms for all s < t
e−rtVt = EQ[e−rTVT | Ft], so Vt = e−r(T−t)EQ[payoff | Ft]
Mt = M0 + ∫0t φs dWs
dṼt = φt dS̃t, where the tildes mean discounted
Free from S.MONK School of Actuaries · smonk.in · every formula here is explained, with a worked example, on the page it links to.