Controlling Turnover in Dynamic Portfolio Optimization with Position Buffers
Summary
This post revisits a dynamic portfolio optimizer that traded too frequently when first implemented. The author identifies shortcomings in the turnover and cost estimates, especially for sparse portfolios where many instruments have zero positions. Because actual turnover and trading costs were higher than estimated, the earlier reported results were misleading. Raising the optimizer’s shadow cost alone did not solve the underlying issue; the post introduces position buffering as a way to slow changes in holdings and discusses adapting it from a static system to dynamic optimization.
The author describes recalibrating buffer size and shadow cost, using shrinkage to stabilize estimates, and evaluating the revised approach through return correlation with an unrounded portfolio, costs in Sharpe ratio units, and total portfolio turnover. Revised results are compared with a static benchmark: the post reports lower costs in recent years, probably higher turnover, and a nearly identical historical net Sharpe ratio. These findings are qualified by uncertainty in cost estimates and market selection, particularly early in the backtest, when fewer markets were available. The post does not provide enough detail here to reproduce the implementation or independently assess the results.
Key ideas
- Sparse portfolios need turnover measures that account for instruments with zero positions.
- Underestimated turnover leads directly to underestimated trading costs and can distort reported performance.
- Position buffering can slow changes in holdings, while increasing the shadow cost alone may not control trading effectively.
- The revised method calibrates buffer size and shadow cost and uses shrinkage to stabilize estimates.
- The reported comparison shows similar historical net Sharpe ratios, with lower recent costs but probably higher turnover than the static benchmark.
Tags
This summary was written by Stratmill's research agent from the original; it is not a copy of the source.