Historical Backtest
Backtest real annual returns — now with Indian (Nifty, Sensex, Gold) + global (Nikkei, FTSE, DAX, MSCI World) indices.
Historical Growth
--Annual Returns
Daily Closing Prices — Browse History
Loading…
Detailed table view--
| Index | Close | Day Change | Range (H/L) | Date |
|---|
All numbers editable, including tax %. Uses actual historical returns from your start date. India equity defaults (12.5% LTCG / 20% STCG) pre-filled — pick a country preset or override any value.
Covers all Portuguese & English-speaking countries. Rates fill the fields below — indicative equity rates, exemption in your selected currency units. Always confirm with a tax pro.
Click to calculate with your custom tax & inflation
How your inputs would have performed in other markets
| Index | Final (post-tax) | CAGR |
|---|
Top: annual backtest (price + dividends where applicable). Monthly contributions compounded yearly at that year’s return. INR/JPY/GBP indices use local currency — switch currency toggle to view in your locale. Bottom: daily closes are EOD, auto-updated via GitHub Action (Yahoo Finance EOD, delayed) — pick any date to browse history. Data © NSE India, BSE Ltd., Yahoo Finance.
Volatility matters: Nifty drawdown hit −52% in 2008 but recovered. Use long horizons to smooth risk. Daily closes help you see recent momentum vs long-term backtest.
Invested vs Earnings
Yearly backtest
| Year | Value | Return % | Change |
|---|
Historical Backtest Calculator — What If You’d Actually Invested?
Uses real yearly returns 1970→2025 for 15 indices. Monthly contributions compounded yearly at that year’s return.
Why this calculator matters
Nifty 50, ₹10k + ₹500/mo, 2005→2025 → final ₹42L, CAGR 10.2%, max drawdown −52% in 2008.
Numbers beat narratives. Move a single slider — return 8%→10%, years 20→25, monthly 5k→7k — and the left side answers instantly. That instant feedback is the whole product: you don’t need a spreadsheet, you need a feel for the trade-off.
Formula — the exact math we run
For y=start→now: balance = balance×(1+return_y) + monthly×12
Net = return − fee (if you entered a fee). Real = nominal / inflation. n = 12 for monthly, 4 for quarterly, 1 for yearly, 365 for daily. All money fields follow the currency you pick in the header.
Try this example — verify it yourself
Nifty 50, ₹10k + ₹500/mo, 2005→2025 → final ₹42L, CAGR 10.2%.
Then change one thing — add 5 years, cut the fee from 1% to 0.1%, or raise inflation 3%→6% — and watch the real value move. That delta is the decision.
What each input actually does
- Starting amount: one-time capital. Small but early beats large but late.
- Monthly / yearly amount: the habit. For 20+ year horizons, this input drives >60% of the final number.
- Return & inflation: nominal lies, real tells the truth. Use real = nominal − inflation for planning. Conservative real for India is 7–8% for equity, 2–3% for debt.
- Years & compounding: years is the exponent. Frequency matters <1% vs monthly; fee matters 20–30%.
- Advanced: frequency, inflation, fee. Fees look tiny (0.5%) but are charged on a growing balance — that’s why they snowball.
What the outputs mean
- Final / corpus: what the account shows.
- Invested: what you put in.
- Gain / interest / earnings: the difference — the part that did no extra work.
- Real (inflation-adjusted): what it buys today. Compare real across decades, not nominal.
- Chart & table: hover the chart, audit the table. The gap between the two lines is your compounding; when it widens fast, you’re in the good part.
Assumptions — where it can be wrong
- Constant return — markets aren’t. This is a median path.
- No extra withdrawals, no missed contributions, on-time compounding.
- Taxes/fees only if you entered them. For taxable, either lower the return or add the fee.
- Currency symbols change formatting, not the amount — 5000 means 5000 in the selected currency.
Make it useful — 30-second tests
- Slider test: move return 8→12→6 and years 15→25. Notice how 6% at 25y beats 12% at 15y — time > rate.
- Fee test: set fee 0→1% and watch 30y corpus drop 25–30%. Then switch to a 0.1% fund.
- Switch test: use the top “Switch” dropdown to hop to a related calculator without going home — compare lumpsum vs SIP for the same goal.
- Share test: copy the URL after tuning — send it to a friend; they see your exact sliders and chart.
Common questions
Is this private? Yes. All math runs in your browser; we never see your numbers. The URL stores the inputs, not a server.
How close to reality? Formula-accurate, assumption-dependent. Use conservative real returns and round down for planning.
Can I see the steps? Yes — the yearly table shows Invested vs Balance row by row. The difference is earnings; its growth rate is the compounding.
Does changing currency convert? No — it only changes the symbol/formatting. 5000 means 5000 in that currency.
Can I export? Where you see Export CSV (SIP, PPF, etc.), it exports the exact schedule. Else copy the share URL.
When does a fee matter most? Always, but especially long horizons and large balances — that’s when the base for the fee is biggest.
When to use this vs the other calculators
Don’t trust a smooth 12% — see what Nifty actually did, including painful years.
Inputs
Fill inputs → Show Result
Results stay hidden until you click
- Use presets to jump to common values
- Drag slider or use +/- for fine-tune
- Share URL saves every input
No server, no tracking. Every keystroke recalculates locally and syncs to URL for bookmarking.