Execution Algorithms and Returns Flashcards
Execution Algorithms
Used to automatically split the large volume and execute it incrementally (called iceberging) in an attempt to hide the existence of the large order and minimize price impact.
Benchmarks of EA
- Volume-Weighted Average Price
- Time-Weighted Average Price
- Implementation Shortfall
Notation For Trades
For a sequence of trades, we can use this:
(t1, p1, v1), (t2, p2, v2), …, (tn, pn, vn)
where:
- t is time of trade
- p is price of trade
- v is volume of trade
VWAP
sum(price x volume of price) / sum(volumes)
VWAP of the order is compared to the VWAP of the market.
The goal is to do at least as well as VWAP of the market.
TWAP
sum(price x (time elapsed)) / (total time elapsed)
VWAP of the order is compared to the TWAP of the market.
The goal is to do at least as well as TWAP of the market.
Implementation Shortfall
(Execution Price - Benchmark Pirce) x Quantity
Difference between the price (midprice) of an asset at the time of a trading decision and the (average) execution price.
Thus it is a similar concept to “slippage”.
The goal is to minimize the implementation shortfall.
VWAP v TWAP
VWAP will place:
- low weight on the prices during periods with low
volume.
- high weight on periods with high volume.
TWAP will place:
- equal weight on prices from all possible time periods.
VWAP Strategy
Model the volume distribution of the market using historical data.
Slice trades according to predicted distribution.
TWAP Strategy
Inputs: Order size, time period.
- Split order into slices (e.g. 1 lot).
- Divide time equally to give the correct number of trading points for the size of each slice.
Implementation Shortfall Strategy
Need to decide if the price is going to move favourably or not.
Trade-off market impact (place order now) with volatility risk (wait and risk-averse market moves).
Relative Return Types
- simple returns
- log returns
Simple and log returns are essentially the same thing, just stated on a different scale.
Simple Return
p(t-1) - p(t) / p(t) == (p(t) / p(t-1)) - 1
Log Return
log(Pt/Pt − 1) = log(Pt) − log(Pt − 1)
Simple Correspondence
rt = log(1 + Rt)
Rt = e^rt − 1.
Simple v Log Returns
For large simple returns, the two start to diverge.
When a non-zero price goes down to zero:
- -1 is the simple return (smallest possible)
- -infinity is the log return (smallest return)
One advantage of using log returns is that they have some desirable mathematical properties, particularly when analyzing the performance of an investment over multiple periods.