Butterfly arbitrage is a synthetic form of arbitrage trading, involving three contracts. Three kinds of contracts in futures arbitrage are short-term contracts, long-term contracts and longer-term contracts, which we call near-end contracts, mid-range contracts and far-end contracts.