By now you have met the individual sources: open interest, PCR, FII and DII flows, India VIX. Each is a partial view of the same underlying question.
This lesson assembles them, and then explains why the assembly can never become a fixed formula.
The four layers
Read in this order. Each answers something the others cannot.
1. Volatility — what is being charged? India VIX against its own range. Sets whether you should be buying or selling premium at all.
2. Derivatives positioning — where is the crowd committed? Open interest concentration, change in OI, PCR. The most direct measure, because a derivatives position is an explicit obligation.
3. Institutional flows — who is moving size? FII and DII trends over weeks. Slow, but it describes the tide the rest is swimming in.
4. Breadth — how many are participating? Is the index move supported by most stocks, or carried by a handful?
Option chain reader
Spot 24,018 · 3 days to expiry
Max call OI
24,500
Often read as resistance
Max put OI
23,500
Often read as support
PCR (OI)
1.06
More puts open than calls
ATM strike
24,000
IV 12.6%
| Calls | Strike | Puts | ||
|---|---|---|---|---|
0.21L | ₹634.2 | 23,400 | ₹3.7 | 1.41L |
0.24L | ₹537.3 | 23,500 | ₹6.7 | 1.65L |
0.26L | ₹442.7 | 23,600 | ₹12.1 | 1.46L |
0.28L | ₹351.9 | 23,700 | ₹21.2 | 1.03L |
0.14L | ₹266.9 | 23,800 | ₹36.2 | 0.47L |
0.17L | ₹190.4 | 23,900 | ₹59.6 | 0.27L |
0.21L | ₹125.4 | 24,000 | ₹94.5 | 0.21L |
0.31L | ₹81.0 | 24,100 | ₹150.1 | 0.22L |
0.54L | ₹51.0 | 24,200 | ₹220.1 | 0.24L |
0.93L | ₹31.2 | 24,300 | ₹300.2 | 0.26L |
1.37L | ₹18.6 | 24,400 | ₹387.6 | 0.28L |
1.42L | ₹10.9 | 24,500 | ₹479.8 | 0.14L |
1.25L | ₹6.3 | 24,600 | ₹575.2 | 0.16L |
Open interest is how many contracts are still open. Heavy call OI above spot marks where writers expect price to stall; heavy put OI below marks where they expect it to hold. These are the levels quoted as resistance and support — but they are positions, not promises, and they move during the day.
Static teaching data, not a live chain. Premiums are generated from a pricing model so no strike is mispriced against its neighbours — you cannot learn a false relationship from this table, but you also cannot trade from it.
Practise the second layer here. Switch between the views and note where OI is concentrated, which side shows fresh additions, and where PCR sits. That is a positioning reading in under a minute.
Breadth, briefly
Breadth is the layer most retail traders skip, and it is the cheapest confirmation available.
If Nifty rises 1% and most constituents rise, the move is broad and better supported. If it rises 1% while two heavyweights carry it and the majority fall, the move is narrow.
Narrow moves are more fragile. They depend on a few names continuing, and they reverse faster when those names pause. The index number looks identical either way — breadth is what distinguishes them.
Combining the layers
The useful output is not a signal. It is a description of the environment, which then adjusts how you trade setups generated by other means.
| Volatility | Positioning | Flows | Environment |
|---|---|---|---|
| Low | Balanced | Neutral | Quiet. Buying premium is cheap; expect small moves. |
| Low | Very one-sided | Any | Complacent and crowded. Fragile. |
| High and rising | One-sided | Outflows | Stress. Stand aside unless experienced. |
| High and falling | Balancing | Stabilising | Post-event normalisation. Favours premium selling. |
Notice none of these tells you which way to trade. They tell you what kind of trade is structurally favoured and how much confidence to carry.
The reflexivity problem
Here is why this can never become a formula.
All this data is public. Everyone sees the same PCR, the same VIX, the same flows. Participants act on it, which changes it, which changes what it means.
The consequences are concrete:
Fixed thresholds decay. "PCR above 1.3 is bullish" may have worked in some period, then stopped — because enough people traded it that the crowding shifted.
Popular readings self-neutralise. Once a signal is widely known, positioning adjusts in advance and the edge compresses.
The data describes the crowd, and you are in it. Reading positioning means reading the behaviour of people who are also reading positioning.
The response is not to abandon sentiment. It is to use it the way it survives:
- Relative, not absolute. Is this unusual for this instrument, in this regime? That question keeps working. "Above 1.3" does not.
- Extremes, not gradations. Very unusual readings retain signal longer than middling ones, because extremes are rarer and harder to crowd.
- Environment, not entry. Descriptions age better than triggers.
A workable two-minute routine
- VIX vs its recent range. Buy or sell premium?
- Option chain. Where is OI heavy, and what did change-in-OI do today?
- FII/DII trend over recent weeks. What is the tide?
- Breadth. Is the move broad or narrow?
- Conclusion: what kind of trade does this environment favour, and at what size?
Nowhere in that list is "and therefore buy". That is the point — sentiment tells you the conditions, and your setup tells you the trade.
Check yourself
0 of 4 answered1.Nifty rises 1%, but two heavyweights carry the move while most constituents fall. What does breadth tell you?
2.Why do fixed sentiment thresholds like 'PCR above 1.3 is bullish' decay over time?
3.What is the correct output of a sentiment reading?
4.Which sentiment readings retain their signal longest despite reflexivity?
What to take away
- Four layers, in order: volatility → positioning → flows → breadth.
- Breadth is the cheapest confirmation and the most often skipped.
- The output is an environment description, never a signal.
- Sentiment sets size and confidence. Structure sets direction.
- Reflexivity decays every fixed threshold — the data changes because people read it.
- Use it relative, at extremes, for environment — not absolute, graduated, or as a trigger.
- Early and wrong are the same thing in a position with an expiry.