15
The “Checklist” > 9c. Dynamic allocation: time series strategies > Rolling horizon heuristics Constant proportion portfolio insurance Constant proportion portfolio insurance Step 1. Specify a target minimum “floor” V floor t = v floor tnow e R t tnow R rf s ds , t tnow (9c.68) risk-free rate ARPM - Advanced Risk and Portfolio Management - arpm.co This update: Mar-28-2017 - Last update

"The Checklist" - 9c Construction: time series strategies - Rolling horizon heuristics

Embed Size (px)

Citation preview

Page 1: "The Checklist" - 9c Construction: time series strategies - Rolling horizon heuristics

The “Checklist” > 9c. Dynamic allocation: time series strategies > Rolling horizon heuristicsConstant proportion portfolio insurance

Constant proportion portfolio insurance

Step 1. Specify a target minimum “floor”

V floort = vfloor

tnowe∫ ttnow

Rrfs ds

, t ≥ tnow (9c.68)

risk-free rate

Step 2. Set the initial investment vstrattnow

> vfloortnow

Step 3. Compute the holdings

Hriskyt V risky

t ≡ mult× Cusht , mult ∈ [0, 1] (9c.71)

≡ V stratt −V floor

t excess cushion

dCushtCusht

= (1−mult)× dvrft

vrft

+ mult × dVriskyt

Vriskyt

ARPM - Advanced Risk and Portfolio Management - arpm.co This update: Mar-28-2017 - Last update

Page 2: "The Checklist" - 9c Construction: time series strategies - Rolling horizon heuristics

The “Checklist” > 9c. Dynamic allocation: time series strategies > Rolling horizon heuristicsConstant proportion portfolio insurance

Constant proportion portfolio insurance

Step 1. Specify a target minimum “floor”

V floort = vfloor

tnowe∫ ttnow

Rrfs ds

, t ≥ tnow (9c.68)

risk-free rate

Step 2. Set the initial investment vstrattnow

> vfloortnow

Step 3. Compute the holdings

Hriskyt V risky

t ≡ mult× Cusht , mult ∈ [0, 1] (9c.71)

≡ V stratt −V floor

t excess cushion

dCushtCusht

= (1−mult)× dvrft

vrft

+ mult × dVriskyt

Vriskyt

ARPM - Advanced Risk and Portfolio Management - arpm.co This update: Mar-28-2017 - Last update

Page 3: "The Checklist" - 9c Construction: time series strategies - Rolling horizon heuristics

The “Checklist” > 9c. Dynamic allocation: time series strategies > Rolling horizon heuristicsConstant proportion portfolio insurance

Constant proportion portfolio insurance

Step 1. Specify a target minimum “floor”

V floort = vfloor

tnowe∫ ttnow

Rrfs ds

, t ≥ tnow (9c.68)

risk-free rate

Step 2. Set the initial investment vstrattnow

> vfloortnow

Step 3. Compute the holdings

Hriskyt V risky

t ≡ mult× Cusht , mult ∈ [0, 1] (9c.71)

≡ V stratt −V floor

t excess cushion

dCushtCusht

= (1−mult)× dvrft

vrft

+ mult × dVriskyt

Vriskyt

ARPM - Advanced Risk and Portfolio Management - arpm.co This update: Mar-28-2017 - Last update

Page 4: "The Checklist" - 9c Construction: time series strategies - Rolling horizon heuristics

The “Checklist” > 9c. Dynamic allocation: time series strategies > Rolling horizon heuristicsConstant proportion portfolio insurance

Geometric Brownian motion

• vriskytnow

= $100, µ = 0.1, σ = 0.4

• vrftnow

= $100, rrf = 0.02

• vstrattnow

= $10, 000, vfloortnow

= $980, mult = 5

ARPM - Advanced Risk and Portfolio Management - arpm.co This update: Mar-28-2017 - Last update

Page 5: "The Checklist" - 9c Construction: time series strategies - Rolling horizon heuristics

The “Checklist” > 9c. Dynamic allocation: time series strategies > Rolling horizon heuristicsDrawdown control

Drawdown control

Step 1. Compute the high watermark, or running maximum

HWM t ≡ maxtstart≤s≤t

{V strats } (9c.75)

Step 2. Compute drawdown

DDt ≡ HWM t−V stratt (9c.76)

⇓ (V stratt > V floor

t )

DDt < HWM t−V floort (9c.77)

Step 3. Compute the holdings

Hriskyt V risky

t = mult×(V stratt −γ×HWM t), γ ∈ (0, 1) (9c.78)

ARPM - Advanced Risk and Portfolio Management - arpm.co This update: Mar-28-2017 - Last update

Page 6: "The Checklist" - 9c Construction: time series strategies - Rolling horizon heuristics

The “Checklist” > 9c. Dynamic allocation: time series strategies > Rolling horizon heuristicsDrawdown control

Drawdown control

Step 1. Compute the high watermark, or running maximum

HWM t ≡ maxtstart≤s≤t

{V strats } (9c.75)

Step 2. Compute drawdown

DDt ≡ HWM t−V stratt (9c.76)

⇓ (V stratt > V floor

t )

DDt < HWM t−V floort (9c.77)

Step 3. Compute the holdings

Hriskyt V risky

t = mult×(V stratt −γ×HWM t), γ ∈ (0, 1) (9c.78)

ARPM - Advanced Risk and Portfolio Management - arpm.co This update: Mar-28-2017 - Last update

Page 7: "The Checklist" - 9c Construction: time series strategies - Rolling horizon heuristics

The “Checklist” > 9c. Dynamic allocation: time series strategies > Rolling horizon heuristicsDrawdown control

Drawdown control

Step 1. Compute the high watermark, or running maximum

HWM t ≡ maxtstart≤s≤t

{V strats } (9c.75)

Step 2. Compute drawdown

DDt ≡ HWM t−V stratt (9c.76)

⇓ (V stratt > V floor

t )

DDt < HWM t−V floort (9c.77)

Step 3. Compute the holdings

Hriskyt V risky

t = mult×(V stratt −γ×HWM t), γ ∈ (0, 1) (9c.78)

ARPM - Advanced Risk and Portfolio Management - arpm.co This update: Mar-28-2017 - Last update

Page 8: "The Checklist" - 9c Construction: time series strategies - Rolling horizon heuristics

The “Checklist” > 9c. Dynamic allocation: time series strategies > Rolling horizon heuristicsDrawdown control

Geometric Brownian motion

• vriskytnow

= $100, µ = 0.1, σ = 0.4

• vrftnow

= $100, rrf = 0.02

• vstrattnow

= $10, 000, γ = 0.7, mult = 2

ARPM - Advanced Risk and Portfolio Management - arpm.co This update: Mar-28-2017 - Last update

Page 9: "The Checklist" - 9c Construction: time series strategies - Rolling horizon heuristics

The “Checklist” > 9c. Dynamic allocation: time series strategies > Rolling horizon heuristicsSignal induced strategy

Signal

Linear time invariant (LTI) filter

Lt =

∫ ttstart

b(t− s)dV riskys (9c.79)

dLt = L̃tdt+ b(0)dV riskyt (9c.81)

impulse response

≡∫ ttstart

b′(t− s)dV riskys

ARPM - Advanced Risk and Portfolio Management - arpm.co This update: Mar-28-2017 - Last update

Page 10: "The Checklist" - 9c Construction: time series strategies - Rolling horizon heuristics

The “Checklist” > 9c. Dynamic allocation: time series strategies > Rolling horizon heuristicsSignal induced strategy

Signal

Linear time invariant (LTI) filter

Lt =

∫ ttstart

b(t− s)dV riskys (9c.79)

dLt = L̃tdt+ b(0)dV riskyt (9c.81)

⇓ b(t− s) ∝ e−ln(2)τHL

(t−s)

Momentum

Smomt ≡ ln(2)

τHL

∫ ttstart

e− ln(2)τHL

(t−s)dV risky

s (9c.79)

dSmomt = ln(2)

τHL(−Smom

t dt+ dV riskyt ) (9c.81)

half-life

ARPM - Advanced Risk and Portfolio Management - arpm.co This update: Mar-28-2017 - Last update

Page 11: "The Checklist" - 9c Construction: time series strategies - Rolling horizon heuristics

The “Checklist” > 9c. Dynamic allocation: time series strategies > Rolling horizon heuristicsSignal induced strategy

Strategy

Consider the strategy

hrisky(It) ≡ hrisky(Lt) (9c.84)

Πtnow→thor︸ ︷︷ ︸P&L

= g(Lthor )− g(ltnow )︸ ︷︷ ︸option profile

−∫ thor

tnow

(g′(Lt)L̃t +1

2g′′(Lt)(b(0)σ(t, V risky

t ))2dt︸ ︷︷ ︸trading impact

(9c.86)

g(x) ≡ 1

b(0)

∫ x

c

hrisky(l)dl (9c.87)

volatility

ARPM - Advanced Risk and Portfolio Management - arpm.co This update: Mar-28-2017 - Last update

Page 12: "The Checklist" - 9c Construction: time series strategies - Rolling horizon heuristics

The “Checklist” > 9c. Dynamic allocation: time series strategies > Rolling horizon heuristicsSignal induced strategy

Strategy

Consider the strategy

hrisky(It) ≡ hrisky(Lt) (9c.84)

Πtnow→thor︸ ︷︷ ︸P&L

= g(Lthor )− g(ltnow )︸ ︷︷ ︸option profile

−∫ thor

tnow

(g′(Lt)L̃t +1

2g′′(Lt)(b(0)σ(t, V risky

t ))2dt︸ ︷︷ ︸trading impact

(9c.86)

signal = momentum of arithmetic

Brownian motion⇓Lt ≡ Smom

t , σ(t, V riskyt ) ≡ σ, hrisky(s) ≡ γs

Πtnow→thor = γ τHL2 ln(2)

((Smomthor

)2−(smomtnow

)2)+γ

∫ thor

tnow

((Smomt )2−σ

2

2ln(2)τHL

)dt (9c.87)

ARPM - Advanced Risk and Portfolio Management - arpm.co This update: Mar-28-2017 - Last update

Page 13: "The Checklist" - 9c Construction: time series strategies - Rolling horizon heuristics

The “Checklist” > 9c. Dynamic allocation: time series strategies > Rolling horizon heuristicsSignal induced strategy

Strategy

Consider the strategy

hrisky(It) ≡ hrisky(Lt) (9c.84)

Πtnow→thor︸ ︷︷ ︸P&L

= g(Lthor )− g(ltnow )︸ ︷︷ ︸option profile

−∫ thor

tnow

(g′(Lt)L̃t +1

2g′′(Lt)(b(0)σ(t, V risky

t ))2dt︸ ︷︷ ︸trading impact

(9c.86)

signal = value of risky instrument ⇓ constant filter b(·) ≡ 1⇒ L̃t = 0

Πtnow→thor = g(V riskythor

)−g(vriskytnow

)− 12

∫ thor

tnow

g′′(V riskyt ) (σ(t, V risky

t ))2 dt (9c.88)

ARPM - Advanced Risk and Portfolio Management - arpm.co This update: Mar-28-2017 - Last update

Page 14: "The Checklist" - 9c Construction: time series strategies - Rolling horizon heuristics

The “Checklist” > 9c. Dynamic allocation: time series strategies > Rolling horizon heuristicsSignal induced strategy

Strategy

Consider the strategy

hrisky(It) ≡ hrisky(Lt) (9c.84)

Πtnow→thor︸ ︷︷ ︸P&L

= g(Lthor )− g(ltnow )︸ ︷︷ ︸option profile

−∫ thor

tnow

(g′(Lt)L̃t +1

2g′′(Lt)(b(0)σ(t, V risky

t ))2dt︸ ︷︷ ︸trading impact

(9c.86)

Simple signal-induced strategy

Πtnow→thor = hrisky(vriskytnow

)×Πriskytnow→thor

+ γ × (Πriskytnow→thor

)2︸ ︷︷ ︸option profile

−γσ2

∫ thor

tnow

(V riskyt )2 dt︸ ︷︷ ︸

trading impact

signal = value reversal of risky

instrument under gBm⇓

{b(·) ≡ 1, σ(t, V risky

t ) ≡ σV riskyt

hrisky(V riskyt ) ≡ δ + 2γ(V risky

t − vtarget)

> 0 trend-following strategy< 0 mean-reverting strategy

ARPM - Advanced Risk and Portfolio Management - arpm.co This update: Mar-28-2017 - Last update

Page 15: "The Checklist" - 9c Construction: time series strategies - Rolling horizon heuristics

The “Checklist” > 9c. Dynamic allocation: time series strategies > Rolling horizon heuristicsSignal induced strategy

Simple signal-induced strategy

• V riskyt follows an Ornstein-Uhlenbeck process

• mean reverting half-life varies• vrisky

tnow= $100, µ = 0, σ = 0.01

• vstrattnow

= $10, 000, δ = 90, γ ∈ [−2, 2] varies

ARPM - Advanced Risk and Portfolio Management - arpm.co This update: Mar-28-2017 - Last update