Help us double down on what's working, instead of guessing. Takes 5 seconds, totally optional.
ES Fair Value & Basis Explained: Reading the S&P 500 Futures Premium to SPX
ES fair value is the cost-of-carry basis (F - S) between the E-mini S&P 500 future and cash SPX - financing minus dividends to expiry. This explains why pre-market traders watch it, contango vs backwardation, convergence into the quarterly roll, the same NQ-vs-NDX picture, and how to read the live basis on FlashAlpha.
The most common mistake new futures traders make is treating an ES quote as if it were SPX. It is not - it carries a premium (or, less often, a discount) that has nothing to do with sentiment and everything to do with cost of carry. Understand the basis and a whole class of "why is the future 30 points above cash?" confusion disappears.
What "fair value" actually is
Fair value is the theoretical price of the future implied by the cash index plus the cost of holding the position to expiry. Formally it is the cost-of-carry relationship:
F = S * e^((r - q) * T)
where S is the cash index (SPX), r is the financing/repo rate, q is the index dividend yield, and T is the time to the future's expiry in years. The basis is simply the difference:
basis = F - S
Intuitively: buying the future instead of the basket lets you keep your cash earning r, but you give up the dividends q the stocks would have paid. So the future is priced at the index plus financing, minus dividends, to expiry. When financing exceeds the dividend you forgo (the usual state), the future trades above cash and the basis is positive. The number quoted by data vendors as "S&P fair value" pre-open is exactly this basis applied to the front ES contract.
Why pre-market traders watch it
Before the US cash session opens, SPX itself is not trading - but ES is, nearly 24 hours on CME Globex. To answer "is the market gapping up or down?" you cannot compare the live ES print to yesterday's SPX close directly, because ES already embeds the basis. The fair-value adjustment strips it out:
implied cash gap = (ES now - basis) - SPX prior close
If ES is 25 points above yesterday's SPX close but the basis is 20 points, the market is really only implying a ~5-point higher open, not 25. Desks that skip this step systematically over-read overnight moves. The basis is the conversion factor between the future you can see and the cash you actually care about - which is why every pre-market futures workflow on the FlashAlpha futures pages surfaces it first.
Contango vs backwardation
Two regimes, defined entirely by the sign of the basis:
Contango (F > S). The normal, financing-positive state for equity-index futures: rates exceed the forgone dividend yield, so the future sits above cash and the basis is positive. ES in contango is what you see the overwhelming majority of the time.
Backwardation (F < S). The future trades below cash. For equity indexes this is the exception - it shows up when expected dividends to expiry outweigh financing, around heavy ex-dividend clustering, or when funding/repo conditions dislocate. A negative ES basis is a signal worth a second look, not a data error.
Because the basis is driven by r - q and T, it widens with rates and time-to-expiry and compresses as either falls. None of this is directional opinion about the S&P - it is carry arithmetic.
The quarterly roll and convergence to cash
ES (and NQ) settle on a quarterly cycle - March, June, September, December. As any contract approaches its expiry, T → 0, so the carry term e^((r-q)*T) → 1 and the future converges to cash: the basis drifts toward zero and pins at settlement, where the future is cash-settled against the index. This convergence is mechanical and reliable; it is the anchor that keeps fair value honest.
In the days before expiry, open interest migrates from the expiring "front" contract to the next quarter - the roll. The newly-front contract has a longer T and therefore a larger basis, so the headline "ES premium" appears to jump on roll day even though nothing about the market changed. If you track the basis across a roll without accounting for the contract switch, you will misread a calendar artifact as a regime shift. Always know which contract month your ES quote and your basis refer to.
The same picture for NQ vs NDX
Everything above transfers one-for-one to the Nasdaq complex. NQ is the E-mini Nasdaq-100 future ($20 per index point), and its cash peer is NDX. The same F = S * e^((r-q)*T) governs the NQ-NDX basis, the same contango/backwardation logic applies, and the same quarterly Mar/Jun/Sep/Dec convergence pulls NQ to NDX at expiry. The dividend yield q on the Nasdaq-100 is typically lower than the S&P 500's, so for a given rate the NQ basis tends to run a touch richer in carry terms - but the mechanism is identical. Compare the live NQ basis against NDX exactly as you would ES against SPX.
The practical pitfall: do not compare ES strikes to SPX 1:1
This is the trap that costs people real money. Dealer levels - gamma walls, the gamma flip, max-pain, key strikes - computed on the ES options book live on the futures price scale, and the SPX equivalents live on the cash scale. They are separated by the basis. An ES call wall and an SPX call wall describing the same underlying market will be basis-offset by the premium, sometimes by tens of points.
So when you read GEX on ES & NQ futures, the flip and walls are quoted in ES index points and you must not overlay them on an SPX chart without subtracting the basis first. The levels are correct; the scales differ. FlashAlpha keeps ES/NQ exposure on the futures scale precisely so the dealer-hedging notional ($50/point ES, $20/point NQ) is right - but that means the human reading two screens has to reconcile the basis themselves.
How to read the live basis on FlashAlpha
Two places give you the basis directly:
The basis Quick-Stat on the futures pages./futures/es and /futures/nq show the live front-contract basis (F − S) against SPX/NDX as a headline stat, so the pre-open fair-value adjustment is one glance, not a calculation.
Per-expiry forward basis in advanced-vol analytics. The advanced volatility surface decomposes the chain into a forward per expiry, which is the cost-of-carry forward for that maturity - i.e. the term structure of the basis, contract by contract, so you can see convergence flatten the curve into each quarterly settlement.
From the API, the symbology is ES=F and NQ=F, with the = URL-encoded as %3D in the path:
# Front-contract summary incl. basis vs cash for ES futures
curl -H "X-Api-Key: YOUR_KEY" \
"https://lab.flashalpha.com/v1/stock/ES%3DF/summary"
# Per-expiry forward basis from the advanced-vol analytics on NQ
curl -H "X-Api-Key: YOUR_KEY" \
"https://lab.flashalpha.com/v1/adv_volatility/NQ%3DF"
They are two views of the same thing. Fair value is the theoretical ES price implied by cash SPX plus cost of carry, F = S * e^((r-q)*T). The basis is the gap that produces, basis = F - S - the future's financing cost minus the dividends forgone, accrued to expiry. When a vendor quotes "S&P fair value" pre-open, it is quoting that basis applied to the front ES contract.
That is contango - the normal, financing-positive state. Holding the future instead of the cash basket lets you keep cash earning the financing rate r while giving up the index dividend yield q. When r exceeds q (the usual case), the future is priced above cash by financing-minus-dividends to expiry, so the basis is positive. It is carry arithmetic, not bullishness.
Contango is F > S - the future above cash, the normal positive-basis regime when financing outweighs dividends. Backwardation is F < S - the future below cash, which for equity indexes is the exception, appearing when expected dividends to expiry outweigh financing or when funding/repo conditions dislocate. A negative ES basis is a genuine signal, not a data error.
ES settles quarterly (Mar/Jun/Sep/Dec) and converges to cash at expiry as T goes to zero. On the roll, open interest moves from the expiring front contract to the next quarter, which has a longer T and therefore a larger basis. So the headline premium appears to jump even though the market did not move - it is a calendar artifact of switching contracts. Always know which contract month your basis refers to.
Not 1:1. ES dealer levels - gamma walls, the gamma flip, max-pain - are quoted on the futures price scale, while the SPX equivalents are on the cash scale, and the two are separated by the basis. Subtract the basis from ES levels before comparing them to SPX, or you will misplace them by tens of points. The levels are correct; the scales differ.
ES fair value is the cost-of-carry basis (F − S) - financing minus dividends to expiry - not a directional view. Read it to convert the live ES print into an implied cash gap pre-open, watch its sign for contango vs backwardation, and remember it converges to cash on each quarterly Mar/Jun/Sep/Dec settlement. The same math runs NQ against NDX. The one rule that saves money: ES levels are basis-offset from SPX - never overlay them 1:1. Pull the live basis from the Quick-Stat on /futures/es and /futures/nq, the per-expiry forward basis from the advanced-vol analytics, and the full derivation from the futures methodology. New to the complex? Start with the ES/NQ futures handbook.