Markets: A Rigorous Course

7.2 Futures: daily settlement and the futures–forward relation

Core about 25 min

Motivation

Futures are where the leverage, the margin calls and the forced liquidations live. Daily settlement changes when you are paid, not what you are paid in total. That timing is what turns a correct view into a ruinous position (7.8.1), and in rate-sensitive markets it also changes the fair price.

7.2.1Exchange mechanics#

  • Standardisation. The exchange fixes the underlying, the lot size, the expiry dates and the settlement method. Prices are the only thing traders negotiate.
  • Central counterparty. After a trade is matched, the clearing corporation (NSE Clearing Ltd for NSE, MCX Clearing Corporation for MCX) becomes the buyer to every seller and the seller to every buyer. This substitution is called novation. Counterparty risk becomes risk against the clearing corporation, which protects itself with margins and a default fund.
  • Daily settlement price. Each evening the exchange publishes a settlement price FtF_t. On NSE the daily settlement price of an index future is the volume-weighted average price (VWAP) of the futures in the last half hour of trading (as described in brokers' documentation; verify with the exchange). The final settlement price on expiry day is the closing value of the underlying index.
  • Mark-to-market (MTM). Every open position is revalued at FtF_t and the gain or loss is paid in cash.

7.2.2Margin accounts and the cash flows of a futures position#

A long position of QQ units opened at price FentryF_{\text{entry}} on day 1 and held to day nn generates the variation margin cash flows

m1=Q (F1−Fentry),mt=Q (Ft−Ft−1),t=2,…,n,(7.6)m_1 = Q\,(F_1 - F_{\text{entry}}), \qquad m_t = Q\,(F_t - F_{t-1}), \quad t = 2,\dots,n, \tag{7.6}

with the opposite sign for a short. They telescope: ∑tmt=Q(Fn−Fentry)\sum_t m_t = Q(F_n - F_{\text{entry}}), the same total as a forward. Only the timing differs.

To ensure losses can be paid, the exchange requires an initial margin deposit. In the textbook (CME-style) model there is also a maintenance margin below the initial margin: if the account balance falls below it, the trader receives a margin call and must top the account back up to the initial level. In India the mechanics are stricter. MTM losses are collected in cash from the member every day (settled the next working day), and the full initial margin requirement must be met on the current position at all times, including at random intraday "peak margin" snapshots. The Indian regime is the special case "maintenance = initial": every loss is called. Failure to pay leads the broker to close the position.

Worked example 7.6MTM on a Nifty path

On 5 Nov 2026 a trader buys 2 lots (130 units) of Nifty Dec futures at 24,719.10. Assume, for illustration only, an initial margin of 10% of notional: 0.10×24,719.10×130=₹3,21,348.300.10 \times 24{,}719.10 \times 130 = \text{₹}3{,}21{,}348.30, with a CME-style maintenance level of 75% of that, ₹2,41,011.23. Hypothetical settlement prices over the next six days and the account (from m07_mtm.margin_account):

Day Settle MTM (₹) Balance before call Call Balance
1 24,600 −15,483 3,05,865.30 0 3,05,865.30
2 24,350 −32,500 2,73,365.30 0 2,73,365.30
3 24,100 −32,500 2,40,865.30 80,483.00 3,21,348.30
4 23,800 −39,000 2,82,348.30 0 2,82,348.30
5 24,050 +32,500 3,14,848.30 0 3,14,848.30
6 24,400 +45,500 3,60,348.30 0 3,60,348.30

Total MTM is 130×(24,400−24,719.10)=−₹41,483130 \times (24{,}400 - 24{,}719.10) = −\text{₹}41{,}483. Cash paid in is 3,21,348.30+80,483=₹4,01,831.303{,}21{,}348.30 + 80{,}483 = \text{₹}4{,}01{,}831.30, and the final balance is ₹3,60,348.30; the difference is the loss of ₹41,483. Under the Indian regime the trader would instead have paid every loss as it occurred: 15,483 + 32,500 + 32,500 + 39,000 = ₹1,19,483 in four days, on a position that ended down only ₹41,483. The cash demands of a futures position are path-dependent even when the final P&L is not.

7.2.3Futures and forward prices under deterministic interest rates#

Write G0G_0 for the forward price and F0F_0 for the futures price, both for delivery at TT. Let the futures be settled at times 0=t0<t1<⋯<tn=T0 = t_0 < t_1 < \dots < t_n = T (trading days). Interest rates may vary over time but are known in advance: A(t,T)=exp⁡(∫tTrs ds)A(t,T) = \exp\left(\int_t^T r_s\,ds\right) is deterministic.

Proposition 7.5Cox–Ingersoll–Ross 1981

If interest rates are deterministic, F0=G0F_0 = G_0.

Proof

Consider the strategy: over the interval (ti,ti+1](t_i, t_{i+1}] hold

δi=1A(ti+1,T)\delta_i = \frac{1}{A(t_{i+1},T)}

long futures contracts. The variation margin δi(Fti+1−Fti)\delta_i(F_{t_{i+1}} - F_{t_i}) is received (or paid) at ti+1t_{i+1} and invested (or financed) at the risk-free rate until TT, where it is worth

δi(Fti+1−Fti) A(ti+1,T)=Fti+1−Fti.\delta_i (F_{t_{i+1}} - F_{t_i})\,A(t_{i+1}, T) = F_{t_{i+1}} - F_{t_i}.

Summing over ii, the futures strategy is worth FT−F0=ST−F0F_T - F_0 = S_T - F_0 at TT, using convergence FT=STF_T = S_T (7.3). The holdings δi\delta_i are known at tit_i because rates are deterministic, so the strategy can actually be executed. It costs nothing to enter. Add an investment of F0/A(0,T)F_0/A(0,T) in the risk-free asset at time 0, which grows to F0F_0. The combined portfolio costs F0/A(0,T)F_0/A(0,T) and pays STS_T at TT.

Now consider a long forward at G0G_0 plus G0/A(0,T)G_0/A(0,T) invested at the risk-free rate. It costs G0/A(0,T)G_0/A(0,T) and pays ST−G0+G0=STS_T - G_0 + G_0 = S_T at TT.

Two portfolios with the same terminal payoff and no intermediate net cash flows must cost the same, so F0/A(0,T)=G0/A(0,T)F_0/A(0,T) = G_0/A(0,T) and F0=G0F_0 = G_0.∎

The holdings δi=e−r(T−ti+1)\delta_i = e^{-r(T - t_{i+1})} (for constant rr) are the interest tail of a futures hedge (7.6.4). The test test_tailed_futures_replicate_forward_on_any_path checks the identity ∑iδi(Fi+1−Fi)er(T−ti+1)=FT−F0\sum_i \delta_i(F_{i+1}-F_i)e^{r(T-t_{i+1})} = F_T - F_0 on simulated Nifty paths.

7.2.4Stochastic interest rates: the futures–forward gap#

When rates are random, the gains on a futures position are reinvested at unknown rates, and the proof above fails because δi\delta_i would have to depend on future rates. To get the price we need the pricing principle that M08 develops in full: in a market without arbitrage there exists a risk-neutral measure Q\mathbb{Q}, equivalent to the real-world measure, under which the price at tt of any cash flow XX paid at TT is Bt EtQ[X/BT]B_t\,\mathbb{E}^{\mathbb{Q}}_t[X/B_T] (Harrison and Pliska 1981; M08 · 8.3 derives it in the binomial model and 8.7 in continuous time). We take it as given here.

Work in discrete time. Day ii's interest rate rir_i is known at the start of the day, so Bti+1=BtieriΔtB_{t_{i+1}} = B_{t_i}e^{r_i\Delta t} is known at tit_i.

Proposition 7.6

With daily settlement and P(0,T)=EQ[DT]P(0,T) = \mathbb{E}^{\mathbb{Q}}[D_T] the price of a zero-coupon bond,

Ft=EtQ[ST],G0=EQ[DTST]P(0,T),F0−G0=−Cov⁡Q(DT,ST)P(0,T).(7.7–7.8)F_t = \mathbb{E}^{\mathbb{Q}}_t[S_T], \qquad G_0 = \frac{\mathbb{E}^{\mathbb{Q}}[D_T S_T]}{P(0,T)}, \qquad F_0 - G_0 = -\frac{\operatorname{Cov}^{\mathbb{Q}}(D_T, S_T)}{P(0,T)}. \tag{7.7–7.8}
Proof

Futures. Entering a futures position at tit_i costs nothing, and holding it over one day produces the single cash flow Fti+1−FtiF_{t_{i+1}} - F_{t_i} at ti+1t_{i+1} (after which it can be closed at no cost). Its value at tit_i must therefore be zero:

0=Bti EtiQ ⁣[Fti+1−FtiBti+1]=BtiBti+1 EtiQ[Fti+1−Fti],0 = B_{t_i}\,\mathbb{E}^{\mathbb{Q}}_{t_i}\!\left[\frac{F_{t_{i+1}} - F_{t_i}}{B_{t_{i+1}}}\right] = \frac{B_{t_i}}{B_{t_{i+1}}}\,\mathbb{E}^{\mathbb{Q}}_{t_i}[F_{t_{i+1}} - F_{t_i}],

where we pulled Bti+1B_{t_{i+1}} out because it is known at tit_i. Hence EtiQ[Fti+1]=Fti\mathbb{E}^{\mathbb{Q}}_{t_i}[F_{t_{i+1}}] = F_{t_i}: the futures price is a Q\mathbb{Q}-martingale. With FT=STF_T = S_T, iterating gives Ft=EtQ[ST]F_t = \mathbb{E}^{\mathbb{Q}}_t[S_T].

Forward. A forward struck at G0G_0 costs nothing and pays ST−G0S_T - G_0 at TT, so 0=EQ[DT(ST−G0)]0 = \mathbb{E}^{\mathbb{Q}}[D_T(S_T - G_0)], giving G0=EQ[DTST]/EQ[DT]G_0 = \mathbb{E}^{\mathbb{Q}}[D_TS_T]/\mathbb{E}^{\mathbb{Q}}[D_T].

Gap. E[DTST]=E[DT]E[ST]+Cov⁡(DT,ST)\mathbb{E}[D_TS_T] = \mathbb{E}[D_T]\mathbb{E}[S_T] + \operatorname{Cov}(D_T, S_T). Divide by P(0,T)=E[DT]P(0,T) = \mathbb{E}[D_T] and subtract from F0=E[ST]F_0 = \mathbb{E}[S_T].∎

Corollarysign

If STS_T is negatively correlated with the discount factor DT=e−∫0TrsdsD_T = e^{-\int_0^T r_s ds}, that is, the asset tends to be high when rates have been high, then F0>G0F_0 > G_0. If the asset tends to be high when rates have been low, F0<G0F_0 < G_0. With deterministic rates the covariance is zero and Prop. 7.5 is recovered.

Intuition. A long futures position receives gains in cash during the contract. If those gains arrive when rates are high, they are reinvested at high rates; if losses arrive when rates are low, they are financed cheaply. That is worth something to the long, so the long must pay a higher futures price to compensate. The reverse correlation makes the futures cheaper than the forward.

How big is it? Take a Gaussian (Vasicek) short rate dr=κ(θ−r)dt+η dWrdr = \kappa(\theta - r)dt + \eta\,dW^r and dS/S=r dt+σ dWSdS/S = r\,dt + \sigma\,dW^S under Q\mathbb{Q} with d⟨WS,Wr⟩=ρ dtd\langle W^S, W^r\rangle = \rho\,dt. Then ln⁡ST\ln S_T and ∫0Trs ds\int_0^T r_s\,ds are jointly Gaussian, and Problem 7.7 shows

F0G0=exp⁡ ⁣(η2∫0TB(s,T)2ds+ρση∫0TB(s,T) ds),B(s,T)=1−e−κ(T−s)κ.\frac{F_0}{G_0} = \exp\!\left(\eta^2 \int_0^T B(s,T)^2ds + \rho\sigma\eta \int_0^T B(s,T)\,ds\right), \qquad B(s,T) = \frac{1 - e^{-\kappa(T-s)}}{\kappa}.

The first term is positive even when ρ=0\rho = 0, because under Q\mathbb{Q} the asset drifts at the short rate, so high-rate paths are also high-STS_T paths. For an index future with three months to run (σ=15%\sigma = 15\%, η=1%\eta = 1\% a year, κ=0.3\kappa = 0.3, ρ=0.3\rho = 0.3), the ratio is 1+1.4×10−51 + 1.4\times10^{-5}: about 0.35 Nifty points, far below the day-to-day noise in the end-of-day basis. For a two-year contract with σ=25%\sigma = 25\%, η=2%\eta = 2\%, κ=0.3\kappa = 0.3, it is about +0.82%+0.82\% for ρ=0.9\rho = 0.9 and −0.67%-0.67\% for ρ=−0.9\rho = -0.9 (asymmetric because the η2\eta^2 term is positive for either sign). The code m07_mtm.futures_forward_mc reproduces both signs by Monte Carlo and matches the closed form. The gap matters for long-dated interest-rate futures, where it is called the convexity adjustment (M11), and is negligible for Indian equity index futures, which never run beyond three months.

Create a free account

Reading is open to everyone. An account keeps your progress, answers, notes and code drafts, and gives you the study plan, the journals and the simulator. Running code needs an account approved for it.