Hi GAT, I am trying to stitch together an initial futures price database for backtesting the system in your book. My default roll policy was going to be to ‘roll to the 2nd nearby’ with the exception of seasonal contracts. Where this is not possible I was going to use the 1st. The rationale for staying at the front is based on my prior that the steepness and vol of futures curves for non-seasonal contracts tends to be greatest at the front (with the exception of STIR). After reading your blog on rolling, I understand you have a more complicated roll policy which is to roll to optimal carry contracts for live trading, but its not clear whether you apply this more complicated policy for building your core pre-live trading database and whether I would be missing something by not attempting to do the same? Partly I am daunted by the coding effort to get this flexible roll policy into a system and partly I am thinking this could be over-complication for perhaps marginal benefit. Any insights about your approach and views on mine would be very welcome.
I don't code up the optimal roll policy in the past. It would be far too much work.
GAT