A correlation is an estimate over a window you chose, and it moves most in the conditions you bought it for
The short answer
A correlation is not a property two markets have. It is the output of a calculation over a window and a period you chose. Measured on 2,689 trading days of NSE sector index closes from 2015-11-09 to 2026-09-18, the 60 day rolling correlation moved through a range of at least 0.67 for every one of the 28 sector pairs, median 0.92, their average running from 0.18 to 0.85. A control on synthetic data whose correlation never changes reproduces only about 23 per cent of that variance, so most of the movement is real. And it is not evenly spread: on the most volatile tenth of days, ranked on information available before the day itself, the average pairwise correlation was 0.64 against 0.45 on the rest, all 28 pairs moving the same way.
What the number actually is, before anything else
Write the calculation out and the problem announces itself. A Pearson correlation is a sum of paired deviations divided by the product of two standard deviations, computed over a set of observations, and that set is not given by the market. The quantity has three inputs, not two, so "these two sectors have a correlation of 0.4" is missing the third. That is why two competent people measuring the same markets on the same day produce different numbers and are both right. A price series has a history rather than a fixed distribution, which is the subject of stationarity in a price series.
The usual defence is that a long enough window settles it. It does not. It replaces a noisy answer about now with a stable answer about an average of conditions, most of which are not the ones the number is about to be used in. Length buys precision about the wrong quantity.
Measured, not asserted: eleven years of Indian sector indices
The data is the daily index close file the exchange publishes for every trading day, carrying every published index at once. Eight sector indices were used: information technology, banks, fast moving consumer goods, pharmaceuticals, metals, automobiles, energy and realty. Daily logarithmic changes in the closing value give 2,686 observations from 2015-11-10 to 2026-09-18, once the two changes that span a session missing from the archive are dropped, and eight indices give 28 pairs.
Taken over the whole period as a single figure, the 28 pairwise correlations average +0.494, from +0.341 for IT against Realty to +0.690 for Bank against Auto. Those are the numbers a risk model is usually handed. Now roll the same calculation through a 60 day window and see what they were summarising.
| Sector pair | Whole period | Lowest window | Highest window | Range |
|---|---|---|---|---|
| FMCG / Metal | +0.417 | -0.430 | +0.859 | 1.289 |
| IT / Energy | +0.346 | -0.273 | +0.880 | 1.153 |
| IT / Metal | +0.360 | -0.249 | +0.859 | 1.108 |
| IT / FMCG | +0.370 | -0.182 | +0.889 | 1.070 |
| IT / Bank | +0.369 | -0.231 | +0.819 | 1.050 |
| IT / Realty | +0.341 | -0.224 | +0.808 | 1.032 |
| IT / Pharma | +0.345 | -0.201 | +0.825 | 1.027 |
| FMCG / Energy | +0.463 | -0.130 | +0.895 | 1.025 |
| FMCG / Auto | +0.551 | -0.122 | +0.886 | 1.008 |
| Bank / FMCG | +0.512 | -0.106 | +0.882 | 0.988 |
| Pharma / Energy | +0.447 | -0.070 | +0.907 | 0.976 |
| IT / Auto | +0.389 | -0.139 | +0.837 | 0.975 |
| FMCG / Realty | +0.457 | -0.122 | +0.841 | 0.964 |
| Pharma / Auto | +0.468 | -0.079 | +0.842 | 0.922 |
| FMCG / Pharma | +0.423 | -0.083 | +0.833 | 0.916 |
| Pharma / Metal | +0.472 | -0.043 | +0.860 | 0.902 |
| Bank / Pharma | +0.384 | -0.086 | +0.792 | 0.877 |
| Metal / Auto | +0.632 | +0.075 | +0.903 | 0.828 |
| Bank / Energy | +0.602 | +0.135 | +0.912 | 0.777 |
| Energy / Realty | +0.580 | +0.100 | +0.849 | 0.750 |
| Pharma / Realty | +0.438 | +0.041 | +0.781 | 0.740 |
| Bank / Metal | +0.598 | +0.150 | +0.885 | 0.734 |
| Auto / Realty | +0.645 | +0.154 | +0.881 | 0.726 |
| Auto / Energy | +0.619 | +0.188 | +0.904 | 0.716 |
| Bank / Realty | +0.628 | +0.191 | +0.900 | 0.710 |
| Metal / Realty | +0.604 | +0.160 | +0.844 | 0.684 |
| Metal / Energy | +0.671 | +0.259 | +0.940 | 0.681 |
| Bank / Auto | +0.690 | +0.249 | +0.920 | 0.672 |
Read the last column first. The narrowest range of any pair is 0.672 and the widest 1.289, mean 0.904. In 17 of the 28 pairs the rolling figure went negative at some point, meaning the two sectors spent at least one quarter moving in opposite directions while their whole period figure sat comfortably positive.
The pair used for the rest of this page is the information technology index against the bank index, the one a portfolio builder is most likely to lean on: one sector earns largely abroad, the other is domestic and rate sensitive. Its whole period figure is +0.369, its 60 day windows ran from -0.231 to +0.819, and only 29 per cent of them sat within a tenth of that figure. The single number is accurate and it is not descriptive.
Half the movement is the instrument, and the rest is not
This is where most writing on the subject stops, and where it should not. A rolling estimate wobbles even when the quantity beneath it is fixed, because each window is a small sample, so showing that a rolling correlation moves proves nothing on its own. The claim has content only when set against what a constant correlation would produce through the same instrument.
So that comparison was run. Eight synthetic series were generated with a correlation fixed at 0.441, the observed average, over the same 2,686 observations, and the same 60 day calculation applied, 150 times with a fixed seed.
| Series | Measure | Observed | Constant correlation control | Control runs reaching it |
|---|---|---|---|---|
| Average of 28 pairs | Standard deviation | 0.116 | 0.056 average, 0.070 highest | 0 of 150 |
| Average of 28 pairs | Range | 0.674 | 0.319 average, 0.427 highest | 0 of 150 |
| Average of 28 pairs | Deviation, non-overlapping blocks | 0.119 | 0.055 average, 0.074 highest | 0 of 150 |
| Single sector pair | Standard deviation | 0.197 | 0.120 average, 0.144 highest | 0 of 150 |
| Single sector pair | Range | 1.050 | 0.685 average, 0.863 highest | 0 of 150 |
The control does real work. A single pair's rolling estimate has a standard deviation of 0.120 under a constant correlation, so a good part of any single pair's apparent instability is the instrument. What settles it is that the observed figure of 0.197 was reached by 0 of the 150 control runs, and the observed range of 1.050 by 0.
The average across 28 pairs is the cleaner test, because averaging cancels most of the independent estimation error. Its control variability collapses to 0.056 while the observed figure stays at 0.116, leaving genuine movement of about 0.102, roughly 77 per cent of the observed variance. Non-overlapping blocks give the same verdict. That is the honest version of the claim: correlation between Indian sectors genuinely moves, by several times the noise in measuring it, and anyone repeating the claim without this control has not established it.
One end date, six defensible windows, six answers
The point becomes concrete when the period is held fixed and only the look back varies. Every window below ends on the same final trading day. Nothing in the market differs between them.
| Window | Starts | Two sector indices | Average of 28 pairs |
|---|---|---|---|
| One month, 21 days | 2026-08-20 | -0.170 | +0.229 |
| One quarter, 60 days | 2026-06-25 | +0.188 | +0.263 |
| Six months, 125 days | 2026-03-18 | +0.206 | +0.445 |
| One year, 250 days | 2025-09-16 | +0.224 | +0.447 |
| Two years, 500 days | 2024-09-13 | +0.276 | +0.471 |
| The whole sample, 2686 days | 2015-11-10 | +0.369 | +0.494 |
The one month answer is -0.170 and the whole sample answer is +0.369. They do not share a sign. A risk report quoting either would be telling the truth, and a reader given only the number could not tell which truth had been chosen. Across the 28 pair average the disagreement is still 0.264 wide.
Window length also changes the apparent stability, in the direction that flatters whoever picks the long one.
| Window | Pair lowest | Pair highest | Pair range | Average range | Average deviation |
|---|---|---|---|---|---|
| 21 trading days | -0.493 | +0.890 | 1.383 | 0.841 | 0.145 |
| 60 trading days | -0.231 | +0.819 | 1.050 | 0.674 | 0.116 |
| 125 trading days | -0.106 | +0.784 | 0.889 | 0.567 | 0.100 |
| 250 trading days | +0.027 | +0.641 | 0.614 | 0.413 | 0.090 |
A one year window makes the same data look far more settled. It has not removed the movement, it has averaged over it, which is only useful if the decision also averages over a year. The period is a choice in the same way: cut the sample into calendar years and the whole period figure dissolves.
| Year | Trading days | Two sector indices | Average of 28 pairs |
|---|---|---|---|
| 2016 | 245 | +0.416 | +0.529 |
| 2017 | 248 | +0.086 | +0.300 |
| 2018 | 246 | +0.115 | +0.416 |
| 2019 | 245 | +0.046 | +0.419 |
| 2020 | 252 | +0.604 | +0.655 |
| 2021 | 248 | +0.269 | +0.436 |
| 2022 | 248 | +0.523 | +0.556 |
| 2023 | 246 | +0.331 | +0.356 |
| 2024 | 249 | +0.234 | +0.437 |
| 2025 | 249 | +0.406 | +0.514 |
| 2026 | 177 | +0.198 | +0.444 |
For the two sector indices the yearly figures run from +0.046 to +0.604, a span of 0.558; for the 28 pair average, from +0.300 to +0.655. A page written in any one of those years, quoting that year's figure as the relationship between two Indian sectors, would have been accurate and would now be wrong.
The asymmetry: the number moves most in the conditions you bought it for
Instability alone would be manageable, because a quantity wandering at random is as likely to help as to hurt. The problem is that it does not wander at random.
To test it, every day was ranked by the realised standard deviation of the broad index over the twenty one trading days before it, so the conditioning variable carries no information from the day being classified. That detail is not fussiness, because the obvious design is wrong.
The first version of this test ranked days by a volatility window that included the day itself. Run against synthetic data whose true correlation never changes, that design produced an apparent stress lift averaging +0.126: roughly half of what it would have reported as a finding was an artefact of selecting days on a quantity containing the day's own move. Rebuilt to use strictly prior days, the same control reads -0.002, highest across 150 runs +0.140. Only the second design can support a claim.
The prior volatility measure ranges from 4.9 per cent at its calmest to 87.3 per cent at its most extreme, median 11.7 per cent, and the 267 most volatile days sit above 20.6 per cent.
| Tenth | Prior volatility band | Days | Average of 28 pairs | Two sector indices |
|---|---|---|---|---|
| 1 | 4.9 to 7.8 per cent | 266 | +0.352 | +0.226 |
| 2 | 7.8 to 8.8 per cent | 266 | +0.349 | +0.217 |
| 3 | 8.8 to 9.7 per cent | 266 | +0.376 | +0.166 |
| 4 | 9.7 to 10.7 per cent | 266 | +0.410 | +0.243 |
| 5 | 10.7 to 11.7 per cent | 266 | +0.401 | +0.178 |
| 6 | 11.7 to 12.9 per cent | 266 | +0.486 | +0.393 |
| 7 | 12.9 to 14.4 per cent | 266 | +0.431 | +0.168 |
| 8 | 14.4 to 16.6 per cent | 266 | +0.486 | +0.212 |
| 9 | 16.6 to 20.6 per cent | 266 | +0.589 | +0.513 |
| 10 | 20.6 to 87.3 per cent | 271 | +0.641 | +0.585 |
On the most volatile tenth of days the average pairwise correlation is 0.643, against 0.448 on the other nine tenths. For the two sector indices the lift is larger, from +0.275 to +0.592. Every one of the 28 pairs moves the same way, with lifts from +0.069 for Pharma against Realty to +0.409 for IT against Energy, median +0.186. Under the control, 0 of 150 runs reached the observed average lift and 0 the pair lift.
Two qualifications. The progression across the ten bands rises overall but reverses between adjacent bands in places, with the bottom five averaging 0.378 against 0.527 for the top five. And the lift is a conditional average, not a rule about any particular day: the measurement supports the direction and rough size, not a prediction.
The direction is what matters. A diversification assumption is not used uniformly across conditions; it is used hardest when conditions are worst, because that is when the second position is supposed to be doing its work, and the measurement says that is when it does least of it.
What a point estimate does to a risk number
None of this matters until the number enters a calculation. Take two ordinary ones. The first is portfolio variance, where correlation enters through a cross term, so the effect on a two position book is real but damped. Using the measured annualised standard deviations, a half and half book prices out as follows across the measured spread.
| Correlation used | Value | Book standard deviation | Implied hedge ratio |
|---|---|---|---|
| Lowest window observed | -0.231 | 13.3 per cent | -0.230 |
| 5th percentile | -0.020 | 15.0 per cent | -0.020 |
| 25th percentile | +0.145 | 16.2 per cent | +0.144 |
| Median window | +0.258 | 17.0 per cent | +0.257 |
| Whole period point estimate | +0.369 | 17.7 per cent | +0.367 |
| 75th percentile | +0.413 | 18.0 per cent | +0.411 |
| 95th percentile | +0.615 | 19.3 per cent | +0.612 |
| Highest window observed | +0.819 | 20.4 per cent | +0.815 |
| Index | Annualised standard deviation |
|---|---|
| Nifty IT | 21.4 per cent |
| Nifty Bank | 21.5 per cent |
| Nifty FMCG | 16.0 per cent |
| Nifty Pharma | 18.9 per cent |
| Nifty Metal | 27.9 per cent |
| Nifty Auto | 21.8 per cent |
| Nifty Energy | 20.6 per cent |
| Nifty Realty | 29.2 per cent |
| Nifty 50 | 16.2 per cent |
The book figure moves from 13.3 per cent to 20.4 per cent across the measured spread, against 17.7 per cent at the point estimate: a swing of about 40 per cent of the quoted risk on identical holdings, from nothing but the choice of correlation input. Across the eight sector book the same substitution takes the standard deviation from 11.8 per cent to 20.7 per cent.
The second calculation is worse. A hedge ratio is proportional to the correlation rather than to the square root of a sum, so it inherits the movement one for one. The final column above runs from -0.230 to +0.815: not two versions of one hedge with a tolerance around them, but one short the second instrument and one long it. A hedge sized on the whole period figure and applied in a quarter resembling the calm end of the spread is not slightly wrong, it is the wrong trade.
This is the mechanism behind a familiar and unwelcome pattern. A book is sized on a correlation measured in calm conditions. Conditions deteriorate, the correlation rises, the book's true variance rises with it, and the position is now larger in risk terms than it was ever authorised to be, at the moment there is least appetite to carry it. Nothing was mismanaged: a point estimate of a moving quantity was fed into a calculation that assumed it was fixed. The same reasoning runs through position sizing from first principles.
What a sector index is in India, which is not what it sounds like
A structural point specific to this market changes how these numbers should be read: a published sectoral index here is not a broad basket. Under the sectoral methodology, constituents are weighted by free float market capitalisation subject to caps allowing one constituent up to 33 per cent of the index and the top three up to 62 per cent between them at rebalancing, with the series reconstituted twice a year on data ending January and July.
Two consequences follow. A correlation between two sector indices is substantially a correlation between a handful of large constituents, so it inherits their idiosyncratic behaviour rather than averaging it away. And composition changes on a schedule: a constituent crossing a cap at a rebalance changes what the index measures, and the correlation series registers that as a change in relationship when nothing in the economy has moved. The same concentration runs through the broad index, where financial services has recently been the largest sector weight by some distance, in the region of a third, so a book holding the broad index and adding a bank position for balance is more concentrated than its two line items suggest.
The regulator now measures the same thing at the holdings level
This is no longer only a portfolio construction concern. On 26 February 2026 the market regulator issued a circular on the categorisation and rationalisation of mutual fund schemes, superseding the corresponding clause of the earlier master circular, and put a number on overlap. Sectoral and thematic schemes must keep portfolio overlap with other schemes in that category, and with other equity categories apart from large cap, to no more than 50 per cent, and value and contra schemes from one fund house face the same limit against each other.
The construction of that limit is the part worth reading twice. Overlap is computed from daily portfolio values, averaged across a quarter, with monthly disclosure and a phased realignment period for existing schemes. Rather than measure once at a point in time, the regulator specified a frequency, an averaging period and a reporting cadence, because a co-movement statistic measured on one day is a statement about that day.
Overlap is the holdings level cousin of correlation: the same question about whether two exposures are actually distinct, asked of the portfolio rather than the price series, and a better instrument than inferring it from returns. The mechanics are in mutual fund portfolio overlap.
Correlation sees straight lines and nothing else
One limit sits underneath everything above and is not about instability at all. A correlation measures the strength of a linear association, so two series can be tightly bound together and still return a correlation near zero. The broad index demonstrates it on its own data.
The correlation between the index's change on one day and its change on the next, across 2,686 observations, is -0.035. On that evidence one day tells you nothing about the next. Now measure the same two days by the size of the move rather than its direction. The correlation between the magnitudes is +0.280, and between the squared changes +0.199.
| Fifth, by size of today's change | Size today | Size next day |
|---|---|---|
| Fifth 1 | 0.09 per cent | 0.60 per cent |
| Fifth 2 | 0.28 per cent | 0.64 per cent |
| Fifth 3 | 0.51 per cent | 0.58 per cent |
| Fifth 4 | 0.82 per cent | 0.64 per cent |
| Fifth 5 | 1.74 per cent | 0.97 per cent |
Days in the largest fifth are followed by days averaging 1.6 times the size of those following the smallest. The two days are plainly dependent, and a correlation of -0.035 sees none of it, because the dependence lives in the magnitude rather than the direction.
So a low correlation is not evidence of independence. Two positions can show a correlation near zero in ordinary conditions and fail together, because what links them is a shared sensitivity to the size of a common shock rather than its direction. That is the most expensive thing a correlation can hide, and it is structurally incapable of showing it.
What to do instead
Four changes, each cheap, none requiring a more sophisticated model.
Record a range, never a point. The output should be the lowest window, the middle half and the highest, on a stated length. It costs the same computation, and any conversation about a risk number improves the moment the spread sits beside it.
Condition on state. Two figures, one for calm conditions and one for stressed, fall out of the measurement above anyway. Rank days by prior volatility, split, and use the stressed figure when sizing anything whose purpose is to survive stress. That a pooled figure is an average over states is the subject of regime conditional performance.
Stress the assumption rather than the position. The usual stress test moves prices and holds the correlation matrix fixed, which tests the wrong input. Re-run the book at the high end of the measured spread with prices unchanged. If it only works at the average correlation it does not work, because the average is not what is delivered in the conditions that make the test matter.
State the window and the period wherever the number appears. A correlation quoted without them is not a measurement, it is an opinion with a decimal point. Two figures of text beside every correlation would prevent most of the misuse described here and cost nothing.
None of this makes the quantity stable. It cannot be, because it was never a constant. What these changes do is make the calculation honest about what it carries, so that when the number moves, which the data above says it will and says when, the sizing was already built for it.
Frequently asked questions
Why does a correlation change when nothing about the two markets has?
Two reasons, and separating them is the discipline. A correlation over a finite window is an estimate, and an estimate wobbles even when the quantity beneath it is fixed. Separately, that quantity genuinely moves. A synthetic system whose correlation never changes produces a rolling standard deviation of about 0.056 across the average of 28 pairs, and the real data produces 0.116.
What window length should I use?
There is no correct answer, which is the point. A short window tracks change quickly and is mostly noise; a long one is stable and mostly stale. On the same series to the same final date, a one month window and the whole sample disagree by 0.54 and do not share a sign. Choose the window from the horizon of the decision it feeds, state it, and report two other lengths beside it.
Does correlation really rise in stressed conditions, or is that a story?
On this sample it rises, and it was tested rather than assumed. Ranking every day by the realised volatility of the broad index over the twenty one trading days before it, the average across all 28 sector pairs is 0.643 on the most volatile tenth against 0.448 on the rest, and all 28 pairs move the same way. An identically conditioned control on data whose true correlation never changes gives a lift averaging -0.002.
How should a range be used in a position sizing calculation?
Size so the position survives the unfavourable end of the range rather than the middle. Correlation enters portfolio variance through a cross term, so a book that looks acceptable at the average can be materially riskier at the high end. For the equal weight book of eight sector indices here, the lowest window observed against the highest takes the book standard deviation from 11.8 per cent to 20.7 per cent on identical holdings.
Does a hedge ratio built from a correlation have the same problem?
Worse, because a hedge ratio is proportional to the correlation rather than to a square root, so it moves one for one with it. Using the two sector indices here, the ratio implied by the lowest window observed is -0.23 and by the highest is +0.82. Those are not adjustments to one hedge. They are different positions, one the opposite sign of the other.
Two series moved together for years and then stopped. Did the relationship break?
Possibly, and possibly the earlier figure was never a stable property. The distinction is testable. Compare the dispersion of the rolling estimate against what a constant correlation at the same level would produce over the same length and window. Inside that, nothing has been shown. Well outside it, as here, the quantity itself is moving.
Can two series be strongly related and still show a correlation near zero?
Yes, and the broad index shows it on its own data. The correlation between one day's change and the next is -0.035, which is nothing. The correlation between the sizes of those same changes is +0.280, and days in the largest fifth are followed by days averaging 1.6 times the size of those following the smallest. The dependence is real and simply not a straight line.
Is the instability specific to Indian markets?
The mechanism is not, but the magnitude is worth knowing on its own terms rather than borrowed. Indian sector indices carry heavy single name concentration by design: the published methodology permits one constituent at up to 33 per cent and the top three at up to 62 per cent between them, so a correlation between two of them is largely a correlation between a handful of constituents.
What is the single most useful change to make?
Stop recording a correlation as a number and record it as a range with a state attached. Two figures, one for calm conditions and one for stressed, plus the window and period they came from, carry more than any point estimate and cost no more to compute.
How these numbers were produced. Daily logarithmic changes in the published closing index value for eight sector indices and one broad index. The files are the exchange's daily index close files from 2015-11-09 to 2026-09-18, 2,689 sessions including ten weekend special sessions (budget days, muhurat trading and disaster-recovery drills), which are real sessions and are kept. The archive holds no file for 2015-12-01 or 2016-06-20, so the change across each of those gaps spans two sessions; a change is kept only where the later file's own reported change agrees with its two closes, which drops those two and nothing else, and a comparison of one day with the next uses consecutive sessions only. The file for 2023-03-13 reports its change against the wrong prior session, so every change here is computed from consecutive closes and never from that column. Rolling correlation is the Pearson coefficient over a 60 trading day window unless another length is stated, computed by running sums and verified against a direct calculation on the first and last window. The conditioning volatility is the standard deviation of the broad index over the 21 trading days strictly before the day being classified, annualised by the square root of 252; days are ranked by it and split at the ninetieth percentile. Two controls were run, each 150 times with the fixed seed 20260919. The first generates eight synthetic series at a constant correlation of 0.441 over the same length and applies the same rolling calculation, establishing how much dispersion the instrument produces when nothing moves. The second generates a constant correlation system with clustered volatility and applies the same conditioning, establishing whether the stress lift is an artefact; it was run on both the biased and the corrected design and both results appear above. Control figures are simulation, not measurement, and are used only for comparison. Every correlation, volatility, range and lift figure for the sector indices is measured on the real files. Portfolio and hedge ratio figures are arithmetic applied to those measured inputs and are not a measurement of any actual book.
The position is stated as at September 2026 and the market data ends 2026-09-18. Measured relationships change, and the whole argument of this page is that they change more than a single figure suggests, so recompute on your own period before using anything here. Index methodology, index composition and regulation are all revised; confirm the current documents directly and take advice on your own circumstances.
Ready to go deeper than this article?
Bharath Shiksha is a 90-volume curriculum across 6 stages, from chart reading at ₹14,999 through capital raising, or the full bundle at ₹1,49,999. Reading a correlation as a range with a state attached, rather than as a number, is a habit rather than a technique, and it is the habit that keeps a risk figure honest when conditions change.
Take the free diagnostic →