Tools
Factor rotation (factors counted from launch)
Each month, hold equally the two of four factor indices (Nifty200 Momentum 30, Nifty200 Quality 30, Nifty500 Value 50, Nifty100 Low Volatility 30) with the best return over months t-12 to t-1; a slot goes to cash when its factor's return is below cash's. Each factor counts only from 13 months after NSE launched it; the rule runs from the first month with three. It holds 50% Nifty500 Value 50, 50% Nifty200 Momentum 30 since Sept 2026. From Nov 2019 it returned 7.5% a year after tax, against 13.6% for its benchmark; its worst fall was −29%.
What it holds now
Target since Sept 2026: 50% Nifty500 Value 50, 50% Nifty200 Momentum 30. If the month ended today it would hold Cash.
The numbers behind the decision in force, taken 30 Sept 2026. Cash returned 5.0% over the same months.
| Return, months t−12 to t−1 | |
|---|---|
| Nifty500 Value 50 | 12.2% |
| Nifty200 Momentum 30 | 5.6% |
| Nifty200 Quality 30 | 2.7% |
| Nifty100 Low Volatility 30 | 2.6% |
If the month ended today (6 Oct 2026), these numbers would make it hold cash. Cash: 5.0%.
| Return, months t−12 to t−1 | |
|---|---|
| Nifty500 Value 50 | 2.1% |
| Nifty200 Momentum 30 | −5.5% |
| Nifty100 Low Volatility 30 | −8.1% |
| Nifty200 Quality 30 | −8.9% |
Its record
Growth of one rupee after costs, before tax, on a log scale, beside its benchmark: equal weight across the same eligible factors, rebalanced each month. The benchmark holds the assets the rule chooses from but never switches, so the gap is what the rule's timing added or cost. The marks show when the rule was published and when it entered this library; only the stretch after the second mark is free of hindsight. Deciding on a different day of the month would have changed its return before tax from 7.5% to 12.6% a year.
Factor rotation (factors counted from launch): growth of one rupee
How to read it. Log scale, so equal slopes are equal returns.
Loading chart…
Factor rotation (factors counted from launch): fall from its previous peak
How to read it. How far each was below its own previous high, weekly. The model's worst fall was −29%, against −34% for its benchmark, on daily closes; the weekly line can look a little shallower.
Loading chart…
Nov 2019 to Oct 2026. Percentages except the Sharpe ratio, turnover and tax cost. Deflated Sharpe ratio against the benchmark: 0.00 (0.95 is the usual bar), counting every rule tried.
| This model | Benchmark | |
|---|---|---|
| Return a year, before tax | 8.7 | 15.0 |
| Return a year, after tax | 7.5 | 13.6 |
| Volatility | 16.2 | 17.6 |
| Worst fall | −29.1 | −34.2 |
| Sharpe ratio | 0.3 | – |
| Average share in equity | 73.8 | – |
| Turnover a year | 2.4 | – |
| Tax cost, points a year | 1.1 | – |
The live log starts on the entry date.
| Period | Dates | Total return | A year | More |
|---|---|---|---|---|
| Before the rule was published | Nov 2019 to Dec 2019 | −2.5% | – | |
| Published, before it entered this library | Dec 2019 to Oct 2026 | 82.9% | 9.3% | |
| Since it entered this library (live) | – | – | – |
What it held
The share of the model in each asset at every month-end.
Factor rotation (factors counted from launch): holdings at each month-end
Loading chart…
The rule
Each month, hold equally the two of four factor indices (Nifty200 Momentum 30, Nifty200 Quality 30, Nifty500 Value 50, Nifty100 Low Volatility 30) with the best return over months t-12 to t-1; a slot goes to cash when its factor's return is below cash's. Each factor counts only from 13 months after NSE launched it; the rule runs from the first month with three.
Factor momentum: Gupta and Kelly (2019); Arnott, Clements, Kalesnik and Linnainmaa (2023). Absolute filter after Antonacci (2012). Rule published 2019; entered this library 8 Oct 2026.
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.