I would like to pick you guys' brains on this topic.
My system currently trades only front-month futures. For commodities and volatility futures, I'm working on expanding the set of investable contracts to all contracts that expire within 12 months (obviosly assuming they are liquid enough). Apart from the small benefit in terms of possible diversification, this would allow me to select, for each commodity, the points of the curve with the highest expected returns given the signals I use.
For example the following paper finds significantly higher risk-adjusted returns when using momentum and carry signals to select individual contracts along the curve, instead of focusing only on front contracts (even after considering transaction costs):
https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2485314
In the paper the authors define the momentum signal by looking at the 12-month return, defined in the following way: "the 12-month return of the xth contract is based on the past returns of the xth nearby contract". So, if I understand correctly, for example the 12-month return of today's 5th nearby WTI future (currently Dec 22 contract) would simply be calculated as the 12-month return of that Dec 22 contract.
With this approach the "instrument" is the specific contract (eg Dec22 or Jan23 WTI).
A different approach I have in mind would stitch excess return series for 1st, 2nd, 3d... nearby contracts and treat those stitched series as "instruments".
My gut feeling is that the first approach makes more sense from a theoretical point of view: there could be factors (seasonality, geopolicy...) which affect specific maturities in different ways, so that next December contract behaves differently from the October one. By using the stitched excess return series approach I would lose this information.
On the other hand, the first approach also has several practical disadvantages:
- some contracts may have too short a data history. For example even the current front feeder cattle contract was listed only 10 months ago, so I couldn't calculate long-term trend signals or long-term volatilities and correlations.
- even if the contract has a long data history, its behaviour 10 months ago tells me very little about how it behaves today (in particular volatility increases as contracts get closer to maturity), while I would say that the behaviour of the 3rd nearby corn contract is much more consistent over time, regardless of wether the contract expires in June or December.
Any ideas? Thanks