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

Methods

ETF desk: method

Code: pipeline/tipsheet/compute/etf.py (build) and publish/etf.py (bundles). Shared AMFI readers: compute/amfi.py. Tests: pipeline/tests/test_etf.py.

What is measured

For every exchange-traded fund listed on NSE, day by day, as far back as both the exchange price and the AMFI NAV exist:

Sources

WhatDataset (Data bank warehouse)From
Closes, traded value, ISINnse_bhavcopy and its eras, series EQ2002 for the oldest ETFs; ISINs printed from 2011-06-22
NAVamfi_nav_history and its eras, amfi_nav_latest2006-04-03
Benchmarksnifty_index_total_returns via compute/indices.load_tri (bad prints repaired)index launch dates
Gold benchmark (rough)domestic gold price in rupees from asset_tri_daily.parquet2005
Distributions and splitsstocks_events_corporate_actions (ETF ISINs)2001
TERamfi_ter_daily*2018-04
AUMamfi_aum_schemewise (quarterly average, rupees lakh)2006
AMFI’s own tracking differenceamfi_tracking_difference2022-05

How ETFs are matched to AMFI schemes

  1. The universe. Every NSE security in series EQ with a mutual-fund ISIN (INF…). Before NSE printed ISINs, a symbol’s earlier rows take the symbol’s first ISIN, if that ISIN was already trading in the first month ISINs were printed.
  2. By ISIN. The ISIN appears in AMFI NAV history or NAVAll.
  3. By symbol chain. The same NSE symbol continues under a later ISIN that did match. ISINs change at unit splits and AMC mergers.
  4. By NAV fit. The close tracks one AMFI ETF scheme at a constant unit factor on at least 90% of 20 or more overlapping days, within ±3%.
    • Candidates from the same AMC are tried first. The AMC is identified from the ISIN’s issuer prefix.
    • If two schemes fit about equally well (for example, gold ETFs from different AMCs priced per gram), the ISIN is left unmatched rather than guessed.
  5. One ETF can span several AMFI codes. ISINs that share an AMFI code, or follow each other on one symbol, form one ETF. Its NAV is assembled from all those codes in time order.
    • AMCs re-code schemes when they merge. The BeES funds went from Benchmark to Goldman Sachs to Reliance to Nippon, and each step brought a new AMFI code.
    • Remaining traded days without a NAV are filled the same way, by NAV fit against AMFI ETF codes no other ETF has claimed. The 2006–2011 Benchmark codes carry no ISIN at all.

Result (2026-09-30):

Unit splits

ETFs split their units, and Nippon’s in particular have. AMFI and the exchange do not always apply a split on the same day.

Tracking difference

Agreement with AMFI’s own disclosure.

Caveats

Bundles

Logical nameWhat it is
etf/universeOne row per live ETF: category, benchmark, AUM, TER, 1- and 3-year tracking difference (ours and AMFI’s), median premium over the last 60 sessions, latest premium, median traded value (20 and 60 sessions), first date with both price and NAV, whether a detail page exists. Compact table (columns + rows)
etf/premium/<group>_weeklyequity, gold, silver, debt, liquid, international. Per week: median of the daily cross-sectional median premium, with quartiles and the number of ETFs
etf/detail/<symbol>Top 40 non-liquid ETFs by traded value. Weekly premium, 20-session median traded value, NAV TR and benchmark TR rebased to 100, 1-year tracking difference at month-ends. meta.splits lists detected splits
etf/stats/premium_median_{equity,gold,silver,international}Stat bundles of the daily median premium
etf/stats/traded_value_all_etfs_20dTotal ETF traded value, 20-session average, Rs crore a session
etf/stats/td_1y_median_equityMonthly median 1-year tracking difference across equity ETFs

Derived tables in .cache/derived:

What the data says (2026-09-30)

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