On 10 Jun 2026 one lot of the near Nifty future, 65 units, traded around 23,240.10 in steps of one tenth of a point. That step was 0.043 of a basis point of the price. The same day, the Nifty 30 Jun put at the 18,000 strike settled at 1.65 rupees after 870 contracts changed hands, and one tick of Rs 0.05 was 3.03% of its price. For the future the tick is a rounding error. For that put it is a real share of the price. A quote is a price for being picked off, and how large it must be depends on who is on the other side and how far the next trade can move the market. This lesson puts three classic models side by side, then tests what a daily NSE file can and cannot tell you about them. Dated data, nothing live, nothing a view.
3By the end you can
- State what the Roll, Glosten Milgrom and Kyle models each isolate in a spread or a price move.
- Work out the floor that the tick puts under the spread of an option at any price.
- Say why daily end of day files cannot estimate a spread, and what the closing auction changes.

The idea, plainly
What a quote is paying for
A market maker who quotes both sides earns the gap between the price they buy at and the price they sell at, and pays three costs out of it. The first is order processing: systems, fees, capital. The second is inventory: the stock or contracts they now hold carry risk until sold on. The third is adverse selection: some of the people who trade against a quote know more than the quote does. The Roll model reads the whole bounce, whatever causes it. The other two model the adverse selection part, one trade at a time and then by order size.
A spread pays for three things, and the models read different parts
Roll: the bounce in the price
Suppose trades alternate at random between the bid and the ask while the true value stays put. The price then bounces between two levels, and a rise is more likely to be followed by a fall than by another rise. The negative serial correlation of price changes is the signature of the spread, and the Roll model turns it into a number: the spread is twice the square root of minus the covariance of successive price changes. Everything depends on the prices being actual trade prices, one after the other.
The maths: the Roll spread
Let the observed price be the efficient price plus half the spread times a trade sign q that is plus or minus one with equal chance.
p(t) = m(t) + (s/2) q(t)
dp = dm + (s/2) dq
cov(dp(t), dp(t-1))
= -s^2 / 4
s = 2 sqrt(-cov)
The efficient price m moves only on news, so it adds no covariance across steps. The sign changes dq contribute a negative one. If the estimated covariance comes out positive the model has no answer, which happens often in real data.
Glosten and Milgrom: informed traders widen the spread
Now let the value be uncertain. A share is worth either a low or a high amount, equally likely. A fraction of the traders who arrive know which and trade accordingly. The rest buy or sell at random. A maker who does not know who is who must set the ask where a buy tells them the value is more likely high, and the bid where a sell says low. Each informed trade costs them, each uninformed one pays them, and the quotes that break even leave a spread equal to the informed share times the size of the news.
The maths: break even quotes
Let the low and high values be V_L and V_H, each with probability one half, and the informed share be mu.
P(buy, high) = mu + (1-mu)/2
P(buy, low) = (1-mu)/2
P(high, buy) = (1+mu)/2
ask = E[V, buy]
bid = E[V, sell]
spread = mu (V_H-V_L)
The ask is the value given a buy, so it sits above the midpoint by the informed share times half the jump. The bid is the mirror. Each trade also moves the maker's belief, so quotes move after trades even with no news.
Kyle: size moves the price
The third model asks about one big order. A single informed trader and a crowd of random traders send orders to a maker, who sees only the total and sets one price. The informed trader hides in the noise by not trading too much. The result is a straight line: the price moves by a fixed amount for each unit of net order flow, and the slope falls as the noise trading gets larger. The slope, usually written lambda, is how deep the market is.

The maths: the one auction solution
Let the value have standard deviation s_v and the random orders have standard deviation s_u.
x = b (v-p0)
b = s_u / s_v
p = p0 + L (x + u)
L = s_v / (2 s_u)
profit = s_u s_v / 2
The informed trader trades in proportion to what they know. The maker sets the price from the total order flow, and the slope L comes from asking that the price equal the expected value. Half of what the informed trader knows gets into the price. Real impact is often found to rise more slowly than size for large orders, which the optimal execution lesson takes up.
Worked example: the tick, the bounce and the close
The tick as a floor
No quote can be tighter than one tick. On the Nifty future the tick was one tenth of a point at an index level above fifteen thousand, and on the index options five paise. Look at what five paise means across the strikes of the 30 Jun chain, with ATM taken as the strike nearest the future.
Five paise is nothing at the money and a few percent of the price far out
Read one more paragraph, 92 words
At the money the floor is under two hundredths of a percent of the premium. Ten percent below the future, a put at 8.60 rupees has a floor of 0.58%. At the 18,000 strike, 1.65 rupees, it is 3.03%. I left out a few thin strikes whose settlement price in the file sat far below their own closing trade: a settlement field alone is not a quote. An option that cheap cannot be quoted tightly, however many market makers there are. That is a rule effect, not a liquidity one.
What a daily file says about the bounce
Now try the Roll idea on what an end of day file has: one close a day. For each future of the file I took the close of the near contract, dropped the change across each monthly roll, and computed the Roll spread. For the high and low of the day I used the high low estimator, which turns the range of two days into a spread. Roll is built for prices that follow one another trade by trade. The high low estimator is built for daily ranges, but it needs the spread to be a visible part of the range.
Daily files put the spread at hundreds of times the tick, so they measure news, not the quote
Read one more paragraph, 147 words
The Roll figures are tens of basis points, and the tick floor is a few hundredths of one. A spread of tens of basis points on the Nifty future is not plausible for a contract that size, and nothing in the file says it is real. What the estimators picked up was the day's news and the swing of the close. A daily close carries one trade out of tens of thousands, and next to a day's range a spread of a few hundredths of a basis point is invisible. The lesson I keep is that for a contract this tight, a spread needs the quotes or the trades themselves, and an end of day file has neither. Any use of recent prices in education also sits under the thirty day rule of SEBI's circular of 8 May 2026, which is why every example here is dated.
The informed share, on the model's own numbers
Back to the model. Pick a share priced at a thousand rupees, and let an informed trader know a one percent jump. The Glosten Milgrom spread is then the informed share of orders times one percent of the price.
A spread is the informed share times the size of the news
Read one more paragraph, 98 words
With one order in a hundred informed the break even spread is a single basis point, which at that price is ten paise: two ticks. At one in five it is twenty basis points. Turn it round and the model gives a reading of a quote. A spread of one tick says that, per order, informed money is a small fraction of the flow or the news it carries is tiny. In the Nifty future the tick is so small next to the price that the model says almost nothing about who is trading from the spread alone.
A market design that answers the model
Kyle's maker sees all orders at once and sets one price. A call auction does the same thing on purpose. SEBI's circular of 15 Oct 2026 revises the closing auction session of the cash market, which began on 3 Aug 2026, and the way expiring contracts are settled. It takes effect on 7 Dec 2026, apart from the carry over of unexecuted orders into the auction, which follows on 8 Feb 2027. The chart lays out the sequence of a day under it.
The close becomes a batch auction with a random end
- Last 30 minutes begin
The volume weighted prices of continuous trading up to 3:30 pm set the settlement of expiring index and stock contracts.
- Reference price window
Trades of the last 15 minutes of continuous trading give the volume weighted reference price for the closing auction.
- Closing auction opens
Expiring index contracts stop trading on expiry day. Reference price computed in the first minute.
- Limit and market orders
Five minutes of order entry, then four minutes of limit orders only.
- Random close
The order entry period ends at a random moment in the last two minutes. Orders then match at one price.
- Other derivatives stop
Index derivatives that are not expiring and all stock derivatives trade until 3:45 pm.
The term this section turns on: Closing auction session
Read one more paragraph, 100 words
Under SEBI's circular of 16 Jan 2026, expiry day settlement had moved to the closing prices that the auction sets. The circular of 15 Oct 2026 takes it back to the volume weighted prices of the last 30 minutes of continuous trading from 7 Dec 2026, so the dates matter. The auction collects orders and clears them at one price, as Kyle's maker does. The random end takes away a last second to aim at. Whether it narrows the information gap is for the data of the months to come to show, and I have not seen that data yet.
Where this meets India
Futures on NSE have an operating range of ten percent of the base price, and each option has a contract specific range from its delta, so a model that assumes any price can print does not fit the book near a limit. The tick for stock options depends on the price of the stock, and NSE has set it by rule, not by the market. A trader who buys at the offer and sells at the bid pays one full spread on a round trip, on top of the statutory charges. For the big index contracts the floor on that is a few hundredths of a basis point. For a far out of the money option it can be several percent of the price.
The common mistake
The claim: The spread is the whole cost of trading, so a tight spread means a cheap trade.
The spread is the cost of one small order at the best quote. A bigger order uses up the quotes and moves the price, as the Kyle model shows, and a spread can widen when informed flow arrives. On the cheap far out of the money puts the one tick floor was about three percent of the price, so a trade could be costly even when the quote was as tight as the rules allowed. Before judging a cost, ask what size it is for, which price it uses and whether the number came from quotes or from daily closes.
Key takeaways
- A spread pays for order processing, inventory risk and adverse selection.
- In the Glosten Milgrom model the spread is the informed share times the jump.
- In the Kyle model the price moves in a line with net order flow.
- One tick is a few percent of a far out of the money option's price.
- Daily files cannot estimate a tight spread, because the news swamps the bounce.
Two terms to hold on to from 19.9
Where this section sits in module 19.9
Before you trade. Derivatives trading carries a high risk of loss. SEBI's study "Profitability of Individual Traders in the Equity Derivatives Segment (FY25 to FY26)" (August 2026) found that 87.7% of individual traders in equity F&O made net losses in FY26, with aggregate net losses of Rs 91,685 crore. Read the SEBI study