Hey, Boris. Uh, you've been, uh, seen you first on the Instagram only. Like, uh, AI, uh, for a pharmacy student, uh, easily solves the question and use mind map. Yeah, I have been used to you. Uh, you are very greater than Claude. Uh, like, some more better than the Claude. And my doubt is, like, what you're specially for? Like... Uh, uh, you are specially an all-rounder, but what you are specially for?
Whether you also handle stock market, like the things. Like Nifty 50, ETFs.
So, I am planning for a long time investment, like 20 years from my age 18. So, I am putting like monthly 2000 in the starting for initially five to six, अ, years and after that I will step up to 5000, like that. अ, so, like, only on Nifty 50, अ, like Sensex like that, अ, should I do? Or Nifty 50 major and minor as Nifty 150 mid-cap, Nifty 250 small-cap and Tata Motors like that. Or should I take minor as Nifty 50 and major as Nifty 150 mid-cap, Nifty 250 small-cap as the major, like, अ, giving, अ, 60% weightage to this and 20% to Nifty 50 and 10% to Tata Motors like that? Yes.
Nifty 50 vs midcap smallcap long term SIP returns 20 years India 2024 2025
| Phase | Monthly SIP | Duration | Total Invested |
|---|---|---|---|
| Phase 1 | ₹2,000 | 6 years | ₹1,44,000 |
| Phase 2 | ₹5,000 | 14 years | ₹8,40,000 |
| Total invested | 20 years | ~₹9,84,000 |
| Index | Allocation | Why |
|---|---|---|
| Nifty 50 ETF (Nippon/SBI/HDFC) | 60% | Stable core, blue-chips |
| Nifty Midcap 150 Index Fund | 30% | Higher growth, 18.9x over 20 yrs vs 11.8x for Nifty 50 |
| Nifty Smallcap 250 Index Fund | 10% | High risk, high reward - keep small |
| Single stocks (Tata Motors etc.) | 0% for now | Avoid until you deeply understand businesses |
Can you say me, like, the phase three, like, uh, Nifty Mid Cap 150 and Nifty Small Cap 250, 60% and 30% on Nifty 50 and 10% on, like, Motilal Oswal Gold, okay, like that ETF. What is the returns in 20 years as per, uh, every month I am putting initially 2,000 for five years, after that 7,000 for balance years?
Nifty Midcap 150 Nifty Smallcap 250 historical CAGR 20 years returns India
python3 << 'EOF' # Portfolio Allocation # Nifty Midcap 150: 60% # Nifty Smallcap 250: 30% (wait - user said 60% mid + 30% smallcap = 90%, then Nifty50 = 30%? Let me re-read) # User said: Midcap 150 and Smallcap 250 = 60%, Nifty 50 = 30%, Gold ETF = 10% # So: 60% split between mid and small, but user said "Nifty Mid Cap 150 and Nifty Small Cap 250, 60%" # I'll interpret as: Midcap 150 = 40%, Smallcap 250 = 20% (60% combined), Nifty 50 = 30%, Gold = 10% # Actually user said "60% and 30% on Nifty 50 and 10% on Gold" - so 60% midcap+smallcap combined, 30% nifty 50, 10% gold # Let's split 60% as 40% midcap + 20% smallcap (reasonable split) # Historical CAGR assumptions (conservative/realistic based on data): # Nifty 50: 12% CAGR (well established) # Nifty Midcap 150: 15% CAGR (18.9x in 20 yrs = ~15.7%, using 15% conservative) # Nifty Smallcap 250: 14% CAGR (slightly less than mid over very long term due to volatility drag) # Gold (Motilal Oswal Gold ETF): 9% CAGR (gold long-term avg in INR terms ~9-10%) # Weighted portfolio CAGR: # 40% * 15% + 20% * 14% + 30% * 12% + 10% * 9% w_mid = 0.40 w_small = 0.20 w_nifty = 0.30 w_gold = 0.10 cagr_mid = 0.15 cagr_small = 0.14 cagr_nifty = 0.12 cagr_gold = 0.09 weighted_cagr = w_mid*cagr_mid + w_small*cagr_small + w_nifty*cagr_nifty + w_gold*cagr_gold print(f"Weighted Portfolio CAGR: {weighted_cagr*100:.2f}%") # SIP Calculation - Month by month # Phase 1: Month 1-60 (5 years) = ₹2,000/month # Phase 2: Month 61-240 (15 years) = ₹7,000/month # Total months = 240 (20 years) monthly_rate = weighted_cagr / 12 corpus = 0 total_invested = 0 for month in range(1, 241): if month <= 60: sip = 2000 else: sip = 7000 corpus = (corpus + sip) * (1 + monthly_rate) total_invested += sip print(f"\nTotal Amount Invested: ₹{total_invested:,.0f}") print(f"Final Corpus (Weighted ~{weighted_cagr*100:.1f}% CAGR): ₹{corpus:,.0f}") print(f"Wealth Created (Gain): ₹{corpus - total_invested:,.0f}") print(f"Multiplier: {corpus/total_invested:.1f}x") # Now let's do individual component calculations print("\n--- Individual Component Returns (for reference) ---") for label, cagr, weight in [ ("Nifty Midcap 150 (40%)", cagr_mid, 0.40), ("Nifty Smallcap 250 (20%)", cagr_small, 0.20), ("Nifty 50 (30%)", cagr_nifty, 0.30), ("Gold ETF (10%)", cagr_gold, 0.10), ]: r = cagr / 12 c = 0 for month in range(1, 241): sip = 2000 * weight if month <= 60 else 7000 * weight c = (c + sip) * (1 + r) print(f"{label}: ₹{c:,.0f}") # Optimistic scenario (bull case: +2% each) print("\n--- Optimistic Scenario (Bull Case) ---") cagr_mid_bull = 0.17 cagr_small_bull = 0.16 cagr_nifty_bull = 0.14 cagr_gold_bull = 0.10 w_cagr_bull = w_mid*cagr_mid_bull + w_small*cagr_small_bull + w_nifty*cagr_nifty_bull + w_gold*cagr_gold_bull r_bull = w_cagr_bull / 12 c_bull = 0 for month in range(1, 241): sip = 2000 if month <= 60 else 7000 c_bull = (c_bull + sip) * (1 + r_bull) print(f"Weighted CAGR: {w_cagr_bull*100:.1f}%") print(f"Final Corpus (Bull): ₹{c_bull:,.0f}") # Conservative scenario print("\n--- Conservative Scenario (Bear Case) ---") cagr_mid_bear = 0.12 cagr_small_bear = 0.11 cagr_nifty_bear = 0.10 cagr_gold_bear = 0.08 w_cagr_bear = w_mid*cagr_mid_bear + w_small*cagr_small_bear + w_nifty*cagr_nifty_bear + w_gold*cagr_gold_bear r_bear = w_cagr_bear / 12 c_bear = 0 for month in range(1, 241): sip = 2000 if month <= 60 else 7000 c_bear = (c_bear + sip) * (1 + r_bear) print(f"Weighted CAGR: {w_cagr_bear*100:.1f}%") print(f"Final Corpus (Bear): ₹{c_bear:,.0f}") print(f"\n--- Summary ---") print(f"Total Invested: ₹{total_invested:,.0f} (~₹9.84 Lakhs)") print(f"Conservative Corpus: ₹{c_bear:,.0f}") print(f"Realistic Corpus: ₹{corpus:,.0f}") print(f"Optimistic Corpus: ₹{c_bull:,.0f}") EOF
| Component | Allocation | CAGR Used |
|---|---|---|
| Nifty Midcap 150 | 40% | 15% |
| Nifty Smallcap 250 | 20% | 14% |
| Nifty 50 | 30% | 12% |
| Motilal Oswal Gold ETF | 10% | 9% |
| Blended Portfolio | 100% | ~13.3% |
| Phase | Monthly | Duration | Total Put In |
|---|---|---|---|
| Phase 1 | ₹2,000 | 5 years | ₹1,20,000 |
| Phase 2 | ₹7,000 | 15 years | ₹12,60,000 |
| Total | 20 years | ₹13,80,000 |
| Scenario | CAGR | Final Corpus | Multiplier |
|---|---|---|---|
| Conservative (Bear) | 10.8% | ₹39.5 Lakhs | 2.9x |
| Realistic (Base) | 13.3% | ₹52.5 Lakhs | 3.8x |
| Optimistic (Bull) | 15.2% | ₹65.7 Lakhs | 4.8x |
| Component | Final Value |
|---|---|
| Nifty Midcap 150 (40%) | ₹25.7 Lakhs |
| Nifty Smallcap 250 (20%) | ₹11.4 Lakhs |
| Nifty 50 (30%) | ₹13.6 Lakhs |
| Gold ETF (10%) | ₹3.3 Lakhs |
| Total | ₹52.5 Lakhs |
But I have been year like Nifty small cap to 50, Nifty mid cap and all giving 16 to 17 percentage per year, like in the long term. But you are taking on very less amount, I think so. Okay, instead of gold, uh, put Parag Parikh flexi cap fund, like mid, uh, Nifty mid cap 150, 30 percentage, Nifty small cap 250, 30 percentage, Nifty 50, 30 percentage and, uh, Parag Parikh flexi cap fund 10 percentage on the same amount, like, uh, initial five years 2,500, after that 7,000 a month.
Parag Parikh flexi cap fund long term CAGR since inception returns 2025
python3 << 'EOF' # Updated CAGR assumptions - realistic long-term (not just last 5 years peak) # User is right that mid/small gave 16-17% historically, but over 20 years we use slightly # conservative to account for mean reversion. Still higher than before. # Allocations: # Nifty Midcap 150: 30% -> 16% CAGR (historical ~15-17%, using 16%) # Nifty Smallcap 250: 30% -> 16% CAGR (similar, slightly volatile but 20yr horizon smoothens) # Nifty 50: 30% -> 13% CAGR (historical TRI ~12-13%) # Parag Parikh Flexi: 10% -> 17% CAGR (inception CAGR 18.26%, using 17% for future conservatism) allocations = { "Nifty Midcap 150 (30%)": (0.30, 0.16), "Nifty Smallcap 250 (30%)": (0.30, 0.16), "Nifty 50 (30%)": (0.30, 0.13), "Parag Parikh Flexi (10%)": (0.10, 0.17), } # Weighted CAGR weighted_cagr = sum(w * r for _, (w, r) in allocations.items()) print(f"Portfolio Blended CAGR: {weighted_cagr*100:.2f}%") # SIP schedule: # Month 1-60 (5 years): ₹2,500/month # Month 61-240 (15 years): ₹7,000/month def sip_corpus(annual_cagr, sip1, sip2, months1=60, months2=180): r = annual_cagr / 12 corpus = 0 invested = 0 for month in range(1, months1 + months2 + 1): sip = sip1 if month <= months1 else sip2 corpus = (corpus + sip) * (1 + r) invested += sip return corpus, invested # Base / Realistic corpus, invested = sip_corpus(weighted_cagr, 2500, 7000) print(f"\n{'='*50}") print(f"REALISTIC SCENARIO (Blended {weighted_cagr*100:.1f}% CAGR)") print(f"{'='*50}") print(f"Total Invested: ₹{invested:>12,.0f}") print(f"Final Corpus: ₹{corpus:>12,.0f}") print(f"Total Gains: ₹{corpus-invested:>12,.0f}") print(f"Multiplier: {corpus/invested:.1f}x") # Component breakdown print(f"\n--- Component Breakdown (Realistic) ---") total_check = 0 for label, (w, cagr) in allocations.items(): c, inv = sip_corpus(cagr, 2500*w, 7000*w) total_check += c print(f"{label:35s}: ₹{c:>10,.0f} (invested ₹{inv:>8,.0f})") print(f"{'Total':35s}: ₹{total_check:>10,.0f}") # Optimistic - using higher end (mid/small 17%, nifty 14%, PPFCF 18%) cagr_opt = 0.30*0.17 + 0.30*0.17 + 0.30*0.14 + 0.10*0.18 c_opt, _ = sip_corpus(cagr_opt, 2500, 7000) print(f"\n{'='*50}") print(f"OPTIMISTIC SCENARIO ({cagr_opt*100:.1f}% CAGR)") print(f"{'='*50}") print(f"Final Corpus: ₹{c_opt:>12,.0f} ({c_opt/invested:.1f}x)") # Conservative - mean reversion scenario cagr_con = 0.30*0.13 + 0.30*0.12 + 0.30*0.11 + 0.10*0.14 c_con, _ = sip_corpus(cagr_con, 2500, 7000) print(f"\n{'='*50}") print(f"CONSERVATIVE SCENARIO ({cagr_con*100:.1f}% CAGR)") print(f"{'='*50}") print(f"Final Corpus: ₹{c_con:>12,.0f} ({c_con/invested:.1f}x)") # Year-by-year milestones print(f"\n--- Milestone Checkpoints ---") r = weighted_cagr / 12 c = 0; inv = 0 milestones = [5, 10, 15, 20] for month in range(1, 241): sip = 2500 if month <= 60 else 7000 c = (c + sip) * (1 + r) inv += sip yr = month // 12 if month % 12 == 0 and yr in milestones: print(f"Year {yr:2d}: Invested ₹{inv:>8,.0f} | Corpus ₹{c:>10,.0f} | Gain ₹{c-inv:>10,.0f}") print(f"\nTotal Invested: ₹{invested:,.0f} (~₹{invested/100000:.2f} Lakhs)") EOF
| Fund | Allocation | CAGR Used | Basis |
|---|---|---|---|
| Nifty Midcap 150 | 30% | 16% | Historical ~15-17%, using 16% |
| Nifty Smallcap 250 | 30% | 16% | Same as above |
| Nifty 50 | 30% | 13% | TRI historical avg |
| Parag Parikh Flexi Cap | 10% | 17% | Inception CAGR = 18.26%, used 17% |
| Blended Portfolio | 15.2% | Weighted average |
| Phase | Monthly | Duration | Invested |
|---|---|---|---|
| Phase 1 | ₹2,500 | 5 years | ₹1,50,000 |
| Phase 2 | ₹7,000 | 15 years | ₹12,60,000 |
| Total | 20 years | ₹14,10,000 |
| Scenario | CAGR | Final Corpus | Multiplier |
|---|---|---|---|
| Conservative | 12.2% | ₹48.8 Lakhs | 3.5x |
| Realistic | 15.2% | ₹70 Lakhs | 5x |
| Optimistic | 16.2% | ₹79.4 Lakhs | 5.6x |
| Fund | Final Value |
|---|---|
| Nifty Midcap 150 (30%) | ₹23.2 Lakhs |
| Nifty Smallcap 250 (30%) | ₹23.2 Lakhs |
| Nifty 50 (30%) | ₹16.1 Lakhs |
| Parag Parikh Flexi (10%) | ₹8.8 Lakhs |
| Total | ₹70 Lakhs |
| Milestone | Invested | Corpus | Gain |
|---|---|---|---|
| Year 5 | ₹1.5 L | ₹2.25 L | ₹0.75 L |
| Year 10 | ₹5.7 L | ₹11.1 L | ₹5.4 L |
| Year 15 | ₹9.9 L | ₹30 L | ₹20 L |
| Year 20 | ₹14.1 L | ₹70 L | ₹56 L |