Optimal Adaptive Execution of Portfolio Transactions Julian Lorenz Joint work with Robert Almgren (Banc of America Securities, NY) 15. 05. 2007 Execution of Portfolio Transactions Sell 100,000 Microsoft shares today! Broker/Trader Fund Manager Problem: Market impact Trading Large Volumes Moves the Price How to optimize the trade schedule over the day? 2007 Julian Lorenz, [email protected] 2 Market Model Discrete times Stock price follows random walk Sell program for initial position of X shares s.t. = shares hold at time Execution strategy: i.e. sell , … shares between t0 and t1 t1 and t2 Pure sell program: 2007 Julian Lorenz, [email protected] 3 Market Impact and Cost of a Strategy Selling xk-1 – xk shares in [tk-1, tk] at discount to Sk-1 with Linear Temporary Market Impact Benchmark: Pre-Trade Book Value Cost C() = Pre-Trade Book Value – Capture of Trade X=x0=100 x x N=10 C() is independent of S0 2007 Julian Lorenz, [email protected] 4 Trader‘s Dilemma Random variable! Minimal Risk Obviously by immediate liquidation X x(t) No risk, but high market impact cost T t Minimal Expected Cost X Linear strategy x(t) T t But: High exposure to price volatility High risk Optimal trade schedules seek risk-reward balance 2007 Julian Lorenz, [email protected] 5 Efficient Strategies Risk-Reward Tradeoff: Variance as risk measure Mean-Variance Minimal variance Minimal expected cost Efficient Strategies E-V Plane Admissible Strategies Linear Strategy Immediate Sale 2007 Julian Lorenz, [email protected] 6 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) 2007 Julian Lorenz, [email protected] 7 Almgren/Chriss Deterministic Trading (2/2) Deterministic Trajectories for some Almgren/Chriss Trajectories: xi deterministic T=1, =10 normallydistributed C() Urgency controls curvature x(t) QP Straightforward E-V Plane Dynamic strategies: xi = xix(t) (1,…,i-1) X By dynamic programming T t X x(t) T t We show: Dynamic strategies improve (w.r.t. mean-variance) ! 2007 Julian Lorenz, [email protected] 8 Definitions Adapted trading strategy: xi may depend on 1…,i-1 Admissible trading strategies for expected cost adapted strategies for X shares in N periods with expected cost Efficient trading strategies i.e. „no other admissible strategy offers lower variance for same level of expected cost“ 2007 Julian Lorenz, [email protected] 9 Dynamic Programming (1/4) Define value function i.e. minimal variance to sell x shares in k periods with and optimal strategies for k-1 periods and optimal strategies for k periods + Optimal Markovian one-step control For type “ Here: 2007 …ultimately interested in “ DP is straightforward. in value function & terminal Julian Lorenz, [email protected] constraint … ? 11 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 In current period sell Use efficient strategy for k periods shares at for remaining k-1 periods Note: must be deterministic, but when we begin , outcome of is known, i.e. we may choose depending on Specify 2007 by its expected cost z() Julian Lorenz, [email protected] 12 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 2007 and Julian Lorenz, [email protected] by means of and 13 Dynamic Programming (4/4) Theorem: where Control variable new stock holding (i.e. sell x – x’ in this period) Control function targeted cost as function of next price change Solve recursively! 2007 Julian Lorenz, [email protected] 14 Solving the Dynamic Program No closed-form solution Difficulty for numerical treatment: Need to determine a control function Approximation: For fixed is piecewise constant determine Nice convexity property Theorem: In each step, the optimization problem is a convex constrained problem in {x‘, z1, … , zk}. 2007 Julian Lorenz, [email protected] 15 Behavior of Adaptive Strategy „Aggressive in the Money“ Theorem: At all times, the control function z() is monotone increasing Recall: z() specifies expected cost for remainder as a function of the next price change High expected cost = sell quickly (low variance) Low expected cost = sell slowly (high variance) If price goes up ( > 0), sell faster in remainder Spend part of windfall gains on increased impact costs to reduce total variance 2007 Julian Lorenz, [email protected] 16 Numerical Example Respond only to up/down Discretize state space of 2007 Julian Lorenz, [email protected] 17 Sample Trajectories of Adaptive Strategy Aggressive in the money … 2007 Julian Lorenz, [email protected] 18 Family of New Efficient Frontiers Sample cost PDFs: Adaptive strategies Family of frontiers parametrized by size of trade X Larger improvement for large portfolios Almgren/Chriss deterministic strategy (i.e. ) Improved frontiers 2007 Almgren/Chriss frontier Distribution plots obtained by Monte Carlo simulation Julian Lorenz, [email protected] 20 Extensions Non-linear impact functions Multiple securities („basket trading“) Dynamic Programming approach also applicable for other mean-variance problems, e.g. multiperiod portfolio optimization 2007 Julian Lorenz, [email protected] 22 Thank you very much for your attention! Questions? 2007 Julian Lorenz, [email protected] 23
© Copyright 2026 Paperzz