Best used with an AI agent

40+ live apps, open data APIs, MCP servers, and 200+ guides - more than anyone wants to click through. Point your AI here and it reads the whole map and does the work: finds the tool, pulls the data, runs the analysis, and hands you the links.

Here for the open-source code? Your agent finds the right repo for you - and can even clone and deploy it.

Prefer to explore on your own? Go right ahead.

Paste this to Claude Code, Codex, or any AI agent:
Go to tigzig.com and read tigzig.com/llms.txt. It is a practitioner toolkit - 40+ analytics apps, open no-auth data APIs, MCP servers, open-source repos (github.com/amararun), and 200+ build guides. Help me [your task]. Surface the exact links; where there is an API or MCP, call it directly; and if I want to self-host, find the repo and help me deploy it.

Capture Ratios (Upside and Downside)

How much of the market’s rises and falls a fund captures.

Source data: AMFI daily NAV (17,900+ schemes) + Nifty benchmark indices · Last updated: 2026-07-02 · Open the MFPRO tool

What is Capture Ratio?

Capture Ratio measures how much of the benchmark's gains (upside) and losses (downside) a fund participates in. It's split into two numbers:

The ideal fund has high upside capture (participates in gains) and low downside capture (protected from losses).

How We Compute It

Upside Capture = (Avg fund return on days benchmark > 0) / (Avg benchmark return on days benchmark > 0) x 100

Downside Capture = (Avg fund return on days benchmark < 0) / (Avg benchmark return on days benchmark < 0) x 100

Both use daily returns (day-over-day NAV percentage change). We separate all trading days into "up days" (benchmark return > 0) and "down days" (benchmark return < 0), then compute the average fund return on each set separately.

SQL (simplified)

-- Inside the risk metrics query:
-- 'paired' CTE has: fund_ret, bench_ret for each day

SELECT scheme_code,
  CASE WHEN AVG(bench_ret) FILTER (WHERE bench_ret > 0) > 0
    THEN ROUND(
      AVG(fund_ret) FILTER (WHERE bench_ret > 0)
      / AVG(bench_ret) FILTER (WHERE bench_ret > 0)
      * 100, 2)
    ELSE NULL END AS upside_capture,

  CASE WHEN AVG(bench_ret) FILTER (WHERE bench_ret < 0) < 0
    THEN ROUND(
      AVG(fund_ret) FILTER (WHERE bench_ret < 0)
      / AVG(bench_ret) FILTER (WHERE bench_ret < 0)
      * 100, 2)
    ELSE NULL END AS downside_capture
FROM paired
GROUP BY scheme_code

Worked Example

10 days of daily returns for Fund ABC and the Nifty 50 benchmark:

DayNifty 50Fund ABCDay Type
Mon+1.20%+1.35%Up
Tue-0.80%-0.60%Down
Wed+0.50%+0.70%Up
Thu+0.90%+0.85%Up
Fri-1.50%-1.20%Down
Mon+0.30%+0.45%Up
Tue-0.40%-0.55%Down
Wed+1.80%+2.10%Up
Thu-0.70%-0.50%Down
Fri+0.60%+0.40%Up

Up days (benchmark > 0):

Nifty avg: (1.20 + 0.50 + 0.90 + 0.30 + 1.80 + 0.60) / 6 = 0.883%
Fund avg: (1.35 + 0.70 + 0.85 + 0.45 + 2.10 + 0.40) / 6 = 0.975%

Upside Capture = 0.975 / 0.883 x 100 = 110.4%

Down days (benchmark < 0):

Nifty avg: (-0.80 + -1.50 + -0.40 + -0.70) / 4 = -0.850%
Fund avg: (-0.60 + -1.20 + -0.55 + -0.50) / 4 = -0.713%

Downside Capture = -0.713 / -0.850 x 100 = 83.8%

Fund ABC captures 110% of the market's upside but only 84% of its downside. This is an attractive asymmetry - the fund amplifies gains and cushions losses.

How to Interpret

Capture Ratio vs Beta: Beta tells you the average sensitivity (one number). Capture Ratio separates it into up and down - a fund can have beta of 1.0 but still have asymmetric capture (e.g., 110% up, 90% down) if it performs differently in bull vs bear markets.

Important Notes

Related metrics

More Risk Metrics methodology from the MFPRO analytics tool: