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

Pre-registered research

BAF net equity from returns (route A): pre-registered specification

Written 2026-10-01, before any regression was run on fund data. Only the scheme list, AMFI category labels and dataset schemas had been looked at. Parameters follow common practice for returns-based style analysis (Sharpe 1992) and are not tuned on Indian data. Any change must be logged here with the date and the reason.

Question

How much net equity do balanced advantage and dynamic asset allocation funds (BAFs) actually carry, day by day, and does it move with market valuation as most of them say it does? Hedges matter here. A BAF can hold 70% gross equity and sell stock futures against 20% of it, which leaves about 50% net. Portfolio files show this only once a month, late, and only for the AMCs our scraper reaches. NAV returns show it every day, for every fund.

Universe

Data

Returns

Model

For each scheme and each date t, run OLS over the last W return observations ending at t:

r_fund = a + b_eq · r_equity + b_bond · r_gsec5 + e

Industry series

Valuation comparison

Validation against disclosed net equity

Arbitrage-fund control

Known biases (stated wherever the numbers appear)

  1. b_eq is a sensitivity to Nifty 50, not a holdings percentage.
    • Mid and small caps have betas to Nifty 50 that differ from 1. Defensive large caps are below 1.
    • Foreign stocks have a low same-day beta to Nifty.
    • The Nifty 500 variant reduces the first problem, not the second.
  2. NAV timing. Domestic holdings are priced at the same close as the index. Foreign holdings are priced at earlier or later closes, which biases their beta down.
  3. Hedges net out, which is the point.
    • A cash position hedged with futures on the same stock contributes nothing to b_eq, exactly as it should.
    • Index futures or puts against a stock portfolio net out to the extent the portfolio tracks the index.
    • Options are measured at their delta over the window, which the disclosed figures do not do.
  4. A 60-session window lags. It averages exposure over about three months, so a fund that cuts equity sharply shows the change gradually.
  5. Debt-sleeve rate risk is attributed to the G-sec factor. Credit-spread moves and the convexity of long bonds are not modelled.
  6. Survivorship before 2018: see the industry series above.

Outputs

Results log

(Filled in after the first run, below this line, without changing the specification above.)

Changes after the first run (logged 2026-10-01)

  1. PE series. The spec said “Nifty 50 trailing PE”. The raw pe_ratio steps down at NSE’s 2021 switch from standalone to consolidated earnings, so the comparison uses pe_consolidated_basis, which is the same PE spliced across that switch (see compute/valuation.py). The raw-PE correlation is still reported, for reference only. This corrects a data-basis error; it is not a choice among results.
  2. Disclosure screen. Three AMCs’ parsed files plainly do not net their futures: their arbitrage funds disclose median “net equity” of 68% (ABSL), 145% (HDFC) and 38% (quant), where a hedged fund sits near zero. Their BAF rows are excluded from the primary validation statistics. The screen uses the arbitrage funds, not the BAFs being validated. The unscreened statistics are published next to the screened ones.

2026-10-01: first run (data to 2026-09-30)

This is docs/research/baf_equity_spec.md. The specification was committed before any result was computed; changes after that are logged in it with dates and reasons.