Data to 5 October 2026

Methods

Small and midcap fund stress tests: methods

Code: pipeline/tipsheet/compute/mf_stress.py, pipeline/tipsheet/publish/mf_stress.py. Tests: pipeline/tests/test_mf_stress.py.

What we measure

How long a mid-cap or small-cap mutual fund says it would take to sell part of its portfolio in a rush. Since February 2024 every such scheme has had to disclose, each month, the number of days it would need to liquidate 50% and 25% of its portfolio. We publish:

How the stress test is defined

The test is prescribed by AMFI under SEBI’s direction, and each AMC computes its own number. AMFI’s disclosure format (as printed in AMC disclosures, for example HSBC Mutual Fund’s for March 2025) describes it as:

Pro-rata liquidation after removing bottom 20% of portfolio based on scrip liquidity (considering 10% PV with 3x volumes)

with the notes that volumes are the 3-month daily average traded volumes on both NSE and BSE, PV means participation volume, and cash is assumed to be used pro-rata. In plain terms:

Source

AMFI’s “Disclosure of risk parameters” for mid-cap (AMFI category 17) and small-cap (18) schemes, collected monthly by the Data bank as amfi_risk_parameters (API risk-parameter-data-revised). History starts with February 2024 portfolios, the first month AMFI published. Every series therefore starts 2024-02.

Source quirks and how we handle them

Checks on the real data (1 Oct 2026 snapshot)

Our category statistics match a direct query of the raw disclosures:

MonthCategorySchemesMedian days, 50%IQRMax (scheme)
Dec 2024Small cap2883.75-26.7573 (quant Small Cap)
Aug 2025Small cap3162-16.571 (quant Small Cap)
Aug 2026Small cap3651.75-13.2548 (quant Small Cap)
Aug 2026Mid cap3431-737 (HDFC Mid Cap)

Spot checks of individual schemes, days for 50% (25%): SBI Small Cap 60 (30) in Feb 2024, 43 (22) in Aug 2026; Nippon India Small Cap 27 (13), then 27 (14); Axis Small Cap 28 (14), then 14 (7); quant Small Cap 22 (11), 71 (35) in Aug 2025, 48 (24) in Aug 2026.

Caveats

Same-fund comparisons (2026-10-04)

The changing category median is retained alongside a matched comparison. For 50% liquidation days, we match scheme IDs within the same category at exact one-month and one-year endpoints. Both observations must be positive and finite. Missing calendar months are not replaced by earlier disclosures; category migrations are excluded. Duplicate month/category/scheme keys fail the build.

We report the median individual fund change, before and after medians for that matched set, shares reporting fewer/more days, and matched counts. The median change need not equal the change in medians. Equal values count toward neither fewer nor more days. A new cohort is selected for each window; this is not a fixed panel of surviving funds throughout history.

Coverage is matched funds divided by valid acquired disclosures, separately for each endpoint. This measures matching coverage within the acquired data, not completeness against the full AMFI fund universe. No matches means no change estimate. Latest comparisons use the same disclosure month as the existing scheme table. The existing 85% count rule is a screening rule, not proof of industry completeness. Small changes can reflect AMC rounding.

No cause is inferred: liquidation times depend on holdings, fund size and trading volumes. A same-fund comparison alone cannot separate these effects. Bundles: the new fields are in funds/stress/category_monthly; endpoint comparisons and coverage are in funds/stress/matched_latest.

AUM-weighted distribution and fixed day thresholds

For each category and 25%/50% stress test, usable weights require finite, positive disclosed AUM and finite, positive liquidation days. The weighted mean uses that same set. Weighted median and 90th percentile use the first reported day value reaching 50%/90% of cumulative usable AUM, without interpolation. These differ from equal-fund quantiles when large funds carry more weight.

AUM shares above 10 or 30 days use strict greater-than thresholds and divide by usable AUM for that test. They are fixed descriptive cuts, not calibrated risk boundaries. Coverage is usable AUM divided by the positive finite AUM observed in this dataset. It does not certify complete industry acquisition. Missing AUM cannot carry a weight; missing/zero/negative days are not assigned a zero-day result. Empty usable sets leave statistics and shares blank.

The measures describe AMFI’s prescribed test. They are not forecasts of the actual time, market impact or losses in a market-wide liquidation. Matched-fund changes are still shown separately. Entrant/exit effects and a frozen-cohort AUM decomposition remain pending.

This note is the repository file docs/methods/mf_stress.md, rendered as-is.