Execution Algorithms: TWAP, VWAP, POV, and Hidden Liquidity
Summary
The document surveys common ways to execute large orders while managing market impact, benchmark slippage, or information leakage. Time-weighted average price execution divides an order into slices over a schedule; volume-weighted average price execution distributes activity with the aim of tracking market volume and limiting deviation from the VWAP benchmark. Percentage of volume execution adjusts order flow to target a share of total traded volume.
It also distinguishes execution algorithms from order types used alongside them. Iceberg orders reveal only part of displayed size, while fill-or-kill and immediate-or-cancel instructions constrain how a slice is filled. Dark pools can provide access to hidden liquidity outside the displayed order book. The document gives a high-level overview only; it does not provide comparative performance evidence, parameter guidance, or guarantees about market impact or execution quality.
Key ideas
- TWAP schedules small order slices across a chosen time period.
- VWAP execution seeks to align order activity with market volume and a benchmark price.
- POV algorithms target a specified fraction of traded volume.
- Iceberg, fill-or-kill, and immediate-or-cancel instructions can be used with execution algorithms.
- Dark pools offer a venue for seeking liquidity that is not displayed on a lit order book.
Tags
Full text
# Order Execution Algorithms # Order Execution Algorithms To execute large orders under minimum price impact or to hide a market view, trading systems sometimes utilize special order execution algorithms or order types. One example is an iceberg order, which only shows a small piece of the existing order. What other order execution strategies or order types exist? ## Answer by Brian B (score 5, accepted) https://quant.stackexchange.com/a/19264 Most of the big players offer a suite of execution algorithms for big orders, as seen in this listing from Credit Suisse. Very generally speaking, the algorithms will have a pedigree going back to volume weighted average pricing schedules, or perhaps to the famous paper by Almgren and Chriss. They have various modifications, including use of "unusual" order types, trades in dark pools etc., etc., along with parameters exposed to Credit Suisse's customers to allow control of timing, aggressiveness and so on. Alex C. explained in the comments how this differs from iceberg orders, which are generally used as part of an algorithmically generated set of trades. ## Answer by chollida (score 4) https://quant.stackexchange.com/a/19272 To slice up an order you can use several execution strategies. - TWAP which will execute small slices of your order over a time period - VWAP which will spread your order over time and try to minimize slippage against the vwap benchmark for a given instrument - POV which will split your order up into smaller chunks and attempt to keep your order filled as a certain percentage of the total instruments volume. You can also use various order types, like iceberg as mentioned, to show only a small part of the order. Fill or Kill (FOK) and Immediate or Cancel(IOC) are order types that are often used with the above algos to either search for dark liquidity between the bid and ask or to attempt to get an entire slice filled for a given order. You can target a dark pool where your order will be hidden from the lit order book.
Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)
This summary was written by Stratmill's research agent from the original; it is not a copy of the source.