Optimal Adaptive Execution of Portfolio Transactions

20
15. 05. 2007 Optimal Adaptive Execution of Portfolio Transactions Julian Lorenz Joint work with Robert Almgren (Banc of America Securities, NY)

description

Optimal Adaptive Execution of Portfolio Transactions. Julian Lorenz Joint work with Robert Almgren (Banc of America Securities, NY). Execution of Portfolio Transactions. Sell 100,000 Microsoft shares today!. Broker/Trader. Fund Manager. Problem: Market impact. - PowerPoint PPT Presentation

Transcript of Optimal Adaptive Execution of Portfolio Transactions

Page 1: Optimal Adaptive Execution of Portfolio Transactions

15. 05. 2007

Optimal Adaptive Execution of Portfolio Transactions

Julian Lorenz

Joint work with Robert Almgren (Banc of America Securities, NY)

Page 2: Optimal Adaptive Execution of Portfolio Transactions

22007 Julian Lorenz, [email protected]

Execution of Portfolio Transactions

Fund Manager Broker/Trader

Sell 100,000 Microsoft shares

today!

How to optimize the trade schedule over the day?

Problem: Market impactTrading Large Volumes Moves the Price

Page 3: Optimal Adaptive Execution of Portfolio Transactions

32007 Julian Lorenz, [email protected]

Market Model

Stock price follows random walk

Execution strategy:

sell shares between t0 and t1

Sell program

t1 and t2 …

s.t.

for initial position of X shares

Pure sell program:

,

Discrete times

= shares hold at time

i.e.

Page 4: Optimal Adaptive Execution of Portfolio Transactions

42007 Julian Lorenz, [email protected]

Benchmark: Pre-Trade Book Value

Cost C() = Pre-Trade Book Value – Capture of Trade

C() is independent of S0

Market Impact and Cost of a Strategy

Linear Temporary Market Impact

Selling xk-1 – xk shares in [tk-1, tk] at discount to Sk-1

with

x

x

X=x0=100

N=10

Page 5: Optimal Adaptive Execution of Portfolio Transactions

52007 Julian Lorenz, [email protected]

Trader‘s Dilemma

Random variable!

Optimal trade schedules seek risk-reward balance

Obviously by immediate liquidation

No risk, but high market impact cost

Minimal RiskŒ

tT

x(t)X

Linear strategy

Minimal Expected Cost

But: High exposure to price volatility

High risk

tT

x(t)X

Page 6: Optimal Adaptive Execution of Portfolio Transactions

62007 Julian Lorenz, [email protected]

Efficient Strategies

Minimal varianceΠAdmissible Strategies

Efficient Strategies

Linear Strategy

ImmediateSale

E-V Plane

Minimal expected cost

Risk-Reward Tradeoff: Mean-Variance

Œ

Variance as risk measure

Page 7: Optimal Adaptive Execution of Portfolio Transactions

72007 Julian Lorenz, [email protected]

Almgren/Chriss Deterministic Trading (1/2)R. Almgren, N. Chriss: "Optimal execution of portfolio transactions", Journal of Risk (2000).

Deterministic trading strategy

functions of decision variables (x1,…,xN)

Page 8: Optimal Adaptive Execution of Portfolio Transactions

82007 Julian Lorenz, [email protected]

Almgren/Chriss Deterministic Trading (2/2)

DeterministicTrajectories

for some

Dynamic strategies:xi = xi(1,…,i-1)

Almgren/Chriss Trajectories:xi deterministic

Dynamic strategies improve (w.r.t. mean-variance) !We show:

C() normally distributed

Straightforward QP

E-V Plane

tT

X x(t)

tT

x(t)XT=1, =10

x(t)

Urgency controls curvature

By dynamic programming

Page 9: Optimal Adaptive Execution of Portfolio Transactions

92007 Julian Lorenz, [email protected]

Definitions

Adapted trading strategy: xi may depend on 1…,i-1

Efficient trading strategies

„no other admissible strategy offers lower variance for same level of expected cost“

i.e.

adapted strategies for X shares in N periods with expected cost

Admissible trading strategies for expected cost

Page 10: Optimal Adaptive Execution of Portfolio Transactions

112007 Julian Lorenz, [email protected]

Dynamic Programming (1/4)

i.e. minimal variance to sell x shares in k periods with

Define value function

and optimal strategies for k-1 periods

Optimal Markovian one-step control

+ and optimal strategies for k periods

For type “ “ DP is straightforward.

Here: in value function & terminal constraint … ?…ultimately interested in

Page 11: Optimal Adaptive Execution of Portfolio Transactions

122007 Julian Lorenz, [email protected]

Dynamic Programming (2/4)

We want to determine

Situation: k periods and x shares left Limit for expected cost is c Current stock price S Next price innovation is ~ N(0,2)

Construct optimal strategy for k periods

In current period sell shares atŒ

Use efficient strategy for remaining k-1 periods

Specify by its expected cost z()

Note: must be deterministic, but when we begin , outcomeof is known, i.e. we may choose depending on

Page 12: Optimal Adaptive Execution of Portfolio Transactions

132007 Julian Lorenz, [email protected]

Dynamic Programming (3/4)

Strategy defined by control and control function z()

Conditional on :

Using the laws of total expectation and variance

One-step optimization of and by means of and

Page 13: Optimal Adaptive Execution of Portfolio Transactions

142007 Julian Lorenz, [email protected]

Dynamic Programming (4/4)

Theorem:

where

Control variablenew stock holding

(i.e. sell x – x’ in this period)

Control functiontargeted cost as function of next price change

Solve recursively!

Page 14: Optimal Adaptive Execution of Portfolio Transactions

152007 Julian Lorenz, [email protected]

Solving the Dynamic Program

Difficulty for numerical treatment:

No closed-form solution

Need to determine a control function

Approximation: is piecewise constant

Theorem:

In each step, the optimization problem is a convex constrained problem in {x‘, z1, … , zk}.

Nice convexity property

For fixed determine

Page 15: Optimal Adaptive Execution of Portfolio Transactions

162007 Julian Lorenz, [email protected]

Behavior of Adaptive Strategy

Theorem:

„Aggressive in the Money“

At all times, the control function z() is monotone increasing

Recall:

High expected cost = sell quickly (low variance)

z() specifies expected cost for remainder as a function of the next price change

Low expected cost = sell slowly (high variance)

If price goes up ( > 0), sell faster in remainder

Spend part of windfall gains on increased impact coststo reduce total variance

Page 16: Optimal Adaptive Execution of Portfolio Transactions

172007 Julian Lorenz, [email protected]

Numerical Example

Respond only to up/down

Discretize state space of

Page 17: Optimal Adaptive Execution of Portfolio Transactions

182007 Julian Lorenz, [email protected]

Sample Trajectories of Adaptive Strategy

Aggressive in the money …

Page 18: Optimal Adaptive Execution of Portfolio Transactions

202007 Julian Lorenz, [email protected]

Family of New Efficient Frontiers

Family of frontiersparametrized by size of trade X

Almgren/Chriss deterministic

strategy

Adaptivestrategies

Sample cost PDFs:

Distribution plots obtained by Monte Carlo simulation

Almgren/Chriss frontier

Improved frontiers

Œ

Œ

Larger improvement for large portfolios

(i.e. )

Page 19: Optimal Adaptive Execution of Portfolio Transactions

222007 Julian Lorenz, [email protected]

Extensions

Non-linear impact functions

Multiple securities („basket trading“)

Dynamic Programming approach also applicable for other mean-variance problems, e.g. multiperiod portfolio optimization

Page 20: Optimal Adaptive Execution of Portfolio Transactions

232007 Julian Lorenz, [email protected]

Thank you very much for your attention!

Questions?