How did Ensemble: inverse volatility of models do after costs and tax?
The same models, weighted by 1 / volatility of each model's paper return over the last 252 sessions, recombined monthly. From Apr 2005 to Oct 2026 it compounded at 9.7% a year after costs and tax (10.8% before tax), against 11.4% after tax for 60/40. Its worst fall was −12%, bottoming in Jul 2008 and recovered by Apr 2009.
Written for investors weighing this allocation against a plain 60/40, and advisers who want its tax and cost drag measured. Data to 5 Oct 2026.
How it works
One of 136 portfolios in the lab, in the family "Ensembles". The rule and its parameters were written down before any result was computed.
Historical research on index portfolios, not investment advice. Returns are after fund costs; 'after tax' applies Indian capital-gains rules by date for a 30% slab investor and sells everything at the end. Most factor, mid-cap and small-cap index history before each index's launch date is back-tested by NSE. One 21-year sample, domestic assets only.
- Construction
- The same models, weighted by 1 / volatility of each model's paper return over the last 252 sessions, recombined monthly.
- Rebalancing
- A rule sets the weights at each month-end close; trades happen at the next session's close.
- Members
- 1/N (monthly), Inverse volatility, Equal risk contribution, Minimum variance, Maximum diversification, Hierarchical risk parity, Mean-variance (shrunk covariance), Black-Litterman, no views, GTAA (10-month trend), 60/40 with trend, Dual momentum, Protective asset allocation (PAA2), Vigilant asset allocation (VAA-G4), Defensive asset allocation (DAA), Bold asset allocation (BAA-G4), Volatility-managed equity, CPPI, Valuation glide (CAPE), Valuation glide (yield gap)
- From the literature
- Model averaging weighted by risk.
| Asset | Target | Average held | Lowest | Highest | Latest (Oct 2026) | More |
|---|---|---|---|---|---|---|
| G-sec 5-year (NSE benchmark index) | – | 58% | 32% | 72% | 58% | |
| Nifty 500 | – | 21% | 10% | 33% | 19% | |
| Gold (domestic, rupees) | – | 12% | 4% | 26% | 8% | |
| Cash (91-day T-bill, as a liquid fund) | – | 4% | 0% | 25% | 13% | |
| Nifty Midcap 100 | – | 2% | 0% | 9% | 0% | |
| Nifty Smallcap 100 | – | 1% | 0% | 13% | 0% | |
| Nifty Next 50 | – | 1% | 0% | 8% | 2% | |
| Nifty 50 | – | 1% | 0% | 18% | 0% | |
| G-sec 10-year (synthetic, constant maturity) | – | 1% | 0% | 6% | 0% |
Growth and falls
What one rupee became, and how far it fell on the way. 60/40 is drawn in grey for comparison. Both curves are after fund costs and before tax; the after-tax figures are in the costs chapter.
Growth of 1 rupee
Weekly, shown month by month, Apr 2005 to Oct 2026. After costs, before tax. Log scale.
How to read it. On a log scale equal slopes are equal rates of return. One rupee became 9.08× here and 11.21× in 60/40; a steeper line in one stretch says which did better then.
Fall from the previous peak
The lowest weekly reading of each month, per cent below the highest value reached so far.
How to read it. Zero means a new high. The deepest fall here was −11.8% (Jul 2008), against −36.5% for 60/40. Depth is half the story: the width of each dip is how long an investor waited to get back to even.
per cent
The five deepest falls
| Fall | Peak | Bottom | Back to peak | Days falling | Days below peak | More |
|---|---|---|---|---|---|---|
| −11.8% | 7 Jan 2008 | 16 Jul 2008 | 15 Apr 2009 | 191 | 464 | |
| −11.3% | 10 May 2006 | 14 Jun 2006 | 4 Dec 2006 | 35 | 208 | |
| −8.9% | 24 Feb 2020 | 23 Mar 2020 | 3 Jun 2020 | 28 | 100 | |
| −6.0% | 10 Nov 2010 | 9 Feb 2011 | 22 Aug 2011 | 91 | 285 | |
| −5.3% | 17 May 2013 | 19 Aug 2013 | 23 Oct 2013 | 94 | 159 |
Year by year
Calendar-year returns, after costs and before tax, with 60/40 below for comparison. In 8 of 20 full years this portfolio did better. The market phases below are the lab's pre-registered splits.
| 2005* | 2006 | 2007 | 2008 | 2009 | 2010 | 2011 | 2012 | 2013 | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | 2026* | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ensemble: inverse volatility of models | +15 | +12 | +20 | −1 | +25 | +9 | +1 | +13 | +3 | +25 | +4 | +10 | +14 | +2 | +11 | +19 | +10 | +3 | +15 | +12 | +14 | 0 |
| 60/40 | +24 | +22 | +40 | −27 | +51 | +10 | −15 | +23 | +5 | +29 | +4 | +8 | +24 | +1 | +9 | +15 | +20 | +3 | +19 | +13 | +8 | −3 |
| Phase | Dates | A year | 60/40, a year | Worst fall | 60/40, worst fall | More |
|---|---|---|---|---|---|---|
| The boom, FY06 to FY08 | Apr 2005 to Mar 2008 | 13.7% | 20.9% | −11% | −22% | |
| The crisis, FY09 | Apr 2008 to Mar 2009 | 5.0% | −14.6% | −7% | −27% | |
| FY10 to FY14 | Apr 2009 to Mar 2014 | 11.0% | 14.4% | −6% | −17% | |
| FY15 to FY20 (to March 2020) | Apr 2014 to Mar 2020 | 9.3% | 7.9% | −9% | −23% | |
| April 2020 on | Apr 2020 to Oct 2026 | 11.8% | 14.6% | −5% | −11% |
What costs and tax took
The same Apr 2005 to Oct 2026 run, peeled back one layer at a time. Fund costs are those of the cheapest widely available index fund or ETF of each era; tax applies Indian capital-gains rules as they stood on each sale date, and everything is sold at the end so deferred tax is counted. Turnover was 0.88 times the portfolio a year.
| Layer | Ensemble: inverse volatility of models | Cost of this layer (pts) | 60/40 | More |
|---|---|---|---|---|
| Index return, before any cost | 11.57% | – | 12.48% | |
| After fund costs and trading (before tax) | 10.80% | 0.77 | 11.89% | |
| After tax, 30% slab | 9.70% | 1.10 | 11.41% | |
| After tax and inflation | 3.06% | 6.64 | 4.67% |
| Tax case | Ensemble: inverse volatility of models | 60/40 |
|---|---|---|
| 30% slab, equity exemption off (the headline) | 9.70% | 11.41% |
| 30% slab, equity exemption on (Rs 10 lakh start) | 9.76% | 11.44% |
| 20% slab | 9.88% | 11.42% |
How sure we can be
One 21-year history is one draw. These numbers say how much the result could move with a different ordering of the same months, and how it looks once the 136 portfolios tried are taken into account.
- Return, 90% interval
- 8.8% to 12.9% a year before tax (block bootstrap of monthly returns; the point estimate is 10.8%).
- Against 60/40, 90% interval
- −3.9 pts to +1.6 pts a year. The interval straddles zero: the history cannot tell this portfolio and 60/40 apart.
- Five-year windows ahead of 60/40
- 30% of rolling five-year windows. The windows overlap: only about 4 of them are independent, so this is a description of the past, not a probability.
- Longest stretch behind 60/40
- 6,416 days
- Deflated Sharpe against 60/40
- 0.00. This is the probability that its edge over 60/40 is real once 136 tries are allowed for; 0.95 would be the usual bar.
- Worst five years after inflation
- −1.1% a year
- Rolling five-year return
- Lowest 7.0%, middle half 9.8% to 11.3%, highest 14.9% a year (before tax).
As a monthly SIP
Rs 10,000 a month, bought at the first session of each month, held for a fixed number of years and then sold, after costs and tax (with the annual equity exemption on). Each start month is one window. Windows that start a month apart share almost all their months, so the number of independent periods is printed next to every figure.
10-year SIP: after-tax return by start month
XIRR of each 10-year SIP, by the month it started (139 windows). Grey: the same instalments in one-year fixed deposits, taxed each year. FD proxy: 364-day T-bill primary yield (91-day before April 2005), after slab tax and cess each year.
How to read it. Each point is a whole 10-year SIP. Neighbouring points share most of their months, so the line is far smoother than the evidence is deep. The best start was Apr 2005 (10.9%), the worst Apr 2010 (6.9%).
per cent a year, after tax
The latest 10-year SIP in the data started in Oct 2016. It put in ₹12,00,000 and was worth ₹18,55,166 after tax at the end, against ₹14,81,288 for the same instalments in fixed deposits.
| Years | Windows | Independent periods | 5th pct | Median | 95th pct | Worst | Worst start | Below FD | Below inflation | Median value | More |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 3 | 223 | 7 | 5.0% | 8.4% | 14.0% | 3.1% | 2017-04 | 5% | 22% | ₹4,08,387 | |
| 5 | 199 | 4 | 6.3% | 9.2% | 11.9% | 4.7% | 2015-04 | 0% | 17% | ₹7,56,979 | |
| 7 | 175 | 3 | 7.4% | 9.0% | 10.6% | 6.0% | 2013-04 | 0% | 12% | ₹11,58,404 | |
| 10 | 139 | 2 | 7.8% | 9.0% | 9.8% | 6.9% | 2010-04 | 0% | 0% | ₹19,16,787 | |
| 15 | 79 | 1 | 8.4% | 9.1% | 9.5% | 8.2% | 2005-04 | 0% | 0% | ₹37,16,904 | |
| 20 | 19 | 1 | 9.1% | 9.5% | 9.6% | 8.9% | 2006-10 | 0% | 0% | ₹67,93,168 |
The workings
Data
Every chart has a table view, a CSV download and a link to its published JSON. Bundles are listed in data status.