What a capture ratio tells you

A capture ratio compares what a fund did in the months its benchmark rose, or fell, with what the benchmark itself did in those months.

Two numbers come out of it. The up-capture ratio says how much of the benchmark’s gains in rising months the fund kept. The down-capture ratio says how much of the benchmark’s losses in falling months it took. A fund with 80 up-capture and 65 down-capture rose about four-fifths as much as its benchmark in good months and fell about two-thirds as much in bad ones.

It’s a way of describing behaviour, not a score. The drawdown post showed how long a fall can hurt; capture ratios put a number on how much of a fall a fund passed on. They also sit close to beta, which measures the same sensitivity as one slope across all months. This post is part of Mutual Funds, Minus the Marketing.

The formula

Up-capture   = average fund return in benchmark-up months
               ÷ average benchmark return in those months   × 100

Down-capture = average fund return in benchmark-down months
               ÷ average benchmark return in those months   × 100

Capture ratio = Up-capture ÷ Down-capture

“Months” is the usual choice, built from month-end NAVs (NAV — net asset value, a fund’s price per unit). Another common version takes the annualised compounded return of the up months (and of the down months), for fund and benchmark, instead of the simple average. The two give different answers on the same data. We use the simple average and show the compounded version once, further down.

Worked example: a hybrid fund and an index fund, ten years

We need a benchmark and a window. The benchmark is the Nifty 50 TRI — total return index, which counts dividends as reinvested. We take it from NSE (the National Stock Exchange) through its index company, NSE Indices. The window is March 2016 month-end to March 2026 month-end: 120 monthly returns. Of those, 73 were months when the TRI rose and 47 were months when it fell.

The two funds are UTI Nifty 50 Index Fund and UTI Aggressive Hybrid Fund, both direct growth plans, with NAVs from the Association of Mutual Funds in India (AMFI), via mfapi.in. Data is as of 31 March 2026 (the index file ends on 30 March), more than three months before this post, and is shown for illustration only. Neither fund is being assessed.

The steps for each fund:

  1. Take the last common trading day’s NAV and TRI in each month.
  2. Turn them into monthly returns.
  3. Split the months into those where the TRI rose and those where it fell.
  4. Average the fund’s and the TRI’s return in each group, and divide.
Item Index fund Hybrid fund
TRI’s average return in up months 3.763% 3.763%
Fund’s average return in those months 3.735% 3.018%
Up-capture 99.3 80.2
TRI’s average return in down months −3.04% −3.04%
Fund’s average return in those months −3.054% −1.969%
Down-capture 100.5 64.8
Capture ratio 0.99 1.24

The index fund is close to 100 in both directions. It can’t do much else: it holds the same stocks and pays its costs every month, so it keeps a little less than all of the gains and takes a little more than all of the losses.

The hybrid fund keeps 80.2% of the gains and takes 64.8% of the losses. A fund holding part of its money outside Nifty 50 stocks will tend to show numbers below 100 in both directions. This table can’t separate that from anything the manager did. It also isn’t a verdict: the hybrid funds post covers what the category holds.

Note the yardstick, too. The Nifty 50 TRI is not this hybrid fund’s own benchmark. We use it for both funds to hold the ruler constant, so the numbers describe behaviour relative to large-company equity, not performance against the fund’s mandate.

🧒 Explain it like I'm 10 (optional — skip if this is already clear)

Your friend runs up and down a hill. You follow on a scooter.

Going up, you only get partway as high as your friend does in the same time. Going down, you also don’t drop as far. “Up-capture” is how much of the climb you copied. “Down-capture” is how much of the drop you copied.

Copying less of the drop sounds great. But if you also copied less of the climb, you were just on a gentler slope. Capture ratios help you see which one happened.

The same fund, different answers

The answer depends on three choices. Here is the hybrid fund, and the index fund, with one choice changed at a time.

Fund Benchmark Window Up-capture Down-capture
Hybrid Nifty 50 TRI 10 years 80.2 64.8
Hybrid Nifty 50 TRI last 5 years 91.1 63.2
Hybrid Nifty 50 price index 10 years 82.7 63.1
Index fund Nifty 50 TRI 10 years 99.3 100.5
Index fund Nifty 50 price index 10 years 101.8 96.8

The price index series is from Yahoo Finance and the TRI from NSE Indices, for the same dates. Three things to read off it.

The window matters. The hybrid fund’s up-capture is 80.2 over ten years and 91.1 over the last five. Its down-capture hardly moves (64.8 against 63.2). The ratio is 1.24 in one window and 1.44 in the other.

The benchmark must include dividends if the fund does. A fund’s NAV includes the dividends its stocks pay. The price index leaves them out. Against the price index, the index fund shows 101.8 up and 96.8 down, which reads like a fund that beat its index in both directions. It didn’t: the fund holds the same stocks, and dividends are the main difference. The benchmarks post calls this comparing like with like.

The formula matters. For the hybrid fund over ten years, taking the annualised compounded return of the up months, and of the down months, gives 77.1 up and 69 down, against 80.2 and 64.8. Same data, two standard definitions.

Doing it in Python

import pandas as pd

nav = pd.read_csv("uti-aggressive-hybrid-fund-nav.csv", parse_dates=["date"]).set_index("date").nav_direct_growth.dropna()
tri = pd.read_csv("nifty50-tri.csv", parse_dates=["date"]).set_index("date").nifty50_tri_close

both = pd.concat([nav, tri], axis=1, join="inner").dropna()      # same trading days only
both.columns = ["fund", "bench"]
month_end = both.groupby(both.index.to_period("M")).last()
ret = month_end.pct_change().loc["2016-04":"2026-03"]            # 120 monthly returns

up, down = ret[ret.bench > 0], ret[ret.bench < 0]
up_capture = up.fund.mean() / up.bench.mean() * 100
down_capture = down.fund.mean() / down.bench.mean() * 100
print(f"up {up_capture:.1f}  down {down_capture:.1f}  ratio {up_capture/down_capture:.2f}")

The two CSV files are in this site’s repository. Swap the file and the dates to test another fund, and swap the TRI for the benchmark that fund actually uses.

Common mistakes

  • Using the wrong benchmark. A price index for a fund that includes dividends nudges both ratios in the fund’s favour with no skill involved. An index the fund doesn’t track describes the gap between two mandates, not how the fund did its job.
  • Reading low down-capture as protection. If up-capture is lower by the same proportion, the fund just had less exposure. Look at the two together, as the ratio does, and ask what the fund holds.
  • Quoting a ratio without the window, benchmark and formula. Change any of the three and the number moves, as the table shows.
  • Letting a few big months decide. An average gives a crash month far more pull than a quiet one, so a window with one or two violent months can swing both ratios. Check how many months are really doing the work.

Takeaway: A capture ratio says how much of its benchmark’s rises and falls a fund passed on, and the answer depends on the benchmark, the window and the formula. A number quoted without all three is not a fact about the fund, and it was never a score.