Creating Robust Strategies (Advanced Backtesting)
Finding strategies that keep performing when you take them live.
Many people use the following approach:
Come up with strategy
Backtest
Forward test if the backtest is good
Take Strategy live if the forward test aligns with the backtest
While this approach does work it leaves room for improvement.
We want to stress test the strategy under different scenarios and make sure the strategy parameters are robust.
This allows us to shorten the forward testing period and take the strategy live more quickly (We care about making money after all).
Table of Content
Baseline Strategy
Stress Testing
Parameter Robustness
Parameter Reduction
Walk Forward Analysis
Robustness against Fees
Robustness against Execution Time
Diversification inside the Strategy
Final Remarks