Price impact and optimal execution
A large order moves the price against itself: the more you buy, the higher the price you pay, and the more you sell, the lower. This lesson separates the two ways this happens, gives the empirical rule of thumb for how big the move is, and derives how to split an order over time. It builds on "The limit order book", where a market order walks through the queue of resting orders, and on "Informed trading and Kyle's lambda", where trades move the price because they carry information.
Prices are measured as fractions of the stock's price and quantities as multiples of the order itself, so a cost of means 25 basis points (bp) of the order's value.
Temporary and permanent impact
Temporary impact is what you pay for demanding liquidity quickly. A buy market order eats through the asks in the book, so its average price is above the quote before the trade. A few moments later new orders refill the book and the quote returns to roughly where it was. The cost is real, but it does not last.
Permanent impact is the part of the move that stays. If the market learns something from the trade, the price should move for good, which is exactly the linear price response of Kyle's model. In a clean data set both are read off prices before the order, during it and some time after: the move that has disappeared after a while was temporary, the move that is still there is permanent.
Permanent impact is the same for every way of executing the order, because it depends only on the total traded. Temporary impact is not, and that is what execution is about: trading slowly keeps it small.
The square-root rule
Empirical studies of large equity orders find that the price move is not proportional to the order size but grows roughly with its square root:
Here is the daily volatility, the number of shares in the order, the average daily volume, and a constant of order 1. A stock with 2% daily volatility and an order of 5% of daily volume moves by about , or 44.7 bp, with .
Concavity has a consequence: doubling the order does not double the impact per share, it only multiplies it by . The total cost of shares grows as , still faster than linearly, so splitting a big order over several days or hours lowers the cost per share.
Splitting an order
The rule says what an order costs when done at once; the Almgren–Chriss model says how to spread it out. A trader must sell shares within a horizon (one trading day below). Time is cut into intervals of length , with times . Let be the number of shares still held at , so and , and let be the number sold in interval .
Between trades the price follows a random walk with volatility per square-root day, and both impacts are assumed linear. Selling lowers the price for good by (permanent impact), and the trade itself is executed below the price before it (temporary impact, which depends on the trading rate ). A fixed fee per share is left out, since it is the same for every schedule.
Expected cost and risk
The cost of the liquidation is the initial value of the position minus the money collected. Adding up the two impacts gives two pieces, plus a random one from the price moves. Permanent impact costs on every share still held after trade , and temporary impact costs . Since , adding over gives , so the expected cost is
The first term does not depend on the schedule. The second is smallest when the squares are small, which happens when the trades are equal: slow, even selling minimises temporary impact. The random part of the cost comes from the price moving while shares are still held: in interval the position is exposed to a price change of variance , so
The variance is smallest when the shares are sold early, because the holdings are then small. The two goals pull in opposite directions: cost wants an even schedule, risk wants a fast one. This is the same kind of conflict as between return and risk in "Risk aversion and the optimal complete portfolio".
The optimal schedule
A trader who dislikes risk minimises , where is the risk aversion. (This is not Kyle's , the price response to order flow; the subscript keeps them apart.) Setting the derivative with respect to each interior holding to zero gives
Trying turns this into . With the boundary values and the solution is
The parameter sets how fast the holding runs down. When , and the formula becomes the straight line , the even schedule. The larger is, or the larger the volatility, or the smaller the temporary impact , the larger is and the more of the order is sold at the start.
The efficient frontier of execution
Each value of gives one schedule, with its own expected cost and standard deviation . Plotting them gives a curve like the efficient frontier of a portfolio: no schedule has both a lower cost and a lower risk than a point on the curve, and the trader picks the point that suits the risk aversion. The even schedule is the end with the lowest cost and the highest risk; selling everything at once is the end with the highest cost and no risk from price moves.
The figure sells the order in 20 slices over one day. The left chart shows how much is still held at each time, for the chosen risk aversion (solid) and for the even schedule (dashed). The right chart is the frontier; drag the dot along it to change the risk aversion. At the defaults (, 2% daily volatility, bp) the expected cost is 49.3 bp with a standard deviation of 59.3 bp, and 67.5% of the order is sold in the first quarter of the day. The even schedule costs about 25 bp with a standard deviation of 111 bp, so the extra 24 bp of cost buys a cut in risk of almost half. Lower the risk aversion to see the schedule straighten, and raise the volatility to see it bend again.
The whole order is sold within one day in 20 slices; cost and standard deviation in basis points of the order value. Left: the remaining holding. Right: the cost-risk frontier; drag the dot along it.
- Expected cost
- 49.3 bp
- Standard deviation
- 59.3 bp
- Sold in the first quarter
- 67.5%
A worked example
First the rule of thumb, then the smallest possible schedule that shows the trade-off. In the toy case, shares are sold in intervals of length , with , and no permanent impact.
A trader with prefers to sell evenly, and one with prefers to sell at once. The sinh formula is the same decision with many intervals, where the best answer lies in between.
Summary
- Temporary impact fades after the trade and depends on how fast you trade; permanent impact stays and depends only on the total traded.
- Empirically the price move of a large order is about , concave in the order size.
- With linear impact the expected cost is and the variance is ; the first prefers even trading, the second fast trading.
- Minimising cost plus times variance gives : a straight line for a risk-neutral trader and more front-loading as risk aversion or volatility grows.
- The (risk, cost) pairs of all schedules form an efficient frontier, like the one for portfolios.