Is FII buying followed by a next-day gap up? (Nifty 50)

Day-T FII/DII cash figure (released ~18:00–20:30 IST) vs the T+1 opening gap (T+1 open ÷ T close − 1) · 3,154 T→T+1 pairs, T = 2014-01-01 → 2026-10-29 · Built 30 Oct 2026 22:43 IST

VerdictKey tableSize bucketsTestsControls (T return, US)StabilityHold or fadeMon 2 NovAll days (filter)Data & sourcesAll setups
Verdict: only slightly. FII buying gives a small, statistically real but economically weak lift, and it is not something to trade on its own.

Key table: next-day gap after day-T flows

Condition on day TDaysP(gap up T+1)Mean gap %Median gap %Mean gap ptsMedian gap ptsBinomial p vs baseline
ALL days (baseline)315466.80.110.14114.017.41.0
FII net buy (>0)131569.00.120.1416.016.90.0841
FII net sell (<0)183865.10.1020.14112.617.70.1374
FII > +2,000 cr21370.90.1580.18223.431.30.2165
FII > +5,000 cr4780.90.2920.29846.445.80.0437
FII < -2,000 cr50058.00.0020.0941.019.80.0
FII < -5,000 cr11557.40.0090.1187.129.30.0374
DII net buy212765.60.0930.13713.018.00.2498
DII net sell102669.20.1440.14516.116.90.1044
FII+DII combined > 0186967.40.1080.13714.817.10.6061
FII+DII combined < 0128565.90.1120.14512.917.60.5148
FII 5-day sum > +5,00039171.60.1820.18224.227.20.0468
FII 5-day sum < -5,00080262.30.0720.12211.323.20.0087
FII buy & Nifty up on T90172.80.1620.17622.121.00.0001
FII buy & Nifty down on T41260.90.0290.0692.67.80.0139
FII sell & Nifty up on T79468.90.1360.16520.222.10.2138
FII sell & Nifty down on T104162.20.0760.1166.814.80.0022

Binomial p tests P(gap up) in the group against the 66.8% all-days baseline. Points are historical index points; the index ran from ~6,000 to ~26,000 over the sample, so the % columns are the comparable ones.

Size buckets and quintiles (FII, FII 5-day sum, DII)

Typical FII day sizes (std dev) have grown about 4× since 2014 (≈₹870 cr → ≈₹3,700 cr). The “within year” quintiles rank each day against its own year, which removes that drift. Under that view the lift almost disappears: top quintile 69.2% vs bottom 66.4%.

BucketRange (cr)DaysP(gap up)Mean gap %Median gap %P(gap > +0.25%)P(gap < −0.25%)
FII net quintile (all years): Q1 (biggest sell)-21106 .. -161463160.90.0690.12538.822.8
FII net quintile (all years): Q2-1605 .. -55763167.50.1270.14439.016.0
FII net quintile (all years): Q3-557 .. 5163066.80.1160.14536.314.8
FII net quintile (all years): Q453 .. 73863170.70.0930.13733.812.7
FII net quintile (all years): Q5 (biggest buy)739 .. 2873963168.00.1430.14838.212.4
FII net quintile within year: 1-21106 .. -28663666.40.1190.16942.920.0
FII net quintile within year: 2-4673 .. 8062866.60.0980.14538.116.9
FII net quintile within year: 3-2346 .. 41662965.70.0990.13135.615.4
FII net quintile within year: 4-819 .. 158562866.10.0840.12331.514.6
FII net quintile within year: 5344 .. 2873963369.20.1480.15237.911.7
FII 5-day sum quintile: 1.0-48805 .. -691461760.60.050.11337.622.5
FII 5-day sum quintile: 2.0-6900 .. -266761666.90.1430.16439.915.3
FII 5-day sum quintile: 3.0-2666 .. 2061766.90.0820.11933.916.2
FII 5-day sum quintile: 4.022 .. 292361668.20.1090.14536.513.0
FII 5-day sum quintile: 5.02939 .. 2924961770.80.1580.1637.811.8
DII net quintile: 1DII -6908 .. -33063168.60.1540.16640.612.4
DII net quintile: 2DII -329 .. 16963169.90.1260.14134.213.0
DII net quintile: 3DII 169 .. 69263065.70.0660.13735.916.8
DII net quintile: 4DII 692 .. 187063168.80.1570.15340.114.9
DII net quintile: 5DII 1871 .. 1676463160.90.0450.11435.321.6

Significance tests

z = two-proportion z-test. Permutation = 10,000 shuffles of the FII label across days (5,000 for the mean gap). Welch t-test p values are in results/summary.json.

Comparison (A vs B)n An BP(up) AP(up) BDiff (pp)z-test pPermutation p (P up)Mean gap A %Mean gap B %Permutation p (mean gap)
FII buy vs sell1315183869.065.13.90.02110.02250.120.1020.402
FII>+2000 vs FII<-200021350070.958.012.90.001180.00150.1580.0020.0244
FII>+5000 vs rest47310780.966.614.30.0390.04450.2920.1070.0446
DII buy vs sell2127102665.669.2-3.60.04350.04590.0930.1440.0292
Combined>0 vs <01869128567.465.91.40.3960.4030.1080.1120.856
FII5>0 vs <01240184369.464.84.60.007940.00970.1310.0930.104

Controls: day-T return and US overnight

FII × S&P 500 overnight

FII on T × S&P 500 overnightDaysP(gap up)Mean gap %Median gap %
FII buy & S&P up overnight70183.70.2570.242
FII buy & S&P down overnight57351.1-0.0470.004
FII sell & S&P up overnight94282.90.3260.28
FII sell & S&P down overnight83745.0-0.144-0.043
FII > +2,000 & S&P up overnight11784.60.2720.256
FII > +2,000 & S&P down overnight9052.20.0110.01

Same T-return bucket, FII buy vs sell

Nifty T-return quintileT return rangen FII buyn FII sellP(up) FII buyP(up) FII sellDiff (pp)
1-12.98% .. -0.56%12450766.161.34.8
2-0.56% .. -0.11%21441559.863.1-3.3
3-0.11% .. 0.25%28234968.865.33.5
40.25% .. 0.71%33030071.871.30.5
50.71% .. 8.76%36426773.468.25.2

Weighted average buy−sell difference across T-return quintiles: 2.0 pp, compared with 3.9 pp raw.

Regressions (partial effect of FII)

ModelnFII effect (bps of gap, or pp of P(up))HAC tpR² / pseudo-R²
OLS gap_bps ~ fii_z30342.91.850.06450.003
OLS gap_bps ~ fii_z + retT30342.9911.660.09760.003
OLS gap_bps ~ fii_z + retT + spx30343.4011.850.06380.2573
OLS gap_bps ~ fii_z + dii_z + retT + spx30343.2711.910.05590.2573
OLS gap_bps ~ fii_k(1000cr) + retT + spx31531.6292.190.02850.257
Logit up ~ fii_buy31543.92 pp (AME)0.02140.0013
Logit up ~ fii_buy + retT31532.76 pp (AME)0.1180.0031
Logit up ~ fii_buy + retT + spx31533.05 pp (AME)0.0570.1446
Logit up ~ fii_z + retT + spx30341.63 pp (AME)0.03380.1429

fii_z = FII net ÷ its trailing 250-session standard deviation, using past data only, so 1 unit = 1 “normal-size” FII day for that era. OLS uses HAC (Newey–West, 5 lags) errors. Logit effects are average marginal effects on P(gap up) in percentage points. T return and S&P are in %.

Stability by year and train/test

YearDaysBase P(up)n buyP(up) after buyn sellP(up) after sellDiff (pp)Mean gap after buy %Mean gap after sell %Fisher p
2014.0239.067.8159.069.880.063.76.10.1210.0820.38
2015.0244.066.8108.065.7136.067.6-1.90.0730.1660.785
2016.0243.068.3116.069.0126.067.51.50.0740.1290.89
2017.0246.074.888.072.7158.075.9-3.20.1430.1740.646
2018.0243.070.883.065.1160.073.8-8.70.0560.1060.181
2019.0245.071.0114.074.6131.067.96.60.1550.1430.263
2020.0251.070.9134.071.6117.070.11.60.2220.1510.889
2021.0248.072.298.070.4150.073.3-2.90.1530.2090.665
2022.0248.060.578.071.8170.055.316.50.158-0.0270.0172
2023.0246.068.3107.068.2139.068.3-0.10.1490.111.0
2024.0248.065.792.075.0156.060.314.70.1430.0730.0191
2025.0249.059.479.063.3170.057.65.60.0450.0340.41
2026.0204.048.559.050.8145.047.63.3-0.0460.0150.758
SplitDaysFromToBase P(up)P(up) after buyP(up) after sellDiff (pp)FII z coef (bps, controlled)HAC t“Buy→up / sell→down” rule accuracy“Always gap-up” accuracy
train ≤202324532014-01-012023-12-2969.170.068.51.53.5531.5948.569.1
test 2024–20267012024-01-012026-10-2958.564.855.49.4-0.807-0.5251.258.5

Out-of-sample 2024–26 hit-rate of a logit trained on 2014–23: FII only 58.5% · T return + S&P (no FII) 64.3% · FII + T return + S&P 64.3% · always predict the majority 58.5%. Buy-days beat sell-days in 8 of 13 years, and the gap is significant only in 2022 and 2024.

Do gap-ups after FII buying hold or fade? (options-buyer view)

T+1 situationDaysMean gap %Mean open→close %Median open→close %P(close > open)P(gap fully filled intraday)P(close still beyond prev close)Mean open→high %Mean open→low %
All gap-ups21060.373-0.069-0.05146.566.165.80.433-0.617
Gap-up after FII buy9080.328-0.048-0.0247.866.568.50.401-0.554
Gap-up after FII sell11970.406-0.084-0.07445.565.963.70.458-0.665
Gap-up after FII > +2,0001510.3620.010.01151.758.376.80.401-0.544
Gap-up ≥0.25% after FII buy4730.5150.0010.01151.849.582.00.439-0.557
All gap-downs1047-0.419-0.063-0.05246.462.770.40.542-0.629
Gap-down after FII buy406-0.3450.0060.04751.768.563.80.548-0.555
Gap-down after FII sell641-0.466-0.107-0.0943.159.074.60.538-0.676
Any day after FII buy13150.12-0.032-0.01249.067.167.10.446-0.554
Any day after FII sell18380.102-0.092-0.07844.763.567.50.486-0.669

“Fully filled” means the T+1 low reached T's close (or the high, for gap-downs). “Close still beyond prev close” means T+1 closed above T's close for gap-ups (below, for gap-downs). Open→high and open→low are the average excursion from the open, i.e. the room a 09:15 option buyer had in either direction.

Context: Monday 2 Nov 2026

Scenario for Mon 2 Nov (FII 30 Oct = +3,599 cr)Past daysP(gap up)Mean gap %Median gap %Median gap ≈ pts at 23,053
FII buy, S&P up ≥ +0.5%34492.20.3750.31773.0
FII buy, S&P −0.5%..+0.5%73370.80.1120.11927.0
FII buy, S&P ≤ −1%10413.5-0.476-0.342-79.0
FII sell, S&P ≤ −1%22627.9-0.543-0.397-92.0
Any FII, S&P ≤ −1%33023.3-0.522-0.382-88.0
FII > +2,000, S&P ≤ −1%110.0-0.615-0.32-74.0
FII buy, S&P ≤ −1%, weekend/holiday gap2520.0-0.596-0.425-98.0

These are base rates, not forecasts. They ignore weekend news, GIFT Nifty and crude oil, which on a weekend like this can outweigh everything above.

All days: filterable

Date (T)FII net crDII net crFII 5d crNifty T ret %T closeNext gap %Next gap ptsNext open→close %S&P overnight %

Download: days_table.csv · FII/DII daily 2014–2026 · Nifty daily (NSE) · summary.json · conditional_table.csv · quintiles.csv · by_year.csv · hold_or_fade.csv · FII cross-check · Nifty 1m vs NSE check

Data & sources

Caveats