OI Heatmap Guide

Reading the OI Heatmap, From the First Look to a Routine

The heatmap draws Open Interest as a grid: strikes down the page, time across it, depth of colour for size. This guide names every part of the page, explains every control, shows each step in the real tool, and ends with the traps that make a picture mislead, an expiry-day and a positional routine, a glossary and the questions people ask.

43 min readUpdated 2026-10-19
Open the live OI Heatmap All guides

Educational content · Sahi does not provide investment advice

What you will learn

3
things on the plane: strike, time, depth of colour
4
tables: Both, Calls, Puts, Straddle
3
colour scales: Session, Each time, Each strike
15
strikes drawn when the page opens

First 5 Minutes

The question What do I do first, if I read nothing else?

Do this first

  1. Open the OI Heatmap. Leave every setting as it is. Strikes run down the page and time runs across it. The page opens on Build-up colouring, where a tile's colour shows what its premium and Open Interest did.
  2. Read the verdict in the insight card at the top. It says which side, Calls or Puts, has added more Open Interest over the last 15 minutes. It is a description of a change, not a forecast.
  3. Scan the plane. Which side holds more Open Interest, and at which strikes? Calls are on the left and Puts are on the right. In Build-up colouring, green and red name the move of the premium, not the side.
  4. Find the market line across the middle. Strikes above it are above the spot price, strikes below it are below.
  5. Read one row outwards from the Strike column. The newest column is beside the strike; older columns run away from it. Is the Open Interest large only at the newest edge, or all the way out?
  6. Rest the pointer on a tile for half a second. The card names the build-up and shows the two moves behind it.

No time? Read the page map, then the traps. On an expiry morning? The expiry-day routine. Nothing is showing? The states checklist. On a phone? Read this.

Values in this guide are as of 15 October 2026, read from the source files listed in the Sources section. Anything this guide could not confirm is gathered once, in What we have not verified.


What the OI Heatmap Is

The question What does a heatmap show that the option chain does not?

One Picture of the Whole Chain Over the Session

The option chain shows Open Interest as numbers, one moment at a time. The heatmap puts the same numbers on a grid. Each row is a strike, each column is a stretch of the session, and each tile is the Open Interest at that strike at the end of that stretch. In Amount colouring (Customise, Tiles), a deeper colour is a larger number.

That makes two things easy to see. One is where Open Interest is large today. The other is whether it was always there or arrived in the last hour: deep only at the newest edge means recent, deep all along the row means there since morning.

DirectionWhat it carriesWhere to read it
DownStrike price, highest at the topThe Strike column in the middle
AcrossTime, one column for each time step (15 minutes or 1 hour); the newest column beside the Strike columnThe clock labels in the header row
Depth of colourIn Build-up colouring (the default), what the premium and Open Interest did; in Amount colouring, the size of the Open InterestStep 7, and the ⓘ Overview
Real tool · illustrative dataThe whole page as it opens
The OI Heatmap page for NIFTY with 15 strikes: the insight card reading Bullish indications · puts added, calls cut, Call tiles on the left and Put tiles on the right, each tile coloured green or red by its build-up and labelled LB, SB, SC or LU, strikes 23450 down to 22750 in the middle, and the market line at 23124.83.The OI Heatmap page for NIFTY with 15 strikes: the insight card reading Bullish indications · puts added, calls cut, Call tiles on the left and Put tiles on the right, each tile coloured green or red by its build-up and labelled LB, SB, SC or LU, strikes 23450 down to 22750 in the middle, and the market line at 23124.83.
Look at: the Call tiles on the left, the Put tiles on the right, the Strike column between them, and the market line across the middle. Tiles are coloured by build-up, the page default.

What It Does Not Do

  • It does not forecast. A deep tile says many contracts are open at that strike. It does not say who holds them or where price will go.
  • It does not show who is long or short. Every open contract has a buyer and a seller.
  • It places no orders and gives no signals. The build-up names and the insight verdict describe what already happened between two readings.
  • It shows one expiry at a time, for one underlying, on the latest trading day only. Earlier days are not drawn.
About the pictures: every figure is a capture of the real page reading illustrative data prepared for this guide: one synthetic NIFTY session for Friday 25 September 2026, frozen at 15:05, built on the real closing file of that day. The layout, wording and arithmetic are the product's own. The Open Interest and prices between the morning and the close are not market quotes, so do not read any level in a picture as a view on the market.

Where the Numbers Come From, and How Fresh They Are

The question How current is a tile, and what does the page need before it can draw anything?

  • Stored readings. The plane is built from the readings stored for the day: about a row a minute for each expiry. The page re-reads them about once a minute while the market is open and the tab is visible. It also adds its own reading of the option chain, which is re-fetched about every 5 seconds.
  • A column is the last reading in its step. With 15-minute columns, the column labelled 3:05 is the reading at 3:05, not an average of the 15 minutes. Each column is labelled with the clock time of that reading.
  • The insight card prints the time of the reading it used. Quote that time when you note what the heatmap showed.
  • Latest trading day only, from 9:15. Earlier days and readings before the open are not drawn. The browser keeps about 600 readings, a session and a half.

What the Page Needs Before It Can Show a Change

A change needs two readings. The oldest column on the plane has no earlier reading, so its change shows a dash and its build-up shows a dash. If only one reading exists, the plane is one column wide, every change is a dash and the insight card says Not measured. If no reading exists at all, the page says No session history yet. Pictures are in The States.

Why this matters: a 15-minute column is the last reading in a 15-minute step. If you need to know what happened between two columns, the insight card reads every stored reading and can answer for the last 5 minutes. The tiles cannot.

Five Words to Know Before the First Tile

The question Which few words must I know before a tile makes sense?

Open Interest
The number of option contracts still open at a strike. It rises when new contracts are opened and falls when contracts are closed. It is not the same as volume, which counts trades.
Strike
The price at which an option can be exercised. One row of the plane is one strike. The strike nearest the spot price is the ATM strike.
Lakh and crore
The page prints Open Interest as K (thousand), L (lakh, one hundred thousand) and Cr (crore, ten million): 44.58L is 4458000 contracts, 1.14Cr is 11400000. The guide calls them contracts, as the page does; whether they count lots or units is not yet confirmed.
Build-up
A name for what a contract's premium and Open Interest did together between two columns: Long Buildup, Short Buildup, Short Covering or Long Unwinding. Two-letter codes LB, SB, SC and LU sit in each tile.
Premium and LTP
The price of one option. LTP is the last traded price. The page uses the premium to name the build-up and prints it in the LTP columns beside the strike.

The full list is in the glossary. In this guide Calls and Puts are written in full. The code CE or PE appears nowhere on the page.


Part A of 4

Read the page

What is every part of the screen, and in what order do I read it?

7 stepsa map with nine numbered parts
PartsABCD

The Page Map

The question What am I looking at, and where do I start?

Read from the top down. The insight card says what changed. The plane shows where Open Interest sits and when it arrived. The market line says where price is. Step 7 says what the colours mean. The numbers below are on the figure; each links to its step.

Real tool · illustrative dataThe page, with its nine parts numbered
The OI Heatmap page with nine numbered boxes: the capsule and Customise button in the page bar, the insight card, the Call, expiry and Put row, the newest time column, an ATM Put tile, the LTP column, the ATM strike with its tag and the market line.The OI Heatmap page with nine numbered boxes: the capsule and Customise button in the page bar, the insight card, the Call, expiry and Put row, the newest time column, an ATM Put tile, the LTP column, the ATM strike with its tag and the market line.
Look at: the numbers from 1 at the top right to 9 at the market line. Press a number below the figure to read about that part.
  1. Open Interest and Change capsule Read more
  2. Customise button Read more
  3. Insight card Read more
  4. Call, expiry and Put row Read more
  5. Time header and the delta chip Read more
  6. A tile Read more
  7. LTP column Read more
  8. Strike column and its tags Read more
  9. Market line Read more

The page bar: what a tile leads with, and Customise

The question What does the capsule change, and where are the other settings?

The page bar holds a capsule, Open Interest | Change, and the Customise button. The capsule chooses what each tile leads with: the Open Interest held (default), or the change since the column before. The second figure on the tile swaps to the other one. Everything else is in Customise, which is the subject of Part C.

Real tool · illustrative dataThe page bar controls
The page bar: a capsule reading Open Interest and Change with Open Interest selected, and a Customise button.The page bar: a capsule reading Open Interest and Change with Open Interest selected, and a Customise button.
Look at: the capsule with Open Interest chosen, and the Customise button with its gear.

The round information button beside the page title opens a short help panel for this page, with a link to this guide. On a phone the Customise button is the settings button in the top bar.


The insight card: one sentence about what changed

The question Which side added more Open Interest, and over what period?

The card sits above the plane. Its closed row has a verdict, two chips, a trio of numbers and a stamp.

Real tool · illustrative dataThe insight card, closed
The insight card closed: verdict Bullish indications · puts added, calls cut, chips Calls today minus 38.91L and Puts today plus 1.96Cr, the trio 5m plus 1.17L, 15m plus 4.28L, Today plus 2.35Cr, and the stamp 25 Sep 2026, 03:05 pm IST.The insight card closed: verdict Bullish indications · puts added, calls cut, chips Calls today minus 38.91L and Puts today plus 1.96Cr, the trio 5m plus 1.17L, 15m plus 4.28L, Today plus 2.35Cr, and the stamp 25 Sep 2026, 03:05 pm IST.
Look at: the verdict pill, the two chips (Calls today, Puts today), the Puts − Calls trio for 5m, 15m and Today, and the stamp on the right.
  • Verdict. Which side changed more over the chosen window, summed over the strikes drawn. It gives the outcome first, then what happened: Bullish indications when the Put side leads, Bearish indications when the Call side leads, Mixed indications when it is even, followed by more puts added, more calls added, more calls closed, more puts closed, puts added, calls cut, calls added, puts cut or even change (on the Calls or Puts table alone, calls added, puts cut and so on). Green means the Put side leads, red means the Call side leads. It is Even change when the gap is within 12% of the two changes added together.
  • Chips. Calls and Puts: the change since the previous close, summed over the strikes drawn.
  • Trio. Puts minus Calls change over 5 minutes, 15 minutes and the day.
  • Stamp. The time of the reading the card used.

The card is opened and read in full in Step 15. Its verdict is a comparison of two changes, not a view on direction: Trap 5.


The side row and the expiry

The question Which expiry is this, and how do I look at one side only?

Real tool · illustrative dataThe side row
The side row: a CALL chip with an arrow, the expiry capsule reading 29 Sept with 4 DTE, and a PUT chip with an arrow.The side row: a CALL chip with an arrow, the expiry capsule reading 29 Sept with 4 DTE, and a PUT chip with an arrow.
Look at: CALL on the left, the expiry capsule with its days to expiry, and PUT on the right.

The capsule in the middle names the expiry every tile belongs to, with its days to expiry (DTE) beside it. Press it to choose another expiry. Pressing CALL or PUT shows that side alone; the chip then fills and shows a cross, and pressing the cross returns to both sides. The same four choices, Both, Calls, Puts and Straddle, are in Customise (Step 12).

Real tool · illustrative dataThe expiry menu
The expiry capsule opened, listing the expiries of NIFTY.The expiry capsule opened, listing the expiries of NIFTY.
Look at: the list of expiries under the capsule.

An expiry with no stored readings of its own is drawn from whatever the page holds for it. If that is only the current chain, you will see the one-column state described in The States.


The time header: which way time runs

The question Where is the newest reading, and what does the chip beside it say?

Real tool · illustrative dataThe time header
The header row of the plane: times 2:25, 2:40, 2:55 and 3:05 on the Call side, the Strike column, and 3:05, 2:55, 2:40 and 2:25 on the Put side, with a Δ 15m chip under 3:05.The header row of the plane: times 2:25, 2:40, 2:55 and 3:05 on the Call side, the Strike column, and 3:05, 2:55, 2:40 and 2:25 on the Put side, with a Δ 15m chip under 3:05.
Look at: the newest column beside the Strike column on both sides, with the Δ 15m chip, and older times running outwards.

On both sides the newest column is beside the Strike column, and history runs outward: older Call columns are further left, older Put columns further right. Each header is the clock time of the last reading in that step. The chip Δ 15m (or 5m, 30m, 1h) under the newest time names the step each change is measured over: the change since the column before. The header stays in view when you scroll down a long plane. If there are more columns than fit, scroll sideways; both sides move together.


The strike column and the LTP columns

The question What are the tags beside a strike, and where do the prices come from?

Real tool · illustrative dataThe strike column
The top of the strike column: LTP and day change for Calls on the left, strikes 23450 to 23250 in the middle with Max Pain under 23250, and Put LTP and day change on the right.The top of the strike column: LTP and day change for Calls on the left, strikes 23450 to 23250 in the middle with Max Pain under 23250, and Put LTP and day change on the right.
Look at: the Max Pain tag under the 23250 strike, and the LTP with its day change on each side, in green where it rose and red where it fell.

The strike never moves when you scroll. Beside it are the LTP columns: Call price on the left, Put price on the right, each with its change on the day. While the page follows the latest reading these are the option chain's own prices, so they agree with the chain. When you replay an earlier reading they show that reading's price against the same previous close.

The Tags

TagWhat it marksHow it is found
ATMThe strike nearest the spot price, with an amber wash across its rowThe ATM strike of the newest reading
SupportA strike below price where Put Open Interest is concentratedThe Open Interest page's zone rule: Put bands at or below ATM within 12 strikes of the money, in bands of 3 strikes, scored with a weight that depends on days to expiry; the band's centre is snapped to the nearest strike
ResistanceA strike above price where Call Open Interest is concentratedThe same rule on Call bands at or above ATM
Max PainThe strike where option buyers would collect least at expiryThe lowest total payout, over every strike of the expiry

Support, Resistance and Max Pain are read from the whole expiry's reading, not only from the strikes drawn, so a tag can describe a strike that is not on the plane. Two more levels, the Put wall and the Call wall, are in the insight card only (Step 15). Each tag can be switched off in Customise (Step 14).

Real tool · illustrative dataThe optional net figure
The strike column with the net figure on: under each strike, Put Open Interest minus Call Open Interest, in green or red.The strike column with the net figure on: under each strike, Put Open Interest minus Call Open Interest, in green or red.
Look at: the small figure under each strike: green where Put Open Interest is larger, red where Call Open Interest is larger.

The switch Put minus Call Open Interest prints, under each strike, the Put Open Interest minus the Call Open Interest at the newest column: green when Puts are larger, red when Calls are. It is a difference at one strike, not a ratio.


The market line: where price is

The question Where is price, and how far does the market expect it to move?

Real tool · illustrative dataThe market line
The market line: ATM Straddle 205.40 with implied volatility 10.1 percent, the spot capsule Low 23060.10, 23124.83, plus 61.73 (plus 0.27 percent), High 23135.88, and Exp Move plus or minus 174.59 with its band.The market line: ATM Straddle 205.40 with implied volatility 10.1 percent, the spot capsule Low 23060.10, 23124.83, plus 61.73 (plus 0.27 percent), High 23135.88, and Exp Move plus or minus 174.59 with its band.
Look at: the Spot capsule in the middle with Day Low and Day High either side, the ATM Straddle pill on the left and the Expected Move pill on the right.

A 3-pixel line crosses Calls, the Strike column and Puts, between the last strike above the spot and the first below it. It is the same line as in the option chain, and prints the same figures.

PieceWhat it printsHow it is made
Spot capsuleThe price, its move on the day in points and percent, and Low and High of the dayThe chain's spot against the previous close; the day's Low and High from the day's candles. The bar inside is filled from Low up to the price
ATM StraddleA rupee figure and, in brackets, IVATM Call price plus ATM Put price, drawn only when both prices exist. IV is the mean of the two legs' implied volatility, to one decimal
Exp Move± a number and the bandThe expected move is 0.85 times the ATM straddle (the chain's own conversion); the band is the spot minus and plus the expected move

The straddle, the expected move, the implied volatility and the day's Low and High can each be switched off in Customise, Market line; the Spot price stays. In replay every figure is that reading's own. Why the expected move is 0.85 times the straddle is a product convention, listed in What we have not verifiednot yet confirmed.


The colours: what a deeper tile means

The question What does a deeper tile mean, and where is the key?

The page prints no key under the plane. The colour is set by Tile colour in Customise, and the page opens on Build-up: green where the contract’s premium rose, red where it fell, striped where positions were added, flat where they were closed, and a stronger colour for a bigger change (Step 9). Red and green there name the move of the premium, not the side. The side is named by the wing: Calls on the left, Puts on the right.

In Amount colouring deeper means larger: more Open Interest at that strike. Red is Calls and green is Puts, the side and not a rise or a fall in price. The ⓘ Overview says the same in one line: a deeper shade means a larger position within its wing, not a price direction, and colour does not predict the next price move. Step 10 shows what the code actually measures against. The Straddle table is grey.


Part B of 4

Read a tile

What does one coloured square say, and what does its colour mean?

4 stepsworked from the real page
PartsABCD

One tile, part by part

The question What is printed in a tile, and what is it measured against?

One tile is one strike, one side and one time step. The page opens on Compact tiles; a Wide tile has two lines.

Real tool · illustrative dataA Put tile, close up
A single green Put tile: 1.14Cr Open Interest with the code LU on the first line, and minus 78.7K change with the price on the second.A single green Put tile: 1.14Cr Open Interest with the code LU on the first line, and minus 78.7K change with the price on the second.
Look at: the build-up name and its percentage on the first line, the Open Interest figure, the change and the price on the second (this picture uses the Wide tile with LTP in each tile switched on; the page opens on Compact tiles with LTP off).
PartExampleMeaning
Figure1.14CrThe Open Interest at that strike at the end of the column, in contracts: K thousand, L lakh, Cr crore. With the capsule on Change, the change leads here instead.
Build-upLong UnwindingLong Buildup, Short Buildup, Short Covering or Long Unwinding, written in full where the tile has room and as LB, SB, SC or LU in a compact tile, or nothing when there is no clear pattern. Beside the name, a Wide tile prints the change as a share of the strike’s Open Interest. A tile that carries an older reading says held.
Second figure−78.7KThe change in Open Interest since the column before, with + or a true minus. It is the change over the step shown in the Δ chip, not over the day.
Price(optional)The contract's price at that time. Off by default; the switch is LTP in each tile.
Real tool · illustrative dataA Call tile, close up
A single red Call tile with the same layout as the Put tile: Open Interest, a build-up code, the change and the price.A single red Call tile with the same layout as the Put tile: Open Interest, a build-up code, the change and the price.
Look at: the same parts on a red tile.

Calls are on the left of the Strike column and Puts on the right; in Amount colouring Calls are red and Puts are green. The two sides mirror each other: the newest column is beside the strike on both sides. The compact tile shows the same facts in less room: the code above the figure.


The build-up code: what the premium and Open Interest did

The question How is LB, SB, SC or LU decided, and what does it not say?

Each tile compares itself with the same strike and side in the column before, on two measures: the contract's price (premium) and its Open Interest.

PremiumOpen InterestNameCodePlain reading
UpUpLong BuildupLBFresh long positions are opening
DownUpShort BuildupSBFresh short positions are opening
UpDownShort CoveringSCShort positions are closing
DownDownLong UnwindingLULong positions are closing
Unchanged, or no earlier readingEitherNo Clear Pattern—Nothing is claimed
  • There is no noise floor on this page. Any move, up or down, in either measure counts. A tile reads No Clear Pattern only when the premium or the Open Interest did not move at all, or when there is no earlier reading.
  • The rule reads the contract's own premium. A Call and a Put follow the same arithmetic. A Put showing Long Buildup means Put premium and Put Open Interest both rose, which often goes with a fall in the underlying (or a rise in implied volatility), not a rise.
  • The names are conventions. Open Interest cannot tell whether the people opening were buying or writing, or hedging another position.
Worked reading (illustrative): a Put tile reads 1.14Cr, LU, −78.7K between 2:55 and 3:05. The Put premium fell and its Open Interest fell: Long Unwinding. About 78.7 thousand Put contracts were closed in those ten minutes while the strike still holds 1.14 crore.

The colour: from a number to a shade

The question How is a tile's depth worked out, and against what?

In Amount colouring a tile's depth is the square root of the ratio of its Open Interest to a maximum, mapped onto 16% to 80% of the side colour. The square root lifts small numbers so they do not vanish next to one very large tile. A tile at or past 68% turns its ink dark on Put and Straddle tiles so it stays readable.

What the maximum is depends on Customise, Tiles, Colour scale. All three take the maximum over Calls and Puts together:

ScaleThe maximum isUse it to answer
Session (default)The largest Open Interest of any tile on the plane, over the whole windowWhich strikes are the heaviest today? How did one strike grow through the day?
Each timeThe largest Open Interest in that columnAt each time, which strikes were heaviest? The shape of the book at that moment
Each strikeThe largest Open Interest of that strike over the windowWhen did each strike reach its own peak? Compares timing, not size
Real tool · illustrative dataSession scale
The whole session in 30-minute columns on the Session scale: the 23000 Put row is the deepest green, the strikes with a few lakh of contracts are pale.The whole session in 30-minute columns on the Session scale: the 23000 Put row is the deepest green, the strikes with a few lakh of contracts are pale.
Look at: the 23000 Put row, deepest on the plane at 1.47Cr, and the thin strikes that stay pale beside it.
Real tool · illustrative dataEach time scale
The same strikes on the Each time scale: each column is shaded against its own largest tile.The same strikes on the Each time scale: each column is shaded against its own largest tile.
Look at: each column measured against its own largest tile. In this session the largest tile in each column is still the 23000 Put row, so the picture looks close to the Session scale; the scales differ most when the heavy strike changes through the day.
Real tool · illustrative dataEach strike scale
The same strikes on the Each strike scale: each row deepest where that strike peaked.The same strikes on the Each strike scale: each row deepest where that strike peaked.
Look at: every row has its own deepest tile; the shade shows when, not how much.

Two Heatmaps Never Share a Scale

A deep tile on one underlying and a deep tile on another are not the same size. The shade is relative to a maximum that moves with the strikes drawn, the window and the scale chosen. Adding strikes, a new maximum or a change of scale re-colours every tile. The ⓘ Overview says tiles compare depth within each wing; in the code the maximum is shared by Call and Put, and the Straddle table has its own. not yet confirmed

Build-up Colouring

Build-up is the default Tile colour: the tile paints the pattern. Customise, Tiles, can switch it to Amount, which paints the size instead.

Real tool · illustrative dataBuild-up colouring
The plane in Build-up colouring: tiles painted green where the premium rose and red where it fell, striped where positions were added and flat where they were closed.The plane in Build-up colouring: tiles painted green where the premium rose and red where it fell, striped where positions were added and flat where they were closed.
Look at: green and red tiles, some striped, some flat, some with no colour.
  • Tone is the price leg: green where the premium rose, red where it fell. Here red and green mean the move of that contract's premium, not the side. The wing, left or right, names the side.
  • Texture is the Open Interest leg: striped means positions were added, flat means positions were closed.
  • Strength is the size of the change on the same three scales. A held tile and a No Clear Pattern tile take no colour.
Real tool · illustrative dataChange as the lead
The plane with the capsule on Change: each tile leads with its change since the column before and shows the Open Interest on its second line.The plane with the capsule on Change: each tile leads with its change since the column before and shows the Open Interest on its second line.
Look at: the capsule on Change and each tile leading with the signed change.

A tile with nothing new: the dash and "held"

The question Why does a tile show a dash, or the word held?

The Dash: a First Reading

A change needs an earlier reading. The oldest column of the plane has none, so its tiles show a dash for the change and no build-up code. Choosing a short window makes this easy to see: in Last 30 min the oldest column, at the outer edge of each wing, is all dashes.

Held: a Reading That Is Carried Forward

If a strike has no row in one reading, the tile repeats that strike's last reading and says held. It carries no build-up and no colour wash in Build-up colouring. A held tile is not new activity, and its change reads 0.

Real tool · illustrative dataA held tile in a Call row
A row of five red Call tiles at the 23250 strike; the third reads held instead of a build-up code.A row of five red Call tiles at the 23250 strike; the third reads held instead of a build-up code.
Look at: the one tile that says held, between tiles with codes.

Resting a pointer on such a tile says so: No new reading, Carried forward, not new activity (see Step 16). The next tile after a held tile compares itself with the held value.


Part C of 4

Choose what to see

Which setting answers which question, and what does each one change?

5 stepsevery Customise section
PartsABCD

Customise, and the four tables

The question How do I open Customise, and what does the Table choice do?

Press Customise in the page bar. A panel opens, docked to the bar. Every change applies to the plane at once, so there is no Apply button. Reset returns every setting to its default, the cross closes the panel, and Escape does the same. Your choices are remembered in this browser (the key is oiHeatmapSettings); Session replay is never remembered.

Real tool · illustrative dataCustomise, opened
The Customise panel: Customise, Open Interest Heatmap, Reset and a close cross, then View with the Table choice and Time with the step between columns.The Customise panel: Customise, Open Interest Heatmap, Reset and a close cross, then View with the Table choice and Time with the step between columns.
Look at: the title, Reset and the cross at the top, then the View and Time sections.
Real tool · illustrative dataView
Customise, View: Table with Both selected, and Calls, Puts and Straddle to choose.Customise, View: Table with Both selected, and Calls, Puts and Straddle to choose.
Look at: the four-way Table choice.
TableWhat the plane showsUse it to
BothCalls | Strike | Puts in one scroller, newest beside the strike on both sidesCompare the two sides at the same strike
CallsCall tiles only, with the strike column on their rightRead the Call build without the Put colours
PutsPut tiles only, the strike column on their leftThe same for Puts
StraddleCall and Put at each strike added into one grey tile; the straddle price under the strikeSee where the combined position sits, whatever the side
Real tool · illustrative dataCalls only
Calls only: red Call tiles with the strike column on the right and a filled CALL chip with a cross above.Calls only: red Call tiles with the strike column on the right and a filled CALL chip with a cross above.
Look at: the filled CALL chip with a cross, and the strike column on the right.
Real tool · illustrative dataPuts only
Puts only: green Put tiles with the strike column on the left and a filled PUT chip with a cross above.Puts only: green Put tiles with the strike column on the left and a filled PUT chip with a cross above.
Look at: the strike column on the left, newest column beside it.
Real tool · illustrative dataStraddle
The Straddle table: grey tiles of Call plus Put Open Interest with codes, and the straddle price in rupees under each strike.The Straddle table: grey tiles of Call plus Put Open Interest with codes, and the straddle price in rupees under each strike.
Look at: grey tiles, the straddle price under each strike, and the build-up codes for the pair.

A Straddle tile adds the two legs' Open Interest, premium and changes. If either leg is held, the pair is held. The Straddle has its own colour maximum, because a pair of legs is larger than a single leg. Its hover card words the pairing as straddle buyers or straddle writers adding or closing.


Time: the step, the window and Session replay

The question How much of the day do I see, and how do I look back?

Real tool · illustrative dataCustomise, Time
Customise, Time: Each column 15 min or 1 hour with 15 min chosen, Chart shows Whole session, Last hour, Last 30 min, Last 15 min or Custom, and a Session replay switch.Customise, Time: Each column 15 min or 1 hour with 15 min chosen, Chart shows Whole session, Last hour, Last 30 min, Last 15 min or Custom, and a Session replay switch.
Look at: Each column, Chart shows and the Session replay switch.

Each Column: 15 minutes or 1 hour

The step sets how much time one column covers. The default is 15 minutes. A column shows the last reading in its step. The 1 hour step gives fewer, wider columns, and the Δ chip changes with it. The newest column can be part-complete, so its change can cover less than a full step.

Chart Shows

  • Whole session (default): from 9:15 to now.
  • Last hour, Last 30 min, Last 15 min: the plane is built from the readings of that stretch only. A window longer than the session so far is greyed out.
  • Custom: two clock selects, From and To, in 15-minute steps (From runs from 9:15 to 15:15, To from 9:30 to 15:30, then 15:40). To is always later than From.

Because the model is built from the chosen window, the oldest column of every window has no earlier reading and shows dashes (Step 11). Colours are re-measured for the window too, so the same tile can be deeper or paler than in the whole session.

Real tool · illustrative dataCustom window
Customise, Time with Custom chosen: From 10:30 and To 14:30 selects appear under the window choice.Customise, Time with Custom chosen: From 10:30 and To 14:30 selects appear under the window choice.
Look at: the From and To selects that appear once Custom is chosen.

Session Replay

Turn on Session replay and a strip opens above the plane. It steps through the columns of the plane, not minutes.

Real tool · illustrative dataThe Session replay strip
The Session replay strip: first, previous, play and next buttons, a slider between 9:25 and 3:05, the time and state, speed 1x, 2x and 4x, Latest and a close cross.The Session replay strip: first, previous, play and next buttons, a slider between 9:25 and 3:05, the time and state, speed 1x, 2x and 4x, Latest and a close cross.
Look at: the transport buttons, the slider with its two end times, the state, and the 1×, 2× and 4× speeds.
  • Buttons: first reading, previous, play or pause, next. The slider seeks. Speed is 1x, 2x, 4x (columns a second). Latest returns to the newest. Escape closes the strip.
  • While you replay, everything follows that reading: the columns drawn, the market line, the LTP columns, the Support, Resistance and Max Pain tags and the insight card's time. Changing the symbol, expiry, step, scale, strikes or window ends the replay.
Real tool · illustrative dataReplay, paused at 12:10 pm
The page replaying an earlier reading: the replay strip in the middle of the slider, the plane and market line showing that reading, and the insight card stamped with the earlier time.The page replaying an earlier reading: the replay strip in the middle of the slider, the plane and market line showing that reading, and the insight card stamped with the earlier time.
Look at: the strip, the earlier market line and spot, and the insight card with an earlier stamp.

Tiles, the strike column and the market line

The question How do I make a tile show more or less, and how many strikes are drawn?

Real tool · illustrative dataCustomise, Tiles
Customise, Tiles: Tile size Wide or Compact, Tile colour Amount or Build-up, Colour scale Session, Each time or Each strike, and switches for the build-up code, the change beside Open Interest and LTP in each tile.Customise, Tiles: Tile size Wide or Compact, Tile colour Amount or Build-up, Colour scale Session, Each time or Each strike, and switches for the build-up code, the change beside Open Interest and LTP in each tile.
Look at: Tile size, Tile colour, Colour scale and the switches.
SettingChoicesWhat it does
Tile sizeCompact (default), WideWide tiles are at least 104 pixels and show two lines, like the chain; about five columns a side on a 1440-pixel screen. Compact tiles are 46 pixels and fit more of the session.
Tile colourAmount, Build-up (default)Step 10
Colour scaleSession, Each time, Each strikeStep 10
Build-up in each tileOn (default)The two-letter code in the tile
Change beside Open InterestOn (default)The second figure. Reads Open Interest beside the change when Change leads
LTP in each tileOff (default)The contract's price at that time
Real tool · illustrative dataCustomise, Strike column
Customise, Strike column: Strikes 11, 15, 21, 25 or 31 with a line giving the range of strikes drawn and its distance from price, and switches for LTP beside the Strike, Support and resistance, Max pain and Put minus Call Open Interest.Customise, Strike column: Strikes 11, 15, 21, 25 or 31 with a line giving the range of strikes drawn and its distance from price, and switches for LTP beside the Strike, Support and resistance, Max pain and Put minus Call Open Interest.
Look at: the strike count with the range it covers, and the switches.
  • Strikes: 11, 15, 21, 25 or 31, default 15, centred on the ATM strike of the newest reading. The hint line gives the range of strikes drawn and how far it reaches from the price, as a percent. Strike spacing differs between underlyings, so read the range, not the count.
  • The strikes are fixed by the newest reading. If the market moves, rows do not change with it during the session.
  • Keep Call & Put LTP fixed beside Strike (Both only), Support & resistance, Max pain and Put minus Call Open Interest switch the parts of the strike column described in Step 5.
Real tool · illustrative dataCustomise, Market line
Customise, Market line: switches for ATM straddle, Expected move, ATM implied volatility and Day low and day high, with the note that the Spot price is always on the line.Customise, Market line: switches for ATM straddle, Expected move, ATM implied volatility and Day low and day high, with the note that the Spot price is always on the line.
Look at: four switches, all on by default.

The insight card, opened

The question What is the card measuring, and over which window?

Press View insight. The card reads the stored readings directly, not the tiles, sums Call and Put Open Interest over the strikes drawn, and compares the newest reading with one from the window's start.

Real tool · illustrative dataThe insight card, open
The open insight card: Bullish indications · puts added, calls cut, Measured over 5 min, 15 min or Day, lines for The build, The last 15 min and The levels, a caveat about what Open Interest counts, and Full detail and calculations.The open insight card: Bullish indications · puts added, calls cut, Measured over 5 min, 15 min or Day, lines for The build, The last 15 min and The levels, a caveat about what Open Interest counts, and Full detail and calculations.
Look at: the verdict, the Measured over control, then The build, The last 15 min and The levels, and the caveat.
Real tool · illustrative dataMeasured over
The top of the open insight card: the verdict Bullish indications · puts added, calls cut with its calls and puts figures, and the Measured over capsule with 5 min, 15 min and Day.The top of the open insight card: the verdict Bullish indications · puts added, calls cut with its calls and puts figures, and the Measured over capsule with 5 min, 15 min and Day.
Look at: the verdict line and the 5 min, 15 min and Day capsule that drives it.
PartWhat it says
Measured over5 min, 15 min or Day. The default is 15 min for an index and Day for a stock; the page remembers your choice. 5 min and 15 min need a stored reading about that far back (within about 1.5 and 2.5 minutes); otherwise the card says Not measured.
The buildThe change since the previous close, calls and puts, with the figures it moved from and to. Day uses each leg's exchange previous-day Open Interest; a leg whose previous-day figure is missing is left out, and when the figures cover less than 90% of the Open Interest, or are missing, the card measures from the first reading of the session and says so.
The last 5 or 15 minThe shorter change and its verdict
The levelsSupport and Resistance with their distance from price, the Put wall and Call wall (highest Put Open Interest at or below price and highest Call Open Interest at or above it, read within the 15 strikes around spot) and Max Pain
CaveatOpen Interest counts open positions, not who opened them; legs missing at one end are left out; a level that sits outside the strikes drawn; the tiles are step buckets while the card reads every reading
Real tool · illustrative dataThe Day window
The insight card with Measured over set to Day: the verdict and the change since the previous close.The insight card with Measured over set to Day: the verdict and the change since the previous close.
Look at: the verdict and figures against the previous close.
Real tool · illustrative dataFull detail and calculations
Full detail and calculations: the current verdict Bullish indications · puts added, calls cut with its figures and even band, What this reading covers, How the verdict is decided, and the comparison window 2:50 pm to 3:05 pm.Full detail and calculations: the current verdict Bullish indications · puts added, calls cut with its figures and even band, What this reading covers, How the verdict is decided, and the comparison window 2:50 pm to 3:05 pm.
Look at: the start of the detail sheet: the current verdict, what the reading covers, how the verdict is decided and the comparison window.

A leg that is missing at one end of the window is left out of both sums, so a thin strike's whole standing book is never printed as a change. The panel says how many legs were left out.


The hover card: the two moves behind a tile

The question What exactly changed in this tile, in numbers?

Rest a mouse pointer on a tile for about 450 ms. The card opens. It is the option chain's Build card for one strike between two columns. It does not open on touch.

Real tool · illustrative dataA Put tile showing Long Buildup
The hover card on a Put tile: the title Long Buildup, the time span, Premium with its change and from and to prices, Open Interest with its change and exact contracts from and to, Spot, and the line Fresh long positions are opening.The hover card on a Put tile: the title Long Buildup, the time span, Premium with its change and from and to prices, Open Interest with its change and exact contracts from and to, Spot, and the line Fresh long positions are opening.
Look at: the title, the basis time span, Premium, Open Interest and Spot, each from and to, and the closing line.
  • Basis is the two column times it compares, for example 2:55 → 3:05.
  • Premium: the percent change and the two prices. Open Interest: the signed change, the percent, and the exact contracts before and after; the second is the tile's own figure. Spot: the underlying's move over the same span.
  • The last line is a mechanism, never a forecast: Fresh long positions are opening, Fresh short positions are opening, Short positions are closing, Long positions are closing. A tile with no pattern says which figure did not move.
Real tool · illustrative dataA Call tile showing Short Covering
The hover card on a Call tile showing Short Covering, with premium and Open Interest each from and to.The hover card on a Call tile showing Short Covering, with premium and Open Interest each from and to.
Look at: the same card on the Call side.
Real tool · illustrative dataA held tile
The hover card on a held tile: No new reading, nothing reported for this strike at that time, and Carried forward, not new activity.The hover card on a held tile: No new reading, nothing reported for this strike at that time, and Carried forward, not new activity.
Look at: No new reading and the line saying it is carried forward.
Real tool · illustrative dataA Straddle tile
The hover card on a Straddle tile: the straddle price and Call plus Put Open Interest, and a line worded for straddle buyers or writers.The hover card on a Straddle tile: the straddle price and Call plus Put Open Interest, and a line worded for straddle buyers or writers.
Look at: the pair worded as straddle buyers or writers.

Keyboard

Every tile is a button. Tab reaches one tile in each wing; the arrow keys move between tiles, Home and End jump to the first and last column, and Enter or Space selects a tile (a white ring marks it). The selected tile defaults to the ATM tile in the newest column.


Part D of 4

Use it well

How do I read it without fooling myself, and what is a sensible routine?

topics on reading, traps, risk and routinestwo routines
PartsABCD

A Worked Read, Start to Finish

The question Can I see the whole method on one page, with numbers?

All figures below are illustrative: one synthetic NIFTY session, frozen at 3:05 pm on 25 September 2026, expiry 29 September (4 days to expiry), the spot at 23124.83. The plane and card in the first figure show 15 strikes (22750 to 23450); the open card in Step 15 shows the 21-strike default, so its figures differ.

  1. The verdict. The card reads Bullish indications · puts added, calls cut. The chips say calls changed by −38.91L and puts by +1.96Cr since the previous close, and Puts minus Calls is +4.28L over 15 minutes. Two changes compared, nothing more.
  2. The size. On the plane the largest Open Interest is on the Put side near and below the money: the 23000 Put holds 1.47Cr. The largest Call tile is 1.01Cr, at 23400. In Amount colouring on the Session scale, every tile would be shaded against the largest tile on the plane, the 1.47Cr Put, whichever side it is on.
  3. The age. Read the 23000 Put row outwards from the strike column: 1.47Cr, 1.45Cr, 1.43Cr, 1.41Cr. It has grown across the last four columns, not appeared at once. The 23100 Put at the money is 1.14Cr but is being cut (LU, −78.7K) in the newest column.
  4. The tags. Support 23050, Resistance 23150, Max Pain 23250, and walls read within the 15 strikes around spot: the Put wall at 23000 (the largest Put Open Interest at or below spot) and the Call wall at 23400 (the largest Call Open Interest at or above it). The Put wall (23000) is not the Support tag (23050): they use different rules (Step 5, Step 15).
  5. The market line. Spot 23124.83 sits between a Low of 23060.10 and a High of 23135.88, near the top of the day's range. The ATM Straddle is ₹205.40, which the page converts to an expected move of ±174.59 (205.40 × 0.85), a band of 22950.24 to 23299.42 (spot 23124.83 ± 174.59). The 23000 Put wall and the 23150 Resistance tag are both inside that band; the 23400 Call wall is above it.
  6. The conclusion you are allowed. The largest tile on the plane is a Put, 1.47Cr at 23000, and that row has grown across the last four columns. The heatmap does not say who holds them, and it does not say price will stay above 23000.

The last step is the discipline of the whole guide: say what the picture shows, then stop.


One Dominant Strike, or a Broad Plateau

The question What does the shape of a column say about how positions are spread?

Read one column downward, from the top strike to the bottom. The shape, not any one number, is what the colour shows best.

ShapeWhat you seeA careful reading
PeakOne deep tile with pale tiles either sideOpen Interest is concentrated at one strike. Check its row: built recently, or there all session?
PlateauSeveral neighbouring tiles of similar depthOpen Interest is spread over a band. No single strike dominates.
SplitTwo deep regions with a pale gapTwo concentrations. They can be two positions, or one spread across two strikes.
FlatEverything of a similar shadeOften a scale effect, for example one very large tile elsewhere: check the colour scale and try Each time.

A peak on one side of the money and a plateau on the other is a description of the book. It does not say which will hold.


Traps That Make a Heatmap Mislead

The question What are the most common ways a reader is led wrong, and how do I avoid each?

Trap 1: Deep means "will hold"

A deep tile is a large number of open contracts. It does not mean a floor or a ceiling. Open Interest can be closed, rolled or hedged, and a tile in the newest column can be deep only because it was added in the last few minutes. Read the row before you read the tile.

Trap 2: Red and green as price direction

In Amount colouring red is Calls and green is Puts: the side, not a rise or fall. In the default Build-up colouring they name the move of the contract's own premium. Check the Tile colour setting in Customise before you read a colour.

Trap 3: Comparing shades across screens

Two heatmaps, two scales, two windows, two sets of strikes: shades are not comparable. Changing the strike count or the scale re-colours every tile.

Trap 4: Reading a change as a day's activity

A tile's change is the change since the column before, over the step shown in the chip. It is not the day's change. The day's change is in the insight card, on Day.

Trap 5: The verdict as a view on direction

Puts added and Calls added compare two changes. Put writers and Put buyers both add Put Open Interest, and the card cannot tell them apart. The build-up codes add the premium's move, but they do not say who is behind either.

Trap 6: A held tile or a dash read as activity

A held tile repeats an old reading. A dash means no earlier reading. Neither is a change.

Risk Notes

  • Options can lose the whole premium. Open Interest says nothing about your own risk.
  • The heatmap does not compute charges, taxes, margin or the cost of getting in and out.
  • Near expiry, Open Interest at and around the money can change within a column, so a level seen earlier may no longer be there.

Routines

Two routines you can repeat

What order do I read in on expiry day, and when I hold a position for days?

expiry daypositional

Two Routines

The question What is a steady order of reading, so I do not skip a step?

Expiry Day

  1. Open the heatmap for the expiring contract. Check that the expiry capsule names the expiring contract.
  2. Keep the step at 15 min and set the strikes to 11, so the rows nearest the money fill the plane.
  3. Read the insight card on 5 min, then 15 min (the Measured over control). Is the verdict steady or flipping?
  4. Read the strikes nearest the money across the newest columns. Is Open Interest being added or closed there? Hover a tile if the code is not clear.
  5. Compare the market line with Day Low and High and the expected move band. Is price near an edge of the band?
  6. Keep Session replay for after the close, to review the day's build.

Positional

  1. Use 21 strikes, 15-minute columns and Whole session. Read the insight card on Day.
  2. Note the Support, Resistance and Max Pain tags and the Put wall and Call wall in the card, with their distance from price.
  3. Look at which side's deep tiles were built early and which this hour. Build-up colouring marks the tiles where positions were added.
  4. Repeat at the same time of day for a few days and compare your notes. The page shows only the latest day.

The States: When the Plane Is Thin or Empty

The question Nothing useful is showing. What is wrong, and what can I do?

Real tool · illustrative dataOne reading only
The page with a single reading: one wide column of tiles on each side with dashes for the change, and the insight card reading Not measured.The page with a single reading: one wide column of tiles on each side with dashes for the change, and the insight card reading Not measured.
Look at: a single column, dashes where changes should be, and the verdict Not measured.
Real tool · illustrative dataHeatmap unavailable
The page replaced by a panel reading Heatmap unavailable, No historical snapshot data found for NIFTY, with the expiry capsule (29 Sept, 4 DTE) below.The page replaced by a panel reading Heatmap unavailable, No historical snapshot data found for NIFTY, with the expiry capsule (29 Sept, 4 DTE) below.
Look at: the message and its reason, with the expiry capsule below. Here the reason is that no historical snapshot data was found for NIFTY. Other states look the same, each with its own wording, for example: The heatmap appears after at least one Open Interest snapshot is collected.
What you seeWhyWhat to do
No session history yetNo reading at all exists, not even the page's own fetch of the chainWait for the next reading, or choose another expiry
One column, dashes, Not measuredOnly one reading exists, so no change can be computedWait for more readings; the insight card needs one about 5 or 15 minutes back
A dash in the oldest columnThe oldest column of a window has no earlier readingNormal; widen the window to see changes earlier
heldThe strike was missing from a readingDo not read it as activity
Fewer columns than expectedA short window, a large step, or the session just openedChoose Whole session or a smaller step
Strikes missing at the edgeThe file lists fewer strikes than the count chosenChoose fewer strikes

Two more messages can replace the plane. Building the heatmap, with Waiting for the first Open Interest snapshots, shows while the first readings are still arriving. Heatmap unavailable, followed by the reason, shows when the page cannot be built; the picture above shows the reason No historical snapshot data found for NIFTY. Wait, or choose another expiry from the capsule.


Using the Heatmap on a Phone

The question What changes on a small screen?

Real tool · illustrative dataAt 390 pixels
The heatmap on a phone: a capsule, the insight card row, a readout of the selected tile, the side row, then one Call column, the strike column and one Put column.The heatmap on a phone: a capsule, the insight card row, a readout of the selected tile, the side row, then one Call column, the strike column and one Put column.
Look at: one column on each side of the strike, the readout above the plane and the progress bar under STRIKE.
Real tool · illustrative dataAfter a tap
The phone view after tapping a Call tile: the readout names its strike, time, Open Interest, change and build-up.The phone view after tapping a Call tile: the readout names its strike, time, Open Interest, change and build-up.
Look at: the readout naming the tapped tile.
Real tool · illustrative dataCustomise
Customise opened on the phone from the top bar.Customise opened on the phone from the top bar.
Look at: the panel opened from the settings button in the top bar.
  • At 900 pixels or less the plane moves in pages, one page of columns at a time. Dots under STRIKE show the page; with many pages a bar replaces them, as in the pictures.
  • A tap selects a tile; a readout above the plane gives the strike, side, time, Open Interest, change and build-up in words. There is no hover card on touch.
  • Tiles are narrower (about 72 pixels wide, 52 compact), so use Compact tiles and fewer strikes to see more.
  • Customise is the settings button in the top bar.

Reference

Which tool, when

Which page answers which question?

a tablelinks

Which Tool When

The question When should I use the heatmap, and when another page?

QuestionUse
Where is Open Interest large, and when did it arrive?OI Heatmap
The exact figures for one strike, with the other columnsOption Chain (guide)
Open Interest by strike as bars, and the zonesOpen Interest
Which strikes moved most in a windowOI Spurts
The Put-Call Ratio (Put Open Interest ÷ Call Open Interest) over timePCR
Which contracts or underlyings stand out across the marketOptions Scanner (guide)
The payoff of a position you are buildingStrategy Builder (guide)

Glossary

The question What does each word on the page mean?

Open Interest
The number of option contracts still open at a strike. Not the same as volume.
Strike
The price at which an option can be exercised. One row of the plane.
ATM
At the money: the strike nearest the spot price. The row carries an amber wash and the tag ATM.
Spot
The current price of the underlying, drawn in the capsule on the market line.
Lakh, crore (L, Cr)
The page prints Open Interest as K (thousand), L (lakh, 100000) and Cr (crore, 10000000) contracts.
Build-up
The name for what a contract's premium and Open Interest did together between two columns: Long Buildup, Short Buildup, Short Covering, Long Unwinding.
Premium, LTP
The price of one option. LTP is the last traded price.
Column
One time step of the plane, showing the last reading in that step.
Δ chip
The label under the newest time: the step each change is measured over (5m, 15m, 30m, 1h).
Held
A tile that repeats a strike's last reading because the strike was missing from a reading.
Colour scale
What a tile is measured against: Session, Each time or Each strike.
Support, Resistance
Strikes where Put (Support) or Call (Resistance) Open Interest is concentrated, by the Open Interest page's zone rule. Descriptions of positions, not of price.
Max Pain
The strike with the lowest total payout to option buyers at expiry, over every strike of the expiry.
Put wall, Call wall
The highest Put Open Interest at or below the price, and the highest Call Open Interest at or above it, read within the 15 strikes around spot. Shown in the insight card.
Straddle
An ATM Call plus an ATM Put. The Straddle table adds the two sides at each strike.
DTE
Days to expiry, shown in the expiry capsule.
Session replay
A strip that steps the plane back through its columns.

Questions Readers Ask

The question Which short answers do readers look for most?

Does the heatmap show total Open Interest or the change?

Both. The capsule in the page bar chooses which one a tile leads with, and the second figure shows the other. In the default Build-up colouring, colour follows what the premium and Open Interest did; in Amount colouring it follows the size of the Open Interest.

What does a deep tile mean?

That many contracts are open at that strike, measured against a maximum chosen by the colour scale. It does not say who holds them or where price will go.

Why are some tiles dashes?

The oldest column of a window has no earlier reading, and a tile whose premium or Open Interest did not move has no clear pattern.

Why does the page say each wing but the scale is shared?

The Overview (the ⓘ button) says tiles compare depth within each wing. In the code the maximum is taken over Calls and Puts together. The Straddle table has its own. See What we have not verified.

How current is the data?

The stored readings are re-read about once a minute while the market is open and the page fetches the option chain about every 5 seconds, for the LTP columns and the market line. The tiles are not tick by tick.

Why is the newest column part-complete?

A column shows the last reading in its step. The newest one ends at the latest reading, which may be before the step is over.

Can I look at an earlier day?

Not on this page. It draws the latest trading day only.

What is the difference between Support and the Put wall?

Support is the Open Interest page's zone rule, snapped to a strike. The Put wall is simply the highest Put Open Interest at or below the price, read within the 15 strikes around spot. They can differ.

Does Build-up mean who is buying?

No. It names what the premium and Open Interest did together. Open Interest cannot say whether people were buying, writing or hedging.


What We Have Not Verified

The question Which statements could this guide not confirm from the source?

These are things a careful reader may want to check for themselves. Everything else in the guide was read from the page's source code, and the pictures are of the real page.

  • Where the stored readings come from at their source, and how late they are there. Only the page's own re-read interval is known.
  • Why the expected move is 0.85 times the ATM straddle. It is the option chain's convention, and no study is cited.
  • The exact weights the Support and Resistance rule gives to strikes at each number of days to expiry. The rule is in the source; the reason for the weights is not documented.
  • Whether the Overview's "within each wing" is intended. The code shares the colour maximum between Calls and Puts; the page text says each wing.
  • Lot sizes, strike spacing, expiry weekdays and holidays. These are exchange facts that change over time; this guide does not state them (the NIFTY lot size of 65 is confirmed; other lot sizes are not).
  • Whether the Open Interest figures the page prints count lots (contracts) or units (contracts times the lot size). The guide follows the page's own word, contracts.
  • Whether the collector's row a minute holds at every moment of the session. A strike missing from a reading shows as a held tile, but why it is missing is not known.
  • Whether a Custom window that was remembered reopens as Whole session, as other pages do. The setting is stored as Custom; the reopening rule was not confirmed for this page.
  • The pictures are captures of the real page on illustrative data, and some use different strike counts (15, 21 or 11 strikes). Their figures agree within a picture, not always between pictures.

Sources

The question Where in the source was each part read?

Values are as of 15 October 2026. Paths are in the project's source. Each number the guide may need to change is in scripts/guides/oi-heatmap-parts/limits.mjs with its source line.

PartFiles
Start, Page map, Steps 1 to 7OiHeatmapPage.tsx, HeatmapCustomizePanel.tsx, src/App.tsx (archive reads), src/api.ts (day files), src/lib/straddlePremium.ts
Part BoiHeatmapModel.ts, openInterestModel.ts (classifyBuildUp), oi-heatmap.css, heatmapHover.ts, src/utils/formatters.ts, src/utils/marketVocabulary.ts
Part CHeatmapCustomizePanel.tsx, heatmapSettings.ts, src/lib/chartWindow.ts, src/components/common/SessionReplay.tsx, heatmapInsight.ts, src/lib/insightWindow.ts
Part DheatmapInsight.ts, src/lib/oiZones.ts, src/lib/maxPain.ts, the guide's own routines
Mock and picturesscripts/guides/oi-heatmap-mock.cjs, scripts/guides/shot-oi-heatmap.cjs, public/oi-data/NIFTY/2026-09-25-close.json

Related: Option Chain guide, Open Interest guide, PCR guide, Max Pain guide.

Test Your Knowledge

Check the mechanics before you take them to a live chain.

1. On the heatmap, what do the vertical axis, the horizontal axis and the depth of colour show?

2. In Amount colouring, which side of the Strike column do the Calls sit on, and in what colour?

3. In Amount colouring, a Put row is pale in the older columns and deep beside the Strike column. What does it show?

4. The oldest column of a window shows dashes for change. Why?

5. A Put tile reads LU. Which statement does the page support?

6. Two heatmaps each show a tile in their deepest shade. What can you say about their Open Interest?

7. A tile says held. What does that mean?

About the Sahi OI Heatmap

The OI Heatmap plots strikes down one axis and time across the other, shading each tile by Open Interest. It shows where Open Interest is concentrated and how it built up through the session.

It answers a question the chain cannot: not just which strikes are heavy now, but whether they were heavy all session or filled up in the last hour. Deep only in the newest column means recent; deep along the whole row means there since the morning.

At a glance

Data
Sahi market data for NSE and BSE options
Updates
Option chain re-fetched about every 5 seconds in market hours
Coverage
217 NSE and BSE index and stock F&O underlyings
Access
Free — no login, no download
Orders
Analysis only. Sahi does not accept orders
Open the live OI Heatmap

See it on today's numbers

Everything above is method. These articles apply it to a live book — oi heatmap among the rest — and are rebuilt as the snapshot data refreshes. Where a symbol's option book is too thin to support a reading, the article says so rather than asserting a level.

Explore more Sahi tools

Every tool runs on the same market data and keeps whichever instrument you have selected, so you can move between them without re-picking the symbol.

Option Chain