1 / 20

Optimal Adaptive Execution of Portfolio Transactions

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.

mason
Télécharger la présentation

Optimal Adaptive Execution of Portfolio Transactions

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. 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?

  3. Market Model • Discrete times • Stock price follows random walk • Sell program for initial position of X shares s.t. , • Execution strategy: = shares hold at time i.e. sell shares between t0 and t1 t1 and t2 … • Pure sell program:

  4. X=x0=100 N=10 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 Selling xk-1 – xk shares in [tk-1, tk] at discount to Sk-1 with Linear Temporary Market Impact x x

  5. x(t) x(t) X X t t T T Œ Minimal Risk Obviously by immediate liquidation No risk, but high market impact cost  Minimal Expected Cost Linear strategy ð But: High exposure to price volatility High risk Optimal trade schedules seek risk-reward balance Trader‘s Dilemma Random variable!

  6. Risk-Reward Tradeoff: Mean-Variance  Minimal expected cost Œ Minimal variance Efficient Strategies Variance as risk measure E-V Plane  Admissible Strategies Linear Strategy ImmediateSale Efficient Strategies Œ

  7. 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)

  8. Almgren/Chriss Trajectories: Dynamic strategies: xi = xi(1,…,i-1) xi deterministic E-V Plane x(t) X T=1, =10 Dynamic strategies improve (w.r.t. mean-variance) ! We show: ð C() normally distributed t T ð Straightforward QP x(t) x(t) X t T Almgren/Chriss Deterministic Trading (2/2) Deterministic Trajectories for some ð By dynamic programming Urgency  controls curvature

  9. Adapted trading strategy: xi may depend on 1…,i-1 Admissible trading strategies for expected cost adapted strategiesfor 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“ Definitions

  10. 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 …ultimately interested in ? For type “ “ DP is straightforward. Here: in value function & terminal constraint … Dynamic Programming (1/4) Define value function

  11. Œ In current period sell shares at  Use efficient strategy for remaining k-1 periods Note: must be deterministic, but when we begin , outcomeof is known, i.e. we may choose depending on  ð Specify by its expected cost z() 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 x ~ N(0,2) Construct optimal strategy for k periods

  12. Conditional on : Using the laws of total expectation and variance One-step optimization of and by means of and Dynamic Programming (3/4) ð Strategy  defined by control and control functionz()

  13. 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!

  14. Solving the Dynamic Program • No closed-form solution • Difficulty for numerical treatment: Need to determine a control function • Approximation: is piecewise constant ð For fixed determine • Nice convexity property Theorem: In each step, the optimization problem is a convex constrained problem in {x‘, z1, … , zk}.

  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

  16. Numerical Example • Respond only to up/down • Discretize state space of

  17. Sample Trajectories of Adaptive Strategy Aggressive in the money …

  18. Family of New Efficient Frontiers Family of frontiers parametrized by size of trade X Sample cost PDFs:  Adaptive strategies Œ Larger improvement for large portfolios Almgren/Chriss deterministic strategy (i.e. ) ‹ Almgren/Chriss frontier ‹ Distribution plots obtained by Monte Carlo simulation Œ  Improved frontiers

  19. Extensions • Non-linear impact functions • Multiple securities („basket trading“) • Dynamic Programming approach also applicable for other mean-variance problems, e.g. multiperiod portfolio optimization

  20. Thank you very much for your attention!Questions?

More Related