tipsheet.markets
Market data to 30 Sept 2026 · Data status

Methods

Balanced advantage funds: estimated net equity (route A)

Pre-registered specification and results log: docs/research/baf_equity_spec.md. Code: pipeline/tipsheet/compute/baf.py and publish/baf.py. Tests: pipeline/tests/test_baf.py.

What is measured

Balanced advantage and dynamic asset allocation funds (BAFs) move between equity and debt, and they hedge part of their equity with futures. What matters to an investor is the net equity: shares held, minus the part hedged away. Portfolio files show this once a month, a few weeks late, and not for every AMC. This page estimates it every day, for every fund, from the NAV alone.

The estimate.

One plan per scheme. The direct growth plan is used, and the regular growth plan before direct plans existed (January 2013). Both hold the same portfolio, so the slope is the same.

Precision. The typical standard error is 2.5 points, and the regression explains 87% of daily NAV variance (median R²). Each scheme’s standard error is published with its estimate.

Sources

WhatDatasetFrom
Daily NAVamfi_nav_history and all its eras2006-04
Equity factorNifty 50 TRI, repaired against the price index (asset_tri_daily.parquet)1999
Variant equity factorNifty 500 TRI1995
Bond factorNSE 5-year benchmark G-sec index2001
AUM weightsamfi_aum_schemewise, quarterly average, all plans of a scheme2006
ValuationNifty 50 PE on a consolidated basis, and CAPE, from valuation_nifty_50.parquet1999
Validationdisclosed net equity, mf_scheme_exposure in the Data bank (parsed AMC portfolio files)2019-01

Universe and start dates

Industry series

Checks

Arbitrage funds (control).

Validation against disclosed net equity.

Estimate compared withMedian absolute errorRMSECorrelationWithin ±10 points
Disclosed net equity4.9 points10.40.7677%
Disclosed gross equity19.1 points22.90.4722%

Known biases

  1. The slope measures sensitivity to the Nifty 50, not a holdings percentage.
    • Mid and small caps move more than the Nifty, which pushes the slope up. Defensive large caps push it down.
    • Foreign stocks barely move with the Nifty on the same day.
    • The Nifty 500 version reduces the first problem, not the second.
  2. NAV timing. Indian holdings are priced at the same close as the index. Foreign holdings are not, which pulls their contribution down.
  3. Options. The slope counts options at their effective delta. The disclosed net figure leaves options out. Funds that use options show a gap: Edelweiss is about 15 points below its disclosed figure.
  4. Lag. A 60-session window averages roughly the last three months, so a sharp cut shows up over weeks. A centred window, used as a diagnostic only, lowers the validation error from 4.9 to 4.4.
  5. Bond factor. Rate risk in the debt sleeve is assigned to the 5-year G-sec. Credit-spread moves are not modelled.

What the data says (2026-09-30)

Bundles

Logical nameWhat it is
funds/baf/industry_weeklyWeekly from 2018-06: AUM-weighted and equal-weighted estimated net equity (%), the 120-session and Nifty 500 versions, scheme count, AUM, the arbitrage control, and Nifty 50 PE and CAPE for comparison. meta.valuation_correlation carries the correlations above
funds/baf/schemes_latestOne row per live BAF: estimate, standard error, the robustness versions, 3-month and 1-year-ago values, range since 2018, R², the plan used, and the latest disclosed net and gross equity with the estimate on that date (blank where the file shows no hedges or the AMC is screened out)
funds/baf/validationError statistics: screened, unscreened, against gross, centred-window diagnostic, per scheme; the arbitrage control; standard errors
funds/baf/stats/aum_weighted, equal_median, arbitrage_medianStat bundles (% of NAV)

Derived tables in .cache/derived:

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