Quant Memo
Core

Stock Index Arbitrage and 1980s Program Trading

In the 1980s, futures on stock indices sometimes traded meaningfully out of line with the cash basket underneath them, and program trading desks could lock in the gap by buying one side and selling the other. It was the cleanest arbitrage in finance for a decade, and it was also blamed — fairly or not — for accelerating the 1987 crash.

Prerequisites: Cost of Carry and Storage, Market Impact

Buy 500 stocks in the right weights and you own the same cash flows as the S&P 500 futures contract, minus financing and dividends. If the futures price and the cost of replicating the basket ever disagree by more than the cost of trading both sides, there is a locked-in, riskless profit. In the 1980s that gap opened often and was large enough to trade, and the trade — buy the cheap side, sell the expensive side — became known as stock index arbitrage, executed through computerized "program trades" that bought or sold all 500 names in a single basket order.

The mechanics: fair value and the basis

The theoretical futures price is set by cost-of-carry: buying the basket today costs the cash price, financed at the risk-free rate, minus the dividends the stocks pay while you hold them. For a futures contract expiring in TT years,

Ffair=Se(rq)TF_{\text{fair}} = S \, e^{(r-q)T}

where SS is the cash index level, rr the financing rate, and qq the dividend yield. The basis is the actual futures price minus this fair value. When the basis was wide enough to clear transaction costs, an arbitrageur would sell the expensive side and buy the cheap side, locking in the gap regardless of which way the market subsequently moved.

Worked example. Suppose the S&P 500 cash index is at 250, the risk-free rate is 8% and the dividend yield is 4%, with three months (0.25 years) to expiry. Fair value is

Ffair=250×e(0.080.04)×0.25=250×e0.01252.5F_{\text{fair}} = 250 \times e^{(0.08-0.04)\times 0.25} = 250 \times e^{0.01} \approx 252.5

If the futures were actually quoted at 255, that is 2.5 points rich — roughly 1% of notional. On a $50m program, 1% is $500,000 of locked-in edge before costs, captured by selling the futures and buying all 500 stocks in the correct weights, then unwinding both legs at expiry when the basis converges to zero.

fair value sell futures band buy futures band
Whenever the futures price (line) crossed outside the no-arbitrage band around fair value, a program desk fired a basket trade to capture the gap. The dots mark trigger points — each one is a mechanical, near-riskless trade.

Index arbitrage is not a forecast — it is a convergence trade with a known expiry. The risk is not "will the market go up," it is execution risk: can you actually buy or sell 500 names at the prices your model assumed before the basis moves against you.

Why it was so profitable in the 1980s

Financial futures on stock indices were new (the S&P 500 futures launched in 1982), and the infrastructure to trade a 500-stock basket instantly did not yet exist for most participants. Only a handful of firms had computer systems fast enough to price and execute program trades. That scarcity of capable competitors meant the basis could drift wide before anyone traded it back into line — the arbitrage existed because arbitrageurs were rare, not because the mispricing was hard to see.

What killed it

  • More capable competitors. By the late 1980s, most major broker-dealers had built program trading desks. More capital chasing the same basis compressed it toward pure transaction costs within seconds rather than minutes.
  • Falling execution costs. Commissions and market impact for basket trades fell as exchanges and brokers built better systems, which lowered the basis level needed to trigger a profitable trade — narrowing the band the arbitrage lived in.
  • 1987 and the regulatory response. Program trading was widely blamed for worsening the October 1987 crash: as the market fell, portfolio insurance programs sold futures, the futures fell below fair value, index arbitrageurs sold the cash basket to capture the gap, cash prices fell further, and the loop fed itself. The Brady Commission's findings led exchanges to install circuit breakers and "collars" that halt index arbitrage program trades when the market moves sharply, directly limiting the strategy's ability to operate in the conditions where the basis is widest.
  • Faster information and pricing. As real-time data and computing power became commoditized, the fair-value calculation itself became trivial, and the edge shrank to compensation for pure execution speed — which then got competed away by exchange colocation and low-latency infrastructure in the following decades.

It is tempting to read the 1987 crash as "program trading caused the crash." The more defensible reading is that index arbitrage was a transmission mechanism, faithfully carrying selling pressure from the futures market to the cash market — it amplified and sped up a decline that portfolio insurance selling started, rather than initiating it.

In interviews

Walk through the cost-of-carry formula and show you understand the basis is a no-arbitrage bound, not a prediction. Then explain the decay honestly: it was an infrastructure edge (who can price and execute a 500-stock basket fastest) that got competed away as that infrastructure became commodity, plus a regulatory constraint (circuit breakers) imposed directly on the strategy after 1987. That combination — competition plus regulation — is a pattern worth having ready for any "why doesn't this trade work anymore" question.

Related concepts

Practice in interviews

Further reading

  • Miller, Muthuswamy & Whaley (1994), Predictability of S&P 500 Index Basis Changes
  • Brady Commission Report (1988), Report of the Presidential Task Force on Market Mechanisms
ShareTwitterLinkedIn