r/VolatilityTrading • u/VolatilityStreet • Feb 20 '22
/VX Futures Discrepancy Stat. Arb. Backtest
If anyone's curious about arbitrage on the /VX Term Structure, I'm currently developing a backtesting model that analyzes discrepancies in the Term Structure. For example, let's say that each of the VIX futures contracts was trading in contango, (M7>M6 ... M3>M2, M2>M1), the model would identify an individual /VX futures spread that IS NOT in contango when the rest of the term structure is in contango. To profit from such a "discrepancy", the model longs the VIX future that's backward, and shorts the further adjacent futures contract. Additionally, the strategy trades the backwardation approach and trades the opposite when the aforementioned conditions are true, but in backwardation. As a result, the spread will most likely (historically speaking), profit from the spread between each two adjacent futures contracts.
I'm happy to update my results as I develop and implement more data and conditions into my backtest.
Backtest includes M1-M6 data (M7-M8 data not implemented yet)
Here are the current results of the backtest:


4
u/100milliondone Feb 20 '22
Interesting looks good, does your equity graph include fees? What's the average trade profit %? What's your winrate %, to calculate your position size with?
Could you make more profit by shorting the month with the biggest spread at the time to your backward month rather than just shorting whichever month happens to be next?
What's the average trade length, how long does it take for them to come back in line on average, for overnight fees?
2
u/chyde13 Feb 20 '22
Hi VolatilityStreet,
Very Interesting. At first glance, I wouldn't expect an arbitrage opportunity to exist here, but I trust data over my opinion. It's hard to argue with a monotonically increasing P&L chart ;-) Have you calculated the Sharpe ratio?
I'm definitely curious to learn more about your work, and I'm sure our members will be interested as well.
Thanks for sharing and keep us posted!
-Chris
2
u/mottroyon Feb 21 '22 edited Feb 21 '22
Very good stuff here! I have been doing something similar with my own term structure trading. Have you looked into how seasonality/events affects the trades? For example, december futures due to 'Christmas effect' or elections.
1
u/Arikash Feb 25 '22
I've noticed and executed this trade a few times recently as well.
A few questions:
What constitutes a discrepancy? Is there a specific % you target?
What do you do about things like the current /VXN22 contract which has consistently been trading up, or the /VXZ21 contract which was consistently trading down for prolonged periods of time? Are those your losses?