Free Financial Calculators 2025 | SIP, SWP, FD, Loan EMI, XIRR, NPS, Bond (Clean/Dirty/Accrued) — Wealth First Portfolio Managers
💹 Financial Calculators

Financial Calculators

SIP · STP · SWP · FD · Loan · Goal · XIRR · CAGR · Retirement · Bond · Brokerage · Lumpsum · SIP vs Lumpsum · Rebalancing · NPS

📈

SIP Calculator

Estimate future value of monthly SIPs using compounding

₹10k·10y·12% ₹5k·15y·10%·begin ₹25k·20y·12%
📊

Enter values and click Calculate

🔄

STP Calculator

Simulate monthly transfers from source fund to target fund

₹5L→₹20k·2y·6%/12% ₹2L→₹10k·1y6m ₹10L→₹25k·3y
📊

Enter values and click Calculate

💸

SWP Calculator

Estimate how long your money lasts with monthly withdrawals

₹10L·₹20k/m·5y·10% ₹15L·₹25k/m·10y·9% ₹8L·₹30k/m·3y·8%
📊

Enter values and click Calculate

🏦

Fixed Deposit Calculator

Compute FD maturity value with configurable compounding

₹2L·7.5%·5y·monthly ₹1L·7%·24m·quarterly ₹5L·8%·3y·yearly
📊

Enter values and click Calculate

🏠

Loan EMI Calculator

Calculate EMI, total interest, and total repayment

₹10L·9%·20y ₹50L·8.5%·15y ₹7.5L·0%·5y
📊

Enter values and click Calculate

🎯

Goal Planning Calculator

Monthly SIP needed to reach a future goal after inflation

₹10L·10y·6%·12% ₹25L·7.5y·₹5L corpus ₹50L·15y·₹10L corpus
📊

Enter values and click Calculate

📐

XIRR Calculator

Annualised return from irregular cash flows — matches Excel =XIRR()

#Amount (₹) — negative=outflowDate
−1L → +2L in 10y (~7.17%) −1L; +60k 2y; +60k 4y
📐

Add cash flows and click Calculate

📉

CAGR Calculator

Compound Annual Growth Rate — (FV/PV)^(1/n) − 1

₹10L→₹20L·5y ₹10L→₹25L (dates)
📊

Enter values and click Calculate

🏖️

Retirement Planning Calculator

Plan your retirement corpus, monthly SIP, and post-retirement income

📌 Fill all fields for an accurate retirement plan
Personal Details
Financial Details
Current corpus already accumulated (FD, MF, PPF, PF etc.)
Pension, rent, annuity or other fixed income (if any)
Age 30 · Retire 60 Age 25 · Retire 55 Age 40 · ₹5L corpus
🏖️

Enter details and click Calculate

🏛️

Bond Calculator

Price, YTM, Clean/Dirty Price, Accrued Interest, Duration, Convexity, Tax-Equiv Yield — Newton-Raphson + 30/360 Day Count

Bond Details
Typically ₹100 or ₹1000 for Indian G-Secs
GOI: Actual days in numerator, 360 denominator. Tax-Free: Actual/365. Matches your WF Excel sheet.
Clean price — excludes accrued interest
Tax & Sensitivity
Used only to calculate post-tax YTM. Coupon income taxed as per slab.
1 bp = 0.01%. Enter 100 for a standard 1% rate shock.
G-Sec 7.1%·10y·₹990 Corp 8%·5y·₹1050 Price@8% YTM·10y Zero coupon·10y NHAI TaxFree 7.28% REC TaxFree 8.1%
🏛️

Enter bond details and click Calculate

📊

Brokerage Calculator

NSE/BSE — Equity Delivery, Intraday, F&O with all statutory charges

Delivery NSE ₹500→₹520×100 Intraday NSE ₹500→₹510×200 Delivery BSE ₹1000→₹980×50
📊

Enter trade details and click Calculate

💰

Lumpsum Calculator

One-time investment growth: FV = PV × (1 + r)^n

₹5L · 12% · 10y ₹10L · 10% · 15y ₹1L · 15% · 20y
💰

Enter details and click Calculate

⚖️

SIP vs Lumpsum Comparison

Compare both strategies side-by-side with same investment amount

For SIP: divided equally over tenure as monthly instalments
₹12L · 12% · 10y ₹6L · 12% · 5y ₹36L · 12%SIP/10%LS · 15y
⚖️

Enter details and click Compare

📋

Brokerage Calculator

NSE/BSE — Equity Delivery, Intraday, F&O Futures & Options. All charges: STT, Exchange, SEBI, Stamp Duty, GST

Delivery 100×₹500→₹520 Intraday 500×₹1000→₹1010 Fut 1lot×18000→18200 Opt premium ₹100→₹120
📋

Enter trade details and click Calculate

💰

Lumpsum Calculator

One-time investment growth using compound interest: FV = P × (1 + r)^n

₹5L · 12% · 10y ₹10L · 10% · 15y ₹2L · 15% · 20y
💰

Enter amount and click Calculate

⚖️

SIP vs Lumpsum Comparison

Compare the maturity value of a monthly SIP against an equivalent lumpsum investment

Typically: Monthly SIP × 12 × Years (total SIP corpus deployed upfront)
₹10k SIP vs ₹12L lump · 12% · 10y ₹5k SIP vs ₹9L · 10% · 15y ₹25k SIP vs ₹30L · 12% · 10y
⚖️

Enter values and click Compare

🔀

Portfolio Rebalancing Calculator

Compare current allocation vs target allocation. Find what to buy/sell/hold.

Assets (up to 6)
Equity 60% + Debt 30% + Gold 10% 4-asset balanced portfolio
🔀

Add assets and click Calculate

🏛️

NPS Calculator

National Pension System — corpus at retirement + monthly pension estimate

40%
Minimum 40% of corpus must be used to purchase annuity (pension). Balance is tax-free lumpsum.
Typical annuity rates: 5–8% p.a. from LIC/other annuity providers
Age 30 · ₹5k/mo · 10% Age 25 · ₹10k/mo · 10% Age 40 · 60% annuity
🏛️

Enter details and click Calculate

⚠️ Disclaimer: All calculators are for illustration and education purposes only. Results are estimates based on the inputs provided and assumed constant rates. Actual returns may vary. This does not constitute investment advice or a recommendation. Please consult a qualified financial advisor before making investment decisions.

How to Use Wealth First Calculators

Our free financial calculators help you plan investments, estimate returns, calculate taxes and analyse your portfolio — all in your browser. No login, no sign-up required.

📈

SIP Calculator

Calculate the future value of your Systematic Investment Plan (SIP). Enter monthly amount, expected return, and tenure to see maturity value and total gains. Supports both beginning and end of month deposit modes.

Formula: FV = P × [(1 + r)ⁿ − 1] / r, where r = monthly rate, n = total months

🔄

STP Calculator

Simulate a Systematic Transfer Plan — moving money from a source fund (e.g. liquid fund) to a target fund (e.g. equity) monthly. Shows remaining source corpus and accumulated target value at end of tenure.

Use case: Deploy a lumpsum gradually to reduce timing risk (rupee cost averaging)

💸

SWP Calculator

Plan Systematic Withdrawal Plan for regular monthly income from a corpus. Enter initial amount, monthly withdrawal, return rate and tenure to see balance remaining. Ideal for retirement income planning.

Tip: If balance stays positive at end, your corpus sustains the withdrawal indefinitely

💰

Lumpsum Calculator

Calculate maturity value of a one-time lumpsum investment using compound interest. Enter principal, expected annual return, and investment period to get future value and absolute return percentage.

Formula: FV = P × (1 + r)ⁿ — annual compounding

🏦

Fixed Deposit Calculator

Calculate FD maturity amount and interest with multiple compounding options — monthly, quarterly, half-yearly, and yearly. Supports tenure in years or months. Ideal for comparing bank FD offers.

Formula: A = P × (1 + r/n)^(nt), where n = compounding frequency

🏠

Loan EMI Calculator

Calculate monthly EMI, total interest payable and total repayment for home loans, car loans, personal loans. Enter loan amount, interest rate, and tenure. Includes pie chart showing principal vs interest split.

Formula: EMI = P × r × (1+r)ⁿ / [(1+r)ⁿ − 1]

🎯

Goal Planning Calculator

Find the monthly SIP needed to achieve a financial goal — child's education, marriage, home purchase. Factors in inflation to calculate the inflation-adjusted future goal cost. Supports existing corpus deduction.

Tip: Use 6% inflation for education goals, 5% for general goals

📐

XIRR Calculator

Calculate Extended Internal Rate of Return (XIRR) for irregular cash flows — exactly like Excel's =XIRR() function. Enter multiple investments (negative) and redemptions (positive) with actual dates to get true annualised return.

Use case: Mutual fund portfolio returns, SIP with irregular investments

📉

CAGR Calculator

Calculate Compound Annual Growth Rate — the steady annual growth rate from a starting value to an ending value over time. Use manual tenure (years/months) or enter actual start and end dates for precision.

Formula: CAGR = (FV/PV)^(1/n) − 1

🏖️

Retirement Planning Calculator

Calculate the retirement corpus needed and monthly SIP required to build it. Accounts for inflation, life expectancy, existing savings, pre and post-retirement returns. Shows monthly income your corpus can sustain.

Tip: Use 6–7% inflation, 12% pre-retirement return, 7% post-retirement return as defaults

🏛️

NPS Calculator

Calculate National Pension System corpus and monthly pension at retirement. Shows lumpsum (tax-free) and annuity split. Includes annual tax saving estimate under Section 80CCD(1B) — up to ₹50,000 extra deduction.

Note: Minimum 40% of NPS corpus must be used to purchase annuity as per PFRDA rules

🏛️

Bond Calculator

Calculate bond YTM, price, clean/dirty price, accrued interest, duration and convexity using exact Newton-Raphson method. Supports 30/360 (G-Sec) and Actual/365 (NCD) day count conventions, taxable and tax-free bonds (NHAI, REC, PFC, IRFC), date-based maturity with coupon-by-coupon cash flow table, tax-equivalent yield, and interest rate sensitivity analysis.

India standard: 30/360 day count, semi-annual coupon, clean price convention (matches RBI/NSE/NDS-OM)

📋

Brokerage Calculator

Calculate exact trading charges for NSE/BSE — Equity Delivery, Intraday, F&O Futures and Options. Includes STT, exchange charges, SEBI fee, stamp duty and GST. Shows net P&L and breakeven price.

Brokers supported: Zerodha, Angel One, Upstox, HDFC, ICICI, SBI + Custom

Frequently Asked Questions

🔒
100% Private — Your Data Never Leaves Your Browser
All calculations are performed entirely in your browser using JavaScript. No data is sent to any server. No login or account required. Works offline after the page loads.
${s.val}
`).join(''); el(containerId).innerHTML=`
${mainLabel}
${mainVal}
${mainSub?`
${mainSub}
`:''}
${statsHtml}
${chartId?`
`:''}
${discText||'For illustration only. Not investment advice.'}
`; if(chartId&&chartData){ makeChart(chartId,chartData.labels,[{data:chartData.data,backgroundColor:['#C0272D','#E8B4B5','#2E7D32','#A5D6A7'],borderWidth:0}]); } // Add PDF button const pdfBtn=document.createElement('button'); pdfBtn.className='btn-pdf'; pdfBtn.innerHTML='⬇ Download PDF Report'; const calcTitle=document.querySelector('.calc-section.active .calc-card-hdr h2')?.textContent||'Calculator'; pdfBtn.onclick=()=>downloadPDF(calcTitle); el(containerId).appendChild(pdfBtn); } // ── SIP ─────────────────────────────────────────── function calcSIP(){ const amt=v('sip-amt'),rate=v('sip-rate'),yr=v('sip-yr'),mo=v('sip-mo'); const type=document.querySelector('input[name="sip-type"]:checked').value; const n=yr*12+mo; if(!amt||!n){alert('Please fill all fields');return} const r=rate/100/12; let fv; if(r===0){fv=amt*n} else if(type==='end'){fv=amt*(Math.pow(1+r,n)-1)/r} else{fv=amt*(Math.pow(1+r,n)-1)/r*(1+r)} const invested=amt*n; const gains=fv-invested; showResult('sip-result','Maturity Value',fmtC(fv),`After ${yr>0?yr+'y':''}${mo>0?' '+mo+'m':''}`, [{label:'Total Invested',val:fmtC(invested)},{label:'Est. Returns',val:fmtC(gains),cls:'green'}, {label:'Monthly SIP',val:fmtC(amt)},{label:'Return p.a.',val:rate+'%'}], 'sip-chart',{labels:['Invested','Gains'],data:[invested,gains]}); } function qt(calc,amt,yr,rate,type){ el('sip-amt').value=amt;el('sip-yr').value=yr;el('sip-mo').value=0; el('sip-rate').value=rate;el('sip-rate-s').value=rate; document.querySelector(`input[name="sip-type"][value="${type}"]`).checked=true; calcSIP(); } // ── STP ─────────────────────────────────────────── function calcSTP(){ const lump=v('stp-lump'),xfer=v('stp-xfer'),yr=v('stp-yr'),mo=v('stp-mo'); const srcR=v('stp-srcr')/100/12,tgtR=v('stp-tgtr')/100/12; const n=yr*12+mo; if(!lump||!xfer||!n){alert('Please fill all fields');return} let src=lump,tgtVal=0,totalXfer=0; for(let i=0;i0?yr+'y':''}${mo>0?' '+mo+'m':''}`, [{label:'Total Payment',val:fmtC(totalPay)},{label:'Total Interest',val:fmtC(totalInt),cls:'red'}, {label:'Loan Amount',val:fmtC(loan)},{label:'Interest Rate',val:rate+'%'}], 'loan-chart',{labels:['Principal','Interest'],data:[loan,totalInt]}); } function loanQt(l,r,y,m){el('loan-amt').value=l;el('loan-rate').value=r;el('loan-yr').value=y;el('loan-mo').value=m;calcLoan()} // ── GOAL ────────────────────────────────────────── function calcGoal(){ const cost=v('goal-cost'),yr=v('goal-yr'),mo=v('goal-mo'); const infl=v('goal-infl'),ret=v('goal-ret'),corpus=v('goal-corpus'); const type=document.querySelector('input[name="goal-type"]:checked').value; const n=yr*12+mo; if(!cost||!n){alert('Please fill all fields');return} const inflAdj=cost*Math.pow(1+infl/100,yr+mo/12); const corpusFV=corpus*Math.pow(1+ret/100,yr+mo/12); const reqFV=Math.max(0,inflAdj-corpusFV); const r=ret/100/12; let sip; if(r===0){sip=reqFV/n} else if(type==='end'){sip=reqFV*r/(Math.pow(1+r,n)-1)} else{sip=reqFV*r/((Math.pow(1+r,n)-1)*(1+r))} showResult('goal-result','Required Monthly SIP',fmtC(Math.max(0,sip)),'To meet inflation-adjusted goal', [{label:'Goal Today',val:fmtC(cost)},{label:'Inflation-Adj Goal',val:fmtC(inflAdj),cls:'red'}, {label:'Corpus FV',val:fmtC(corpusFV),cls:'green'},{label:'Additional Needed',val:fmtC(reqFV)}], 'goal-chart',{labels:['From SIP','From Corpus'],data:[Math.max(0,reqFV),corpusFV]}); } function goalQt(c,y,m,i,r,co){el('goal-cost').value=c;el('goal-yr').value=y;el('goal-mo').value=m;el('goal-infl').value=i;el('goal-ret').value=r;el('goal-corpus').value=co;calcGoal()} // ── XIRR ────────────────────────────────────────── let xirrRows=[]; function addXirrRow(amt,date){ const id='xirr-row-'+(xirrRows.length); const today=new Date().toISOString().slice(0,10); const row={id,amt:amt||'',date:date||today}; xirrRows.push(row); renderXirrTable(); } function delXirrRow(id){xirrRows=xirrRows.filter(r=>r.id!==id);renderXirrTable()} function renderXirrTable(){ el('xirr-tbody').innerHTML=xirrRows.map((r,i)=>` ${i+1} `).join(''); } function xirrNewton(values,dates){ let rate=0.1; for(let i=0;i<100;i++){ let f=0,df=0; const d0=dates[0]; for(let j=0;jparseFloat(r.amt)).filter(v=>!isNaN(v)); const dates=xirrRows.map(r=>new Date(r.date)); if(values.length<2||values.length!==dates.length){alert('Need at least 2 rows with valid amount and date');return} if(!values.some(v=>v<0)||!values.some(v=>v>0)){alert('Need at least one negative (outflow) and one positive (inflow)');return} const rate=xirrNewton(values,dates); const pct=(rate*100).toFixed(2); el('xirr-result').innerHTML=`
XIRR (Annualised Return)
${pct}%
Matches Excel =XIRR()
Total Outflows
${fmtC(values.filter(v=>v<0).reduce((a,b)=>a+b,0))}
Total Inflows
${fmtC(values.filter(v=>v>0).reduce((a,b)=>a+b,0))}
XIRR computed using Newton-Raphson. For illustration only.
`; const xpdf=document.createElement('button'); xpdf.className='btn-pdf';xpdf.innerHTML='⬇ Download PDF Report'; xpdf.onclick=()=>downloadPDF('XIRR Calculator'); el('xirr-result').appendChild(xpdf); } function xirrExample1(){xirrRows=[];addXirrRow(-100000,'2015-01-01');addXirrRow(200000,'2025-01-01')} function xirrExample2(){xirrRows=[]; const y=new Date().getFullYear(); addXirrRow(-100000,`${y-4}-01-01`);addXirrRow(60000,`${y-2}-01-01`);addXirrRow(60000,`${y}-01-01`)} // ── CAGR ────────────────────────────────────────── function calcCAGR(){ const pv=v('cagr-pv'),fv=v('cagr-fv'); let yr=v('cagr-yr'),mo=v('cagr-mo'); const sd=el('cagr-sd').value,ed=el('cagr-ed').value; let n=yr+mo/12; if(sd&&ed){ const diff=(new Date(ed)-new Date(sd))/(365.25*24*3600*1000); if(diff>0)n=diff; } if(!pv||!fv||!n){alert('Please fill all fields');return} const cagr=(Math.pow(fv/pv,1/n)-1)*100; const gain=fv-pv; showResult('cagr-result','CAGR',cagr.toFixed(2)+'%',`Over ${n.toFixed(2)} years`, [{label:'Starting Value',val:fmtC(pv)},{label:'Ending Value',val:fmtC(fv)}, {label:'Absolute Gain',val:fmtC(gain),cls:'green'},{label:'Duration',val:n.toFixed(2)+'y'}], 'cagr-chart',{labels:['Principal','Gain'],data:[pv,gain]}); } function cagrQt(pv,fv,y,m,useDates){ el('cagr-pv').value=pv;el('cagr-fv').value=fv; if(useDates){ const today=new Date(); el('cagr-sd').value='2020-01-01'; el('cagr-ed').value=today.toISOString().slice(0,10); el('cagr-yr').value=0;el('cagr-mo').value=0; }else{el('cagr-yr').value=y;el('cagr-mo').value=m;el('cagr-sd').value='';el('cagr-ed').value=''} calcCAGR(); } // ── Init XIRR rows ──────────────────────────────── addXirrRow(-100000,'2020-01-01'); addXirrRow(200000,'2025-01-01'); const WF_LOGO_B64 = "data:image/jpeg;base64,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"; // ── PDF Download ────────────────────────────────── function downloadPDF(calcName){ const {jsPDF} = window.jspdf; if(!jsPDF){alert('PDF library not loaded. Please refresh.');return} const doc = new jsPDF({orientation:'p',unit:'mm',format:'a4'}); const pw = doc.internal.pageSize.getWidth(); const ph = doc.internal.pageSize.getHeight(); const margin = 16; // ── Header bar ── doc.setFillColor(192,39,45); doc.rect(0,0,pw,22,'F'); // ── Logo (white bg strip) ── try{ doc.addImage(WF_LOGO_B64,'JPEG',margin,2,55,18); }catch(e){} // ── Header text ── doc.setFont('helvetica','bold'); doc.setFontSize(10); doc.setTextColor(255,255,255); doc.text(calcName + ' — Result', pw-margin, 13, {align:'right'}); // ── Red underline ── doc.setDrawColor(139,26,26); doc.setLineWidth(0.5); doc.line(0,22,pw,22); // ── Date row ── doc.setFontSize(8); doc.setTextColor(120,120,120); doc.setFont('helvetica','normal'); const now = new Date(); doc.text('Generated: ' + now.toLocaleDateString('en-IN',{day:'2-digit',month:'short',year:'numeric'}) + ' ' + now.toLocaleTimeString('en-IN',{hour:'2-digit',minute:'2-digit'}), margin, 29); doc.text('Wealth First Portfolio Managers Ltd.', pw-margin, 29, {align:'right'}); // ── Divider ── doc.setDrawColor(224,224,224); doc.setLineWidth(0.3); doc.line(margin,31,pw-margin,31); let y = 38; // ── Collect result data from DOM ── const resultEl = document.querySelector('.calc-section.active .calc-result'); if(!resultEl){alert('Please calculate first, then download.');return} // Main result box const mainVal = resultEl.querySelector('.result-main-value'); const mainLabel = resultEl.querySelector('.result-main-label'); const mainSub = resultEl.querySelector('.result-main-sub'); if(mainLabel && mainVal){ doc.setFillColor(253,242,242); doc.setDrawColor(232,180,181); doc.setLineWidth(0.3); doc.roundedRect(margin, y, pw-margin*2, 22, 3, 3, 'FD'); doc.setFont('helvetica','bold'); doc.setFontSize(8); doc.setTextColor(139,26,26); doc.text(mainLabel.textContent.toUpperCase(), margin+8, y+7); doc.setFontSize(18); doc.setTextColor(192,39,45); doc.text(mainVal.textContent.trim(), margin+8, y+17); if(mainSub){ doc.setFontSize(8);doc.setTextColor(100,100,100); doc.text(mainSub.textContent, pw-margin-8, y+17, {align:'right'}); } y += 28; } // Stats grid const stats = resultEl.querySelectorAll('.rs'); if(stats.length){ const boxW = (pw-margin*2-8)/2; stats.forEach((s,i)=>{ const col = i%2; const row = Math.floor(i/2); const bx = margin + col*(boxW+8); const by = y + row*22; doc.setFillColor(247,247,247); doc.setDrawColor(224,224,224); doc.setLineWidth(0.3); doc.roundedRect(bx, by, boxW, 18, 2, 2, 'FD'); doc.setFont('helvetica','bold'); doc.setFontSize(7); doc.setTextColor(150,150,150); doc.text((s.querySelector('.rs-label')?.textContent||'').toUpperCase(), bx+6, by+6); doc.setFont('helvetica','bold'); doc.setFontSize(11); const valEl = s.querySelector('.rs-value'); const isGreen = valEl?.classList.contains('green'); const isRed = valEl?.classList.contains('red'); doc.setTextColor(isGreen?46:isRed?192:26, isGreen?125:isRed?39:26, isGreen?50:isRed?45:26); doc.text(valEl?.textContent||'', bx+6, by+14); }); const rows = Math.ceil(stats.length/2); y += rows*22 + 8; } // ── Input summary ── const inputs = document.querySelector('.calc-section.active .calc-inputs'); if(inputs){ doc.setDrawColor(224,224,224); doc.setLineWidth(0.3); doc.line(margin, y, pw-margin, y); y += 6; doc.setFont('helvetica','bold'); doc.setFontSize(8); doc.setTextColor(85,85,85); doc.text('INPUT PARAMETERS', margin, y); y += 5; const fields = inputs.querySelectorAll('.field'); let col=0; const colW=(pw-margin*2-8)/2; fields.forEach(field=>{ const lbl = field.querySelector('label')?.textContent?.trim(); const inp = field.querySelector('input[type="number"],input[type="date"],select'); const radio = field.querySelector('input[type="radio"]:checked'); let val = inp ? inp.value : (radio ? radio.value : ''); if(!lbl||!val)return; const bx = margin + col*(colW+8); doc.setFont('helvetica','normal'); doc.setFontSize(7.5); doc.setTextColor(130,130,130); doc.text(lbl.substring(0,28), bx, y); doc.setFont('helvetica','bold'); doc.setTextColor(26,26,26); doc.text(val.substring(0,22), bx, y+4.5); col++; if(col>=2){col=0;y+=10} }); if(col>0)y+=10; } // ── Disclaimer ── y = Math.max(y+8, ph-32); doc.setDrawColor(224,224,224); doc.line(margin, y, pw-margin, y); y+=5; doc.setFont('helvetica','normal'); doc.setFontSize(7); doc.setTextColor(160,160,160); const disc='This report is for illustration and education purposes only. It does not constitute investment advice or a recommendation. Actual returns may vary. Please consult a qualified financial advisor before making investment decisions. Wealth First Portfolio Managers Ltd. — SEBI Registered.'; const lines=doc.splitTextToSize(disc,pw-margin*2); doc.text(lines,margin,y); // ── Footer bar ── doc.setFillColor(247,247,247); doc.rect(0,ph-10,pw,10,'F'); doc.setFont('helvetica','normal'); doc.setFontSize(7); doc.setTextColor(150,150,150); doc.text('Wealth First Portfolio Managers Ltd. | wealth-firstonline.com | contact@wealthfirst.biz', pw/2, ph-4, {align:'center'}); doc.save(calcName.replace(/[^a-z0-9]/gi,'_')+'_Result.pdf'); } // ── RETIREMENT PLANNING ──────────────────────────────────── function calcRetirement(){ const curAge = parseFloat(el('ret-age').value)||30; const retAge = parseFloat(el('ret-retage').value)||60; const lifeExp = parseFloat(el('ret-life').value)||85; const curExp = parseFloat(el('ret-exp').value)||50000; const infl = parseFloat(el('ret-infl').value)/100; const preR = parseFloat(el('ret-preR').value)/100; const postR = parseFloat(el('ret-postR').value)/100; const existing = parseFloat(el('ret-existing').value)||0; const otherInc = parseFloat(el('ret-otherinc').value)||0; if(retAge<=curAge){alert('Retirement age must be greater than current age.');return} if(lifeExp<=retAge){alert('Life expectancy must be greater than retirement age.');return} const yearsToRetire = retAge - curAge; const yearsInRetire = lifeExp - retAge; const monthsToRetire = yearsToRetire * 12; const monthsInRetire = yearsInRetire * 12; // Monthly expense at retirement (inflation adjusted) const monthlyExpAtRetire = curExp * Math.pow(1+infl, yearsToRetire); // Net monthly expense after other income const netMonthlyExpAtRetire = Math.max(0, monthlyExpAtRetire - otherInc); // Corpus needed at retirement to fund post-retirement expenses // Using present value of annuity formula with real rate const realPostR = (1+postR)/(1+infl) - 1; // real post-retirement return let corpusNeeded; if(Math.abs(realPostR) < 0.0001){ corpusNeeded = netMonthlyExpAtRetire * monthsInRetire; } else { const rM = realPostR/12; corpusNeeded = netMonthlyExpAtRetire * (1 - Math.pow(1+rM,-monthsInRetire))/rM; } // Future value of existing savings at retirement const existingFV = existing * Math.pow(1+preR, yearsToRetire); // Additional corpus needed from SIP const additionalNeeded = Math.max(0, corpusNeeded - existingFV); // Monthly SIP required const rM = preR/12; let monthlySIP; if(rM === 0){ monthlySIP = additionalNeeded / monthsToRetire; } else { monthlySIP = additionalNeeded * rM / (Math.pow(1+rM, monthsToRetire) - 1); } // Total SIP invested const totalSIPInvested = monthlySIP * monthsToRetire; // Monthly income corpus can support const monthlyIncomeFromCorpus = corpusNeeded > 0 ? (postR/12)*corpusNeeded / (1 - Math.pow(1+postR/12,-monthsInRetire)) : 0; // Build result HTML const container = el('retire-result'); container.innerHTML = `
Retirement Corpus Required
${fmtC(corpusNeeded)}
At age ${retAge} · For ${yearsInRetire} years
Monthly SIP Needed
${fmtC(monthlySIP)}
Years to Invest
${yearsToRetire} yrs
Expense at Retirement
${fmtC(monthlyExpAtRetire)}/mo
Existing Corpus FV
${fmtC(existingFV)}
Retirement Breakdown
${[ ['Total SIP to Invest',fmtC(totalSIPInvested),''], ['Corpus from SIP',fmtC(additionalNeeded),'green'], ['Corpus from Existing',fmtC(existingFV),'green'], ['Total Corpus',fmtC(corpusNeeded),'red'], ['Monthly Income (Post-Ret)',fmtC(monthlyIncomeFromCorpus)+'/mo',''], ].map(([l,v,c])=>`
${l} ${v}
`).join('')}
For illustration only. Assumes constant rates. Actual returns may vary. Consult a financial advisor.
`; // Chart makeChart('retire-chart', ['SIP Invested','Existing Corpus FV'], [{data:[totalSIPInvested,existingFV],backgroundColor:['#C0272D','#2E7D32'],borderWidth:0}] ); // PDF button const pdfBtn = document.createElement('button'); pdfBtn.className = 'btn-pdf'; pdfBtn.innerHTML = '⬇ Download PDF Report'; pdfBtn.onclick = ()=>downloadPDF('Retirement Planning'); container.appendChild(pdfBtn); } function retQt(ca,ra,le,exp,inf,preR,postR,ex,oi){ el('ret-age').value=ca;el('ret-age-s').value=ca; el('ret-retage').value=ra;el('ret-retage-s').value=ra; el('ret-life').value=le;el('ret-life-s').value=le; el('ret-exp').value=exp;el('ret-infl').value=inf;el('ret-infl-s').value=inf; el('ret-preR').value=preR;el('ret-preR-s').value=preR; el('ret-postR').value=postR;el('ret-postR-s').value=postR; el('ret-existing').value=ex;el('ret-otherinc').value=oi; calcRetirement(); } // ══════════════════════════════════════════════════════ // BOND CALCULATOR v2 — Enhanced with Accrued Interest, // Clean/Dirty Price, Day Count Conventions, Cash Flow Table, // Tax-Equivalent Yield. Newton-Raphson YTM. // ══════════════════════════════════════════════════════ let _bondMode = 'price'; // 'price' = find YTM, 'ytm' = find price function setBondMode(mode){ _bondMode = mode; const priceBtn = el('bond-mode-price'); const ytmBtn = el('bond-mode-ytm'); const priceF = el('bond-price-field'); const ytmF = el('bond-ytm-field'); if(mode === 'price'){ priceBtn.style.background = 'var(--red)'; priceBtn.style.color = 'white'; ytmBtn.style.background = 'var(--bg)'; ytmBtn.style.color = 'var(--sub)'; priceF.style.display = 'block'; ytmF.style.display = 'none'; } else { ytmBtn.style.background = 'var(--red)'; ytmBtn.style.color = 'white'; priceBtn.style.background = 'var(--bg)'; priceBtn.style.color = 'var(--sub)'; priceF.style.display = 'none'; ytmF.style.display = 'block'; } } // ── Day Count: 30/360 (RBI G-Sec standard) ──────────── function days30_360(d1, d2){ let y1=d1.getFullYear(), m1=d1.getMonth()+1, dd1=Math.min(d1.getDate(),30); let y2=d2.getFullYear(), m2=d2.getMonth()+1, dd2=Math.min(d2.getDate(),30); if(dd1===31) dd1=30; if(dd2===31 && dd1>=30) dd2=30; return (y2-y1)*360 + (m2-m1)*30 + (dd2-dd1); } function daysActual(d1, d2){ return Math.round((d2 - d1) / (1000*60*60*24)); } function addMonths(date, months){ const d = new Date(date); d.setMonth(d.getMonth() + months); return d; } // ── Bond Price from YTM (exact PV of cash flows) ────── function bondPrice(fv, annCoupon, yAnnual, m, n){ const r = yAnnual / m; const c = annCoupon / m; if(n <= 0) return fv; if(Math.abs(r) < 1e-12) return c * n + fv; const df = 1 / Math.pow(1 + r, n); return c * (1 - df) / r + fv * df; } // ── YTM via Newton-Raphson ──────────────────────────── function bondYTM(fv, annCoupon, marketPrice, m, n, guess){ if(n <= 0) return 0; const c = annCoupon / m; let y = (guess !== undefined) ? guess : (annCoupon / marketPrice); for(let i = 0; i < 200; i++){ const r = y / m; if(Math.abs(r + 1) < 1e-15) break; const f = bondPrice(fv, annCoupon, y, m, n) - marketPrice; let df = 0; for(let t = 1; t <= n; t++) df -= t * c / (m * Math.pow(1 + r, t + 1)); df -= n * fv / (m * Math.pow(1 + r, n + 1)); if(Math.abs(df) < 1e-15) break; const y1 = y - f / df; if(Math.abs(y1 - y) < 1e-10){ y = y1; break; } y = y1; if(y < -0.9999) y = -0.9999; } return y; } // ── Macaulay Duration (years) ───────────────────────── function macaulayDuration(fv, annCoupon, yAnnual, m, n, price){ const r = yAnnual / m, c = annCoupon / m; let wt = 0; for(let t = 1; t <= n; t++){ const cf = (t < n) ? c : c + fv; wt += t * cf / Math.pow(1 + r, t); } return (wt / price) / m; } // ── Modified Duration ───────────────────────────────── function modifiedDuration(macD, yAnnual, m){ return macD / (1 + yAnnual / m); } // ── Convexity (annual) ──────────────────────────────── function bondConvexity(fv, annCoupon, yAnnual, m, n, price){ const r = yAnnual / m, c = annCoupon / m; let conv = 0; for(let t = 1; t <= n; t++){ const cf = (t < n) ? c : c + fv; conv += t * (t + 1) * cf / Math.pow(1 + r, t + 2); } return conv / price / (m * m); } // ── Price Sensitivity ───────────────────────────────── function priceChangePct(md, conv, dyDecimal){ return (-md * dyDecimal + 0.5 * conv * dyDecimal * dyDecimal) * 100; } // ── Current Yield ───────────────────────────────────── function currentYield(annCoupon, price){ return annCoupon / price * 100; } // ── Annual Effective Yield (Excel: =EFFECT(ytm_semi, 2)) ── // Converts semi-annual YTM to annual effective rate function effectiveAnnualYield(ytmSemiAnnual, freq){ if(freq <= 1) return ytmSemiAnnual; return Math.pow(1 + ytmSemiAnnual / freq, freq) - 1; } // ── Post-Tax YTM ────────────────────────────────────── function postTaxYTM(fv, annCoupon, marketPrice, m, n, taxRate){ const netCoupon = annCoupon * (1 - taxRate / 100); return bondYTM(fv, netCoupon, marketPrice, m, n); } // ── Accrued Interest Calculation ────────────────────── // GOI Excel: AI = FaceValue × CouponRate × ActualDays / 360 // Tax-Free Excel: AI = FaceValue × CouponRate × ActualDays / 365 // Days = ValueDate - LastIPDate (actual calendar days) function calcAccruedInterest(fv, annCoupon, m, settleDateStr, matDateStr, dayCountConv){ const settle = new Date(settleDateStr + 'T00:00:00'); const maturity = new Date(matDateStr + 'T00:00:00'); if(!settle || !maturity || settle >= maturity) return null; const couponPerPeriod = annCoupon / m; const periodMonths = 12 / m; // Build coupon schedule backwards from maturity const coupons = []; let cd = new Date(maturity); while(cd > settle){ coupons.unshift(new Date(cd)); cd = addMonths(cd, -periodMonths); } const lastCouponBeforeSettle = cd; const nextCoupon = coupons[0]; // Always use actual calendar days for numerator (matches Excel: $B$6 - D9) const daysSince = daysActual(lastCouponBeforeSettle, settle); // Denominator depends on convention: // GOI/SDL: /360 (Excel basis 4, Actual/360 for AI) // Tax-Free/NCD: /365 (Actual/365) let daysInYear, daysInPeriod; if(dayCountConv === '30/360'){ // GOI convention: actual days / 360 daysInYear = 360; daysInPeriod = days30_360(lastCouponBeforeSettle, nextCoupon); } else { // Tax-free / NCD: actual days / 365 daysInYear = 365; daysInPeriod = daysActual(lastCouponBeforeSettle, nextCoupon); } // Excel formula: FV × CouponRate × ActualDays / 360 (or 365) const accruedInterest = fv * (annCoupon / fv) * daysSince / daysInYear; const fraction = daysInPeriod > 0 ? daysSince / daysInPeriod : 0; return { accruedInterest, daysSince, daysInPeriod, daysInYear, fraction, lastCouponDate: lastCouponBeforeSettle.toISOString().slice(0,10), nextCouponDate: nextCoupon.toISOString().slice(0,10), couponDates: coupons, remainingCoupons: coupons.length }; } // ── Build Coupon-by-Coupon Cash Flow Table ───────────── function buildCashFlowTable(fv, annCoupon, m, ytm, couponDates, accFraction){ const r = ytm / m, c = annCoupon / m; const n = couponDates.length; const w = 1 - accFraction; // fraction of period to next coupon const flows = []; for(let i = 0; i < n; i++){ const cpn = c; const prin = (i === n-1) ? fv : 0; const total = cpn + prin; const t = w + i; const pv = total / Math.pow(1 + r, t); flows.push({ num: i+1, date: couponDates[i].toISOString().slice(0,10), coupon: cpn, principal: prin, total, pv }); } return flows; } // ── Main Bond Calc ───────────────────────────────────── function calcBond(){ const fv = parseFloat(el('bond-fv').value) || 1000; const cr = parseFloat(el('bond-cr').value) || 0; const m = parseInt(el('bond-freq').value) || 2; const yr = parseFloat(el('bond-yr').value) || 0; const mo = parseFloat(el('bond-mo').value) || 0; const isTaxFree = (window._bondTaxType === 'taxfree'); const taxRate = isTaxFree ? 0 : (parseFloat(el('bond-tax').value) || 0); const dyBps = parseFloat(el('bond-dy').value) || 100; const dayCountConv = el('bond-daycount').value || '30/360'; const useDates = (_bondTenureMode === 'date' && el('bond-sd').value && el('bond-ed').value); const annCoupon = fv * cr / 100; const tenureYrs = yr + mo / 12; const n = Math.round(tenureYrs * m); if(tenureYrs <= 0){ alert('Years to maturity must be > 0'); return; } if(n < 1){ alert('Tenure too short for given frequency'); return; } let price, ytm, mode = _bondMode; if(mode === 'price'){ price = parseFloat(el('bond-price').value); if(!price || price <= 0){ alert('Enter a valid market price'); return; } ytm = bondYTM(fv, annCoupon, price, m, n); if(!isFinite(ytm) || isNaN(ytm)){ alert('Could not converge YTM. Check inputs.'); return; } } else { ytm = parseFloat(el('bond-ytm-inp').value) / 100; if(isNaN(ytm)){ alert('Enter a valid YTM'); return; } price = bondPrice(fv, annCoupon, ytm, m, n); if(!isFinite(price)){ alert('Could not compute price. Check inputs.'); return; } } // ── Accrued Interest (date-based if dates provided) ── let accrued = null; let cashFlows = null; if(useDates){ accrued = calcAccruedInterest(fv, annCoupon, m, el('bond-sd').value, el('bond-ed').value, dayCountConv); if(accrued && accrued.couponDates.length > 0){ cashFlows = buildCashFlowTable(fv, annCoupon, m, ytm, accrued.couponDates, accrued.fraction); } } const dirtyPrice = accrued ? price + accrued.accruedInterest : null; // ── Derived metrics ── const cy = currentYield(annCoupon, price); const macD = macaulayDuration(fv, annCoupon, ytm, m, n, price); const modD = modifiedDuration(macD, ytm, m); const conv = bondConvexity(fv, annCoupon, ytm, m, n, price); const ptYTM = (taxRate > 0) ? postTaxYTM(fv, annCoupon, price, m, n, taxRate) : null; // Excel: =EFFECT(YTM_semi, 2) — annual effective yield const ytmAnnual = effectiveAnnualYield(ytm, m); const taxEquivYield = isTaxFree ? (ytm * 100) / (1 - taxRate / 100) : null; // For tax-free: read original tax slab for comparison const origTaxRate = isTaxFree ? (parseFloat(el('bond-tax').value) || 30) : taxRate; const taxEquivYieldCalc = isTaxFree ? (ytm * 100) / (1 - origTaxRate / 100) : null; // Principal (Excel: =K9*E9/100) const principal = fv * price / 100; const dy = dyBps / 10000; const pchgUp = priceChangePct(modD, conv, +dy); const pchgDn = priceChangePct(modD, conv, -dy); const durOnly_up = -modD * dy * 100; const convAdj_up = 0.5 * conv * dy * dy * 100; const diff = price - fv; const pricingType = Math.abs(diff) < 0.01 ? 'At Par' : diff > 0 ? `Premium (+${fmtC(diff)})` : `Discount (${fmtC(diff)})`; const freqLabel = {1:'Annual',2:'Semi-Annual',4:'Quarterly',12:'Monthly'}[m]; const couponPerPeriod = annCoupon / m; const totalCoupons = couponPerPeriod * n; const totalReturn = totalCoupons + fv - price; const ytmPct = (ytm * 100).toFixed(4); const ptYTMPct = ptYTM ? (ptYTM * 100).toFixed(4) : 'N/A'; const risk = modD < 2 ? '🟢 Low' : modD < 5 ? '🟡 Moderate' : modD < 8 ? '🟠 High' : '🔴 Very High'; const container = el('bond-result'); let html = `
${mode === 'price' ? 'Yield to Maturity (YTM)' : 'Bond Price'}
${mode === 'price' ? ytmPct + '%' : fmtC(price)}
${pricingType} · ${freqLabel} · ${n} periods · ${dayCountConv}${isTaxFree?' · 🏛️ TAX-FREE':''}
${mode === 'price' ? 'Clean Price' : 'YTM (S)'}
${mode === 'price' ? fmtC(price) : ytmPct+'%'}
YTM (S) — Semi-Annual
${ytmPct}%
YTM (A) — Annual Effective
${(ytmAnnual*100).toFixed(4)}%
Current Yield
${cy.toFixed(4)}%
Coupon Rate
${cr}%
${isTaxFree?'Post-Tax YTM (Tax-Free)':'Post-Tax YTM ('+taxRate+'%)'}
${isTaxFree?'= Pre-Tax YTM 🏛️':ptYTMPct !== 'N/A' ? ptYTMPct+'%' : '—'}
`; // ── Accrued Interest & Clean/Dirty Price ── if(accrued){ html += `
⚡ Accrued Interest & Settlement — Excel: FV × Coupon% × Days / ${accrued.daysInYear}
${[ ['Clean Price (PRICE)', '₹'+price.toFixed(4), ''], ['Accrued Interest (ACC. INT)', '₹'+accrued.accruedInterest.toFixed(4), 'warn'], ['Principal (FV × Price/100)', '₹'+principal.toFixed(4), ''], ['Dirty Consideration (AI + Principal)', '₹'+(accrued.accruedInterest + principal).toFixed(4), 'green'], ['Days since Last IP', accrued.daysSince+' actual days (Value Date − Last IP Date)', ''], ['Last IP Date', accrued.lastCouponDate, ''], ['Next Coupon Date', accrued.nextCouponDate, ''], ['Day Count', dayCountConv + ' ('+accrued.daysInYear+' denominator)', ''], ].map(([l,v,c])=>`
${l} ${v}
`).join('')}
Excel formula: ACC.INT = FV × Coupon% × (ValueDate − LastIPDate) / ${accrued.daysInYear}  |  DIRTY = ACC.INT + (FV × Price/100)  |  YTM(A) = EFFECT(YTM(S), ${m})
`; } else if(!useDates) { html += `
💡 Tip: Switch to Select Dates tenure mode to see accrued interest, clean/dirty price split, and coupon-by-coupon cash flow table.
`; } // ── Tax-Equivalent Yield (Tax-Free bonds) ── if(isTaxFree){ html += `
🏛️ Tax-Equivalent Yield Analysis
${[ ['Bond YTM (Tax-Free)', ytmPct+'%', 'green'], ['Your Tax Bracket (for comparison)', origTaxRate+'%', ''], ['Equivalent Pre-Tax FD Rate Needed', taxEquivYieldCalc?taxEquivYieldCalc.toFixed(4)+'%':'—', 'green'], ].map(([l,v,c])=>`
${l} ${v}
`).join('')}
To match this tax-free return, you need an FD / taxable bond at ${taxEquivYieldCalc?taxEquivYieldCalc.toFixed(2)+'%':'—'} pre-tax. Formula: Tax-Equiv = YTM / (1 − Tax Rate)
`; } // ── Duration & Risk ── html += `
Duration & Risk Metrics
${[ ['Macaulay Duration', macD.toFixed(4)+' yrs', ''], ['Modified Duration', modD.toFixed(4)+' yrs', ''], ['Convexity', conv.toFixed(4), ''], ['Interest Rate Risk', risk, ''], ].map(([l,v,c])=>`
${l} ${v}
`).join('')}
A 1% rise in rates → approx ${Math.abs(modD).toFixed(2)}% price drop (duration estimate)
Price Sensitivity — ${dyBps} bps (${(dyBps/100).toFixed(2)}%) Yield Shock
${[ ['Yield ↑ '+dyBps+'bps → Price', pchgUp.toFixed(4)+'% (₹'+((price*(1+pchgUp/100))).toFixed(2)+')', 'red'], ['Yield ↓ '+dyBps+'bps → Price', '+'+pchgDn.toFixed(4)+'% (₹'+((price*(1+pchgDn/100))).toFixed(2)+')', 'green'], ['Duration-only estimate (↑)', durOnly_up.toFixed(4)+'%', ''], ['Convexity adjustment', '+'+convAdj_up.toFixed(4)+'%', 'green'], ].map(([l,v,c])=>`
${l} ${v}
`).join('')}
Formula: ΔP/P ≈ −MD × Δy + ½ × Convexity × (Δy)²
`; // ── Cash Flow Summary ── html += `
Cash Flow Summary
${[ ['Coupon per Period ('+freqLabel+')', '₹'+(couponPerPeriod).toFixed(2), ''], ['Total Coupon Payments', fmtC(totalCoupons), 'green'], ['Principal at Maturity', fmtC(fv), ''], ['Total Return (Coupons + Capital)', fmtC(totalReturn), totalReturn >= 0 ? 'green' : 'red'], ].map(([l,v,c])=>`
${l} ${v}
`).join('')}
`; // ── Coupon-by-Coupon Cash Flow Table (date-based only) ── if(cashFlows && cashFlows.length > 0){ let totalPV = 0; cashFlows.forEach(cf => totalPV += cf.pv); html += `
📋 Coupon-by-Coupon Cash Flow (${cashFlows.length} flows) — click to toggle
`; } // ── Chart ── html += `
`; html += `
YTM: Newton-Raphson iteration (exact, matches Excel YIELD). Day count: ${dayCountConv} (RBI standard for G-Secs). Duration/Convexity are annual. Post-tax YTM uses after-tax coupon.${isTaxFree?' Tax-Equiv Yield assumes '+origTaxRate+'% bracket.':''} For illustration only. Not investment advice.
Wealth First Portfolio Managers Ltd. · SEBI Reg: INP000002444 · BSE: 6253 · NSE: 13463
`; container.innerHTML = html; // Donut chart makeChart('bond-chart', ['Coupon Income','Capital Gain/Loss','Face Value'], [{data:[Math.max(0,totalCoupons), Math.max(0,totalReturn - totalCoupons), fv], backgroundColor:['#C0272D','#2E7D32','#8494b5'], borderWidth:0}] ); // PDF button const pdfBtn = document.createElement('button'); pdfBtn.className = 'btn-pdf'; pdfBtn.innerHTML = '⬇ Download PDF Report'; pdfBtn.onclick = () => downloadPDF('Bond Calculator'); container.appendChild(pdfBtn); } // ── Quick test helpers ──────────────────────────────── function bondQt(mode, fv, cr, freq, yr, mo, priceOrYtm, tax, dy){ setBondMode(mode); setBondTaxType('taxable'); el('bond-fv').value = fv; el('bond-cr').value = cr; el('bond-freq').value = freq; el('bond-yr').value = yr; el('bond-mo').value = mo; el('bond-tax').value = tax; el('bond-dy').value = dy; if(mode === 'price') el('bond-price').value = priceOrYtm; else el('bond-ytm-inp').value = priceOrYtm; calcBond(); } function bondQtTF(mode, fv, cr, freq, yr, mo, priceOrYtm, tax, dy){ setBondMode(mode); setBondTaxType('taxfree'); el('bond-fv').value = fv; el('bond-cr').value = cr; el('bond-freq').value = freq; el('bond-yr').value = yr; el('bond-mo').value = mo; el('bond-tax').value = tax; el('bond-dy').value = dy; if(mode === 'price') el('bond-price').value = priceOrYtm; else el('bond-ytm-inp').value = priceOrYtm; calcBond(); } // ════════════════════════════════════════════════════ // BROKERAGE CALCULATOR // Charges: NSE/BSE official rates FY 2024-25 // ════════════════════════════════════════════════════ function brkSegChange(){ const seg = el('brk-seg').value; el('brk-brok-field').style.display = seg === 'eq_del' ? 'block' : 'block'; } function calcBrokerage(){ const seg = el('brk-seg').value; const exch = el('brk-exch').value; const bp = parseFloat(el('brk-bp').value) || 0; const sp = parseFloat(el('brk-sp').value) || 0; const qty = parseFloat(el('brk-qty').value) || 0; const plan = el('brk-plan').value; if(!bp||!sp||!qty){alert('Enter all trade details');return} const buyVal = bp * qty; const sellVal = sp * qty; const turnover= buyVal + sellVal; // ── Brokerage ────────────────────────────────── function getBrok(val){ if(plan==='zero'||(seg==='eq_del'&&plan==='flat20')) return 0; if(plan==='flat20') return Math.min(20, val*0.0003); const pct = {pct01:0.001,pct03:0.003,pct05:0.005}[plan]||0.001; return Math.min(val*pct, 20); } // For delivery zero brokerage const brokBuy = (seg==='eq_del'&&plan==='flat20') ? 0 : getBrok(buyVal); const brokSell = (seg==='eq_del'&&plan==='flat20') ? 0 : getBrok(sellVal); const totalBrok= brokBuy + brokSell; // ── STT (Securities Transaction Tax) ────────── // Equity Delivery: 0.1% on both buy & sell // Equity Intraday: 0.025% on sell only // Equity Futures: 0.02% on sell side only (on turnover) // Equity Options: 0.1% on sell side on premium let stt = 0; if(seg==='eq_del') stt = (buyVal + sellVal) * 0.001; if(seg==='eq_int') stt = sellVal * 0.00025; if(seg==='eq_fut') stt = sellVal * 0.0002; if(seg==='eq_opt') stt = sellVal * 0.001; // ── Exchange Transaction Charges ────────────── // NSE Equity: 0.00325% (₹325 per crore) on turnover // BSE Equity: 0.00300% (₹300 per crore) on turnover // NSE Futures: 0.00190% on turnover // NSE Options: 0.05% on premium turnover let exchCharge = 0; if(seg==='eq_del'||seg==='eq_int'){ exchCharge = exch==='nse' ? turnover*0.0000325 : turnover*0.000030; } else if(seg==='eq_fut'){ exchCharge = turnover * 0.0000190; } else if(seg==='eq_opt'){ exchCharge = turnover * 0.0005; } // ── SEBI Turnover Fee ───────────────────────── // ₹10 per crore = 0.0001% on turnover const sebiCharge = turnover * 0.000001; // ── Stamp Duty ──────────────────────────────── // Equity Delivery (buy side): 0.015% // Equity Intraday (buy side): 0.003% // Equity F&O (buy side): 0.002% let stampDuty = 0; if(seg==='eq_del') stampDuty = buyVal * 0.00015; if(seg==='eq_int') stampDuty = buyVal * 0.00003; if(seg==='eq_fut'||seg==='eq_opt') stampDuty = buyVal * 0.00002; // ── IPFT (Investor Protection Fund Trust) ───── // ₹10 per crore on equity = 0.0001% of turnover const ipft = (seg==='eq_del'||seg==='eq_int') ? turnover * 0.000001 : 0; // ── GST: 18% on (Brokerage + Exchange charge + SEBI) ── const gst = (totalBrok + exchCharge + sebiCharge) * 0.18; // ── DP Charge (sell delivery only) ──────────── // ₹15.93 per scrip per sell transaction (CDSL) const dpCharge = seg==='eq_del' ? 15.93 : 0; // ── Totals ──────────────────────────────────── const totalCharges = totalBrok + stt + exchCharge + sebiCharge + stampDuty + ipft + gst + dpCharge; const grossPnL = (sp - bp) * qty; const netPnL = grossPnL - totalCharges; const chargesAsPct = (totalCharges / buyVal * 100); // Breakeven: buy price + (total charges / qty) const bep = bp + totalCharges / qty; el('brokerage-result').innerHTML = `
Net P&L
${netPnL>=0?'+':''}${fmtC(netPnL)}
Gross P&L: ${fmtC(grossPnL)} · Charges: ${fmtC(totalCharges)}
Buy Value
${fmtC(buyVal)}
Sell Value
${fmtC(sellVal)}
Total Charges
${fmtC(totalCharges)}
Breakeven Price
₹${bep.toFixed(2)}
Charge Breakdown
${[ ['Brokerage (Buy+Sell)',fmtC(totalBrok),''], ['STT / Securities Tax',fmtC(stt),'red'], ['Exchange Charges ('+exch.toUpperCase()+')',fmtC(exchCharge),''], ['GST (18%)',fmtC(gst),''], ['Stamp Duty',fmtC(stampDuty),''], ['SEBI Turnover Fee',fmtC(sebiCharge),''], ['IPFT',fmtC(ipft),''], ...(dpCharge>0?[['DP Charges (CDSL)',fmtC(dpCharge),'']]:[] ), ['Charges as % of Buy Value',(chargesAsPct).toFixed(4)+'%','red'], ].map(([l,v,c])=>`
${l} ${v}
`).join('')}
Charges based on NSE/BSE official rates. STT, GST, Stamp Duty as per Govt. of India. For illustration only.
`; const pdfB=document.createElement('button');pdfB.className='btn-pdf';pdfB.innerHTML='⬇ Download PDF Report';pdfB.onclick=()=>downloadPDF('Brokerage Calculator');el('brokerage-result').appendChild(pdfB); } function brkQt(seg,exch,bp,sp,qty,plan){ el('brk-seg').value=seg;el('brk-exch').value=exch; el('brk-bp').value=bp;el('brk-sp').value=sp;el('brk-qty').value=qty;el('brk-plan').value=plan; calcBrokerage(); } // ════════════════════════════════════════════════════ // ════════════════════════════════════════════════════ // LUMPSUM CALCULATOR // FV = PV × (1 + r)^n // ════════════════════════════════════════════════════ function calcLumpsum(){ const pv = parseFloat(el('ls-amt').value)||0; const rate = parseFloat(el('ls-rate').value)/100; const yr = parseFloat(el('ls-yr').value)||0; const mo = parseFloat(el('ls-mo').value)||0; const n = yr+mo/12; if(!pv||!n){alert('Enter all fields');return} const fv = pv*Math.pow(1+rate,n); const gain = fv-pv; const abs = (gain/pv*100).toFixed(2); showResult('lumpsum-result','Maturity Value',fmtC(fv),`After ${yr>0?yr+'y':''}${mo>0?' '+mo+'m':''}`, [{label:'Amount Invested',val:fmtC(pv)},{label:'Total Gain',val:fmtC(gain),cls:'green'}, {label:'Absolute Return',val:abs+'%',cls:'green'},{label:'Return p.a.',val:(rate*100)+'%'}], 'ls-chart',{labels:['Invested','Gain'],data:[pv,gain]}); } function lsQt(amt,rate,yr,mo){el('ls-amt').value=amt;el('ls-rate').value=rate;el('ls-rate-s').value=rate;el('ls-yr').value=yr;el('ls-mo').value=mo;calcLumpsum()} // ════════════════════════════════════════════════════ // SIP VS LUMPSUM COMPARISON // ════════════════════════════════════════════════════ function calcSipVsLump(){ const total= parseFloat(el('svl-total').value)||0; const sipR = parseFloat(el('svl-sipr').value)/100; const lsR = parseFloat(el('svl-lsr').value)/100; const yr = parseFloat(el('svl-yr').value)||1; const mo = parseFloat(el('svl-mo').value)||0; const n = yr*12+mo; if(!total||!n){alert('Enter all fields');return} // SIP: monthly = total/n const monthly = total/n; const r = sipR/12; const sipFV = r===0 ? total : monthly*(Math.pow(1+r,n)-1)/r; // Lumpsum const lsFV = total*Math.pow(1+lsR,yr+mo/12); const sipGain= sipFV-total; const lsGain = lsFV-total; const winner = sipFV>=lsFV?'SIP':'Lumpsum'; const diff = Math.abs(sipFV-lsFV); el('sipvslump-result').innerHTML = `
${winner} wins by
${fmtC(diff)}
Over ${yr}y${mo>0?' '+mo+'m':''} · Same ₹${fmt(total)} invested
SIP
${fmtC(sipFV)}
Monthly: ${fmtC(monthly)}
Gain: ${fmtC(sipGain)}
@ ${(sipR*100)}% p.a.
${sipFV>=lsFV?'
✓ BETTER
':''}
Lumpsum
${fmtC(lsFV)}
One-time: ${fmtC(total)}
Gain: ${fmtC(lsGain)}
@ ${(lsR*100)}% p.a.
${lsFV>sipFV?'
✓ BETTER
':''}
SIP assumes end-of-month investment. Lumpsum invested on day 1. Same total investment amount compared. Actual returns may vary.
`; makeChart('svl-chart',['SIP Maturity','Lumpsum Maturity'], [{data:[sipFV,lsFV],backgroundColor:['#C0272D','#2E7D32'],borderWidth:0}],'doughnut'); const pb=document.createElement('button');pb.className='btn-pdf';pb.innerHTML='⬇ Download PDF Report';pb.onclick=()=>downloadPDF('SIP vs Lumpsum');el('sipvslump-result').appendChild(pb); } function svlQt(tot,sipr,lsr,yr,mo){el('svl-total').value=tot;el('svl-sipr').value=sipr;el('svl-lsr').value=lsr;el('svl-yr').value=yr;el('svl-mo').value=mo;calcSipVsLump()} // ════════════════════════════════════════════════════ // ════════════════════════════════════════════════════════ // BROKERAGE CALCULATOR — NSE/BSE India (FY 2025-26 rates) // Sources: NSE, SEBI, Angel One, Zerodha, Upstox charge pages // ════════════════════════════════════════════════════════ // Broker brokerage configs: [delivery%, intraday%, futures_flat, options_flat, max_per_order] const BRK_BROKERS = { zerodha: { del:0, int:0.0003, fut:20, opt:20, delFlat:0, note:'Zerodha: ₹0 delivery, ₹20 intraday/F&O' }, angelone: { del:0.001, int:0.001, fut:20, opt:20, delFlat:20, note:'Angel One: 0.1% or ₹20 whichever lower' }, upstox: { del:0.001, int:0.001, fut:20, opt:20, delFlat:20, note:'Upstox: ₹20 flat or 0.1%' }, hdfc: { del:0.005, int:0.0005, fut:0.001, opt:0.001, delFlat:25, note:'HDFC: 0.5% del, 0.05% intraday' }, icici: { del:0.0055, int:0.00275, fut:0.00275, opt:0.00275, delFlat:999, note:'ICICI Direct: 0.55% del' }, sbi: { del:0.004, int:0.001, fut:20, opt:20, delFlat:999, note:'SBI Securities: 0.4% del' }, custom: { del:null, int:null, fut:null, opt:null, delFlat:999, note:'Custom rate' }, }; // NSE exchange transaction charges (% of turnover both sides unless noted) // Source: NSE circular, verified Jun 2025 const EXC_NSE = { eq_del: 0.0000345, // 0.00345% eq_int: 0.0000345, fo_fut: 0.000019, // 0.0019% fo_opt: 0.0003552, // 0.03552% }; const EXC_BSE = { eq_del: 0.0000375, eq_int: 0.0000375, fo_fut: 0.000019, fo_opt: 0.000050, }; // STT rates — source: CBDT, verified 2025 // eq_del: 0.1% buy+sell; eq_int: 0.025% sell only; fo_fut: 0.02% sell; fo_opt: 0.1% sell (on premium) function calcSTT(seg, buyVal, sellVal, premVal) { if (seg === 'eq_del') return (buyVal + sellVal) * 0.001; if (seg === 'eq_int') return sellVal * 0.00025; if (seg === 'fo_fut') return sellVal * 0.0002; if (seg === 'fo_opt') return (premVal || sellVal) * 0.001; // on option premium return 0; } // Stamp duty — buy side only (Indian Stamp Act 1899, w.e.f July 2020) function calcStamp(seg, buyVal) { if (seg === 'eq_del') return buyVal * 0.00015; // 0.015% if (seg === 'eq_int') return buyVal * 0.00003; // 0.003% if (seg === 'fo_fut') return buyVal * 0.00002; // 0.002% if (seg === 'fo_opt') return buyVal * 0.00003; // 0.003% return 0; } function brkSegChange() { const seg = el('brk-seg').value; el('brk-lotsize-field').style.display = (seg === 'fo_fut' || seg === 'fo_opt') ? 'block' : 'none'; } function brkBrokerChange() { el('brk-custom-field').style.display = el('brk-broker').value === 'custom' ? 'block' : 'none'; } function calcBrokerage() { const seg = el('brk-seg').value; const exch = el('brk-exch').value; const brkId = el('brk-broker').value; const qty = parseFloat(el('brk-qty').value) || 1; const buyP = parseFloat(el('brk-buy').value) || 0; const sellP = parseFloat(el('brk-sell').value) || 0; const lot = (seg === 'fo_fut' || seg === 'fo_opt') ? (parseFloat(el('brk-lot').value) || 1) : 1; const totalQty = qty * lot; const buyVal = buyP * totalQty; const sellVal = sellP * totalQty; const turnover = buyVal + sellVal; const grossPL = sellVal - buyVal; // ── Brokerage ── const b = BRK_BROKERS[brkId]; let brkBuy = 0, brkSell = 0; const customRate = parseFloat(el('brk-custom-rate').value) / 100 || 0.001; if (seg === 'eq_del') { const rate = brkId === 'custom' ? customRate : b.del; if (rate === 0) { brkBuy = 0; brkSell = 0; } else { brkBuy = Math.min(buyVal * rate, b.delFlat); brkSell = Math.min(sellVal * rate, b.delFlat); } } else if (seg === 'eq_int') { const rate = brkId === 'custom' ? customRate : b.int; brkBuy = Math.min(buyVal * rate, 20); brkSell = Math.min(sellVal * rate, 20); } else if (seg === 'fo_fut') { const flat = brkId === 'custom' ? Math.min(buyVal * customRate, 20) : b.fut; brkBuy = flat; brkSell = flat; } else if (seg === 'fo_opt') { const flat = brkId === 'custom' ? Math.min(buyVal * customRate, 20) : b.opt; brkBuy = flat; brkSell = flat; } const totalBrokerage = brkBuy + brkSell; // ── Exchange transaction charge ── const excRate = exch === 'nse' ? EXC_NSE[seg] : EXC_BSE[seg]; const exchCharge = turnover * excRate; // ── STT ── // For options, STT on sell is on premium value const premBuy = (seg === 'fo_opt') ? buyP * qty : 0; const premSell = (seg === 'fo_opt') ? sellP * qty : 0; const stt = calcSTT(seg, buyVal, sellVal, premSell); // ── SEBI Turnover fee ── ₹10 per crore = 0.000001 = 0.0001% const sebi = turnover * 0.0000001; // ── Stamp Duty ── const stamp = calcStamp(seg, buyVal); // ── DP charges (only equity delivery on sell side) ── const dp = (seg === 'eq_del') ? 15.93 : 0; // ₹13.5 + GST@18% ≈ ₹15.93 // ── GST 18% on brokerage + exchange + SEBI ── const gst = (totalBrokerage + exchCharge + sebi) * 0.18; // ── IPFT (NSE only) ── ₹10/cr on futures, ₹50/cr on options, negligible on equity let ipft = 0; if (exch === 'nse') { if (seg === 'fo_fut') ipft = turnover * 0.000000005; // ₹0.5/cr approx if (seg === 'fo_opt') ipft = turnover * 0.0000001; } const totalCharges = totalBrokerage + stt + exchCharge + sebi + stamp + gst + dp + ipft; const netPL = grossPL - totalCharges; // Breakeven price (how much sell price must be to cover charges from buy) const brkEven = buyP + totalCharges / totalQty; const container = el('brokerage-result'); const segLabel = {'eq_del':'Equity Delivery','eq_int':'Equity Intraday','fo_fut':'F&O Futures','fo_opt':'F&O Options'}[seg]; container.innerHTML = `
Net P&L After All Charges
${netPL >= 0 ? '+' : ''}${fmtC(netPL)}
${segLabel} · ${exch.toUpperCase()} · ${BRK_BROKERS[brkId].note}
Gross P&L
${grossPL>=0?'+':''}${fmtC(grossPL)}
Total Charges
−${fmtC(totalCharges)}
Total Turnover
${fmtC(turnover)}
Breakeven Price
${fmtC(brkEven)}
Charge Breakdown
${[ ['Brokerage (Buy + Sell)', fmtC(totalBrokerage),''], ['STT / Securities Transaction Tax', fmtC(stt),''], ['Exchange Transaction Charge', fmtC(exchCharge),''], ['SEBI Turnover Fee', '₹'+sebi.toFixed(4),''], ['Stamp Duty (Buy side)', fmtC(stamp),''], ['GST @ 18%', fmtC(gst),''], ...(dp > 0 ? [['DP Charges (Demat sell)', fmtC(dp),'']] : []), ...(ipft > 0 ? [['IPFT (NSE)', '₹'+ipft.toFixed(4),'']] : []), ['TOTAL CHARGES', fmtC(totalCharges),'red'], ].map(([l,v,c])=>`
${l} ${v}
`).join('')}
Rates: STT (CBDT 2025), Exchange (NSE/BSE circulars), SEBI ₹10/cr, Stamp Duty (Indian Stamp Act 2020). GST 18%. Actual charges per contract note may vary slightly. For illustration only.
`; const pdfBtn = document.createElement('button'); pdfBtn.className = 'btn-pdf'; pdfBtn.innerHTML = '⬇ Download PDF Report'; pdfBtn.onclick = () => downloadPDF('Brokerage Calculator'); container.appendChild(pdfBtn); } function brkQt(seg, exch, broker, qty, buy, sell, lot) { el('brk-seg').value = seg; brkSegChange(); el('brk-exch').value = exch; el('brk-broker').value = broker; brkBrokerChange(); el('brk-qty').value = qty; el('brk-buy').value = buy; el('brk-sell').value = sell; if (lot) el('brk-lot').value = lot; calcBrokerage(); } // ════════════════════════════════════════════════════════ // LUMPSUM CALCULATOR // FV = P × (1 + r)^n // ════════════════════════════════════════════════════════ function calcLumpsum(){ const p=v('ls-amt'),rate=v('ls-rate')/100,yr=v('ls-yr'),mo=v('ls-mo'); const n=yr+mo/12; if(!p||!n){alert('Please fill all fields');return} const fv=p*Math.pow(1+rate,n); const gains=fv-p; showResult('lumpsum-result','Maturity Value',fmtC(fv),`After ${yr>0?yr+'y':''}${mo>0?' '+mo+'m':''}`, [{label:'Amount Invested',val:fmtC(p)},{label:'Total Gains',val:fmtC(gains),cls:'green'}, {label:'Return p.a.',val:rate*100+'%'},{label:'Absolute Return',val:(gains/p*100).toFixed(2)+'%',cls:'green'}], 'ls-chart',{labels:['Invested','Gains'],data:[p,gains]}); } function lsQt(p,r,y,m){el('ls-amt').value=p;el('ls-rate').value=r;el('ls-rate-s').value=r;el('ls-yr').value=y;el('ls-mo').value=m;calcLumpsum()} // ════════════════════════════════════════════════════════ // SIP vs LUMPSUM // ════════════════════════════════════════════════════════ function calcSIPvsLump(){ const sipAmt=v('svl-sip'),lsAmt=v('svl-ls'),rate=v('svl-rate')/100,yr=v('svl-yr'),mo=v('svl-mo'); const n=yr*12+mo; if(!sipAmt||!lsAmt||!n){alert('Please fill all fields');return} const r=rate/12; // SIP maturity (end of month) const sipFV = r===0 ? sipAmt*n : sipAmt*(Math.pow(1+r,n)-1)/r; const sipInvested=sipAmt*n; const sipGains=sipFV-sipInvested; // Lumpsum maturity const lsFV=lsAmt*Math.pow(1+rate,yr+mo/12); const lsGains=lsFV-lsAmt; const winner=sipFV>lsFV?'SIP':'Lumpsum'; const diff=Math.abs(sipFV-lsFV); const container=el('sipvslump-result'); container.innerHTML=`
Winner — Higher Maturity
${winner} ${sipFV>lsFV?'📈':'💰'}
${winner} gives ${fmtC(diff)} more
${[['SIP',sipFV,sipInvested,sipGains,'var(--red)'],['Lumpsum',lsFV,lsAmt,lsGains,'var(--success)']].map(([label,fv,inv,gains,color])=>`
${label}
${[['Invested',fmtC(inv)],['Gains',fmtC(gains)],['Maturity',fmtC(fv)],['Return',((gains/inv)*100).toFixed(2)+'%']] .map(([l,v])=>`
${l}${v}
`).join('')}
`).join('')}
SIP uses end-of-month compounding. Lumpsum uses annual compounding. Both use the same return rate. For illustration only.
`; makeChart('svl-chart',['SIP Maturity','Lumpsum Maturity'],[{data:[sipFV,lsFV],backgroundColor:['#C0272D','#2E7D32'],borderWidth:0}]); const pdfBtn=document.createElement('button');pdfBtn.className='btn-pdf';pdfBtn.innerHTML='⬇ Download PDF Report';pdfBtn.onclick=()=>downloadPDF('SIP vs Lumpsum');container.appendChild(pdfBtn); } function svlQt(s,l,r,y,m){el('svl-sip').value=s;el('svl-ls').value=l;el('svl-rate').value=r;el('svl-rate-s').value=r;el('svl-yr').value=y;el('svl-mo').value=m;calcSIPvsLump()} // ════════════════════════════════════════════════════════ // PORTFOLIO REBALANCING // ════════════════════════════════════════════════════════ let rebRows = []; function addRebRow(name, curr, target) { if (rebRows.length >= 6) { alert('Maximum 6 assets'); return } const id = 'reb_' + Date.now() + rebRows.length; rebRows.push({ id, name: name||'', curr: curr||0, target: target||0 }); renderRebRows(); } function delRebRow(id) { rebRows = rebRows.filter(r => r.id !== id); renderRebRows(); } function renderRebRows() { const container = el('reb-assets'); container.innerHTML = rebRows.map((r, i) => `
%
%
`).join(''); } function calcRebalance() { const total = v('reb-total'); if (!total) { alert('Enter total portfolio value'); return } if (rebRows.length < 2) { alert('Add at least 2 assets'); return } const totalCurr = rebRows.reduce((s,r) => s + (r.curr||0), 0); const totalTarget = rebRows.reduce((s,r) => s + (r.target||0), 0); if (Math.abs(totalCurr - 100) > 0.5) { alert(`Current allocation must sum to 100% (currently ${totalCurr.toFixed(1)}%)`); return } if (Math.abs(totalTarget - 100) > 0.5) { alert(`Target allocation must sum to 100% (currently ${totalTarget.toFixed(1)}%)`); return } const rows = rebRows.map(r => ({ name: r.name || 'Asset', curr: (r.curr / 100) * total, target: (r.target / 100) * total, currPct: r.curr, targetPct: r.target, })); rows.forEach(r => r.diff = r.target - r.curr); const toSell = rows.filter(r => r.diff < 0); const toBuy = rows.filter(r => r.diff > 0); const noChange = rows.filter(r => Math.abs(r.diff) < 1); const container = el('rebalance-result'); container.innerHTML = `
Rebalancing Actions Required
${toSell.length + toBuy.length} moves
${toSell.length} sell · ${toBuy.length} buy · ${noChange.length} hold
${['Asset','Current','Target','Difference','Action'].map(h=>`${h}`).join('')}
${rows.map(r=>`
${r.name} ${fmtC(r.curr)} (${r.currPct}%) ${fmtC(r.target)} (${r.targetPct}%) ${r.diff>0?'+':''}${fmtC(r.diff)} ${Math.abs(r.diff)<1?'HOLD':r.diff>0?'BUY':'SELL'}
`).join('')}
Rebalancing involves selling overweight assets and buying underweight ones to restore target allocation. Transaction costs and tax implications should be considered. For illustration only.
`; makeChart('reb-chart', rows.map(r=>r.name), [{label:'Current',data:rows.map(r=>r.curr),backgroundColor:'#C0272D',borderWidth:0}, {label:'Target', data:rows.map(r=>r.target),backgroundColor:'#2E7D32',borderWidth:0}], 'bar'); const pdfBtn=document.createElement('button');pdfBtn.className='btn-pdf';pdfBtn.innerHTML='⬇ Download PDF Report';pdfBtn.onclick=()=>downloadPDF('Portfolio Rebalancing');container.appendChild(pdfBtn); } function rebPreset1(){rebRows=[];addRebRow('Equity',65,60);addRebRow('Debt',25,30);addRebRow('Gold',10,10)} function rebPreset2(){rebRows=[];addRebRow('Large Cap',40,35);addRebRow('Mid Cap',20,25);addRebRow('Debt/FD',30,30);addRebRow('Gold/REITs',10,10)} // ════════════════════════════════════════════════════════ // NPS CALCULATOR // Corpus at retirement using SIP formula, then split: lumpsum + annuity // ════════════════════════════════════════════════════════ function calcNPS() { const curAge = parseFloat(el('nps-age').value)||30; const retAge = parseFloat(el('nps-ret').value)||60; const contrib = v('nps-contrib'); const rate = v('nps-rate')/100; const annPct = parseFloat(el('nps-ann').value)/100; const annRate = v('nps-annrate')/100; if (retAge <= curAge) { alert('Retirement age must be greater than current age'); return } const yr = retAge - curAge; const n = yr * 12; const r = rate / 12; // Corpus at retirement const corpus = r===0 ? contrib*n : contrib*(Math.pow(1+r,n)-1)/r; const invested = contrib * n; const gains = corpus - invested; // Split const annuityCorpus = corpus * annPct; const lumpsumCorpus = corpus * (1 - annPct); // tax-free // Monthly pension from annuity (using annuity formula) // Monthly pension = Annuity corpus × monthly annuity rate / (1 - (1+r)^(-life)) // Assuming 20 years post-retirement pension payout const postRetYears = 20; const annM = annRate / 12; const nAnn = postRetYears * 12; let monthlyPension; if (annM === 0) { monthlyPension = annuityCorpus / nAnn; } else { monthlyPension = annuityCorpus * annM / (1 - Math.pow(1+annM, -nAnn)); } // Tax saving estimate (80C + 80CCD1B = 2L per year, at 30% slab assumed) const annualContrib = contrib * 12; const taxSaving80ccd = Math.min(annualContrib, 50000) * 0.30; // 80CCD(1B) only (assuming 80C full) const container = el('nps-result'); container.innerHTML = `
Total NPS Corpus at Retirement (Age ${retAge})
${fmtC(corpus)}
After ${yr} years · ${n} contributions of ${fmtC(contrib)}/month
Tax-Free Lumpsum (${((1-annPct)*100).toFixed(0)}%)
${fmtC(lumpsumCorpus)}
Annuity Corpus (${(annPct*100).toFixed(0)}%)
${fmtC(annuityCorpus)}
Est. Monthly Pension
${fmtC(monthlyPension)}
Est. Annual Tax Saving
${fmtC(taxSaving80ccd)}
NPS Summary
${[ ['Total Contributions',fmtC(invested),''], ['Corpus Gains (Invested)', fmtC(gains),'green'], ['Total Corpus',fmtC(corpus),''], ['Lumpsum at 60 (Tax-Free)',fmtC(lumpsumCorpus),'green'], ['Used for Annuity (Pension)',fmtC(annuityCorpus),''], ['Monthly Pension (~20y payout)',fmtC(monthlyPension)+'/mo','green'], ['Annual Tax Saving (80CCD1B)',fmtC(taxSaving80ccd)+'/yr','green'], ].map(([l,v,c])=>`
${l} ${v}
`).join('')}
NPS corpus uses monthly compounding SIP formula. Pension assumes ${postRetYears}-year payout at ${v('nps-annrate')}% annuity rate. Actual pension depends on annuity provider. Minimum 40% corpus must be annuitised. Lumpsum withdrawal is tax-free u/s 10(12A). For illustration only.
`; makeChart('nps-chart',['Contributions','Gains'],[{data:[invested,gains],backgroundColor:['#C0272D','#2E7D32'],borderWidth:0}]); const pdfBtn=document.createElement('button');pdfBtn.className='btn-pdf';pdfBtn.innerHTML='⬇ Download PDF Report';pdfBtn.onclick=()=>downloadPDF('NPS Calculator');container.appendChild(pdfBtn); } function npsQt(ca,ra,c,r,a,ar){ el('nps-age').value=ca;el('nps-age-s').value=ca; el('nps-ret').value=ra;el('nps-ret-s').value=ra; el('nps-contrib').value=c;el('nps-rate').value=r;el('nps-rate-s').value=r; el('nps-ann').value=a;el('nps-ann-s').value=a;document.getElementById('nps-ann-v').textContent=a+'%'; el('nps-annrate').value=ar; calcNPS(); } // ── Init rebalancing rows ────────────────────────────── addRebRow('Equity',65,60); addRebRow('Debt',25,30); addRebRow('Gold',10,10); // ── Init category nav ────────────────────────────── // ── FAQ Accordion ────────────────────────────────── const FAQS = [ {q:'What is a SIP Calculator and how does it work?', a:'A SIP (Systematic Investment Plan) Calculator estimates the future maturity value of monthly investments. Enter your monthly SIP amount, expected annual return (e.g. 12% for equity mutual funds) and investment tenure. The calculator uses monthly compounding formula: FV = P × [(1+r)ⁿ − 1] / r, where r = monthly rate (annual/12) and n = total months.'}, {q:'How is XIRR different from CAGR?', a:'CAGR measures steady growth between two points over a fixed period. XIRR handles real-world irregular investments with different dates — like actual SIP instalments, partial redemptions or lumpsum top-ups. Use XIRR when cash flows happen on different dates; CAGR when you have just a start and end value.'}, {q:'How accurate is the Bond YTM calculator?', a:'Our Bond Calculator uses the exact Newton-Raphson iterative method — the same algorithm used by Excel\'s =YIELD() and Bloomberg. It is accurate to 4 decimal places. Duration and Convexity use CFA-standard formulas, and price sensitivity includes the full convexity adjustment: ΔP/P ≈ −MD×Δy + ½×Conv×(Δy)².'}, {q:'What is the minimum NPS annuity percentage?', a:'As per PFRDA rules, minimum 40% of the NPS corpus at retirement must be used to purchase an annuity (monthly pension). The remaining 60% can be withdrawn as a tax-free lumpsum under Section 10(12A) of the Income Tax Act. Our calculator allows you to adjust this percentage (40–100%) to see the impact on monthly pension.'}, {q:'Are these financial calculators free to use?', a:'Yes — completely free, no login, no registration. All 15 calculators run entirely in your browser. Your financial data is never sent to any server and is never stored anywhere. The page works offline after the initial load.'}, {q:'How is brokerage calculated for NSE equity delivery trades?', a:'For equity delivery: Brokerage (0–0.5% as per broker), + STT 0.1% on buy AND sell, + NSE Exchange Charge 0.00345% of turnover, + SEBI fee ₹10 per crore, + Stamp Duty 0.015% on buy side, + GST 18% on (brokerage + exchange + SEBI), + DP Charge ~₹15.93 on sell. Total charges are deducted from gross P&L to show net P&L.'}, {q:'What inflation rate should I use for retirement planning?', a:'As a general guideline for India: use 6% for general expenses, 8–10% for healthcare (medical inflation is higher), and 8–10% for education goals. Our retirement calculator uses your current monthly expenses and inflates them to retirement date to compute the corpus needed.'}, {q:'What is the difference between Taxable and Tax-Free bonds?', a:'Tax-Free bonds (issued by NHAI, REC, PFC, IRFC, HUDCO) pay coupon income that is fully exempt from income tax under Section 10(15)(iv)(h). For taxable bonds, coupon income is added to your income and taxed at your slab rate. Our Bond Calculator adjusts post-tax YTM accordingly — for tax-free bonds, post-tax YTM equals pre-tax YTM.'}, ]; function buildFAQ(){ const container = document.getElementById('faq-list'); if(!container) return; container.innerHTML = FAQS.map((f,i)=>`
`).join(''); } function toggleFAQ(i){ const ans = document.getElementById('faq-ans-'+i); const ico = document.getElementById('faq-ico-'+i); const btn = document.getElementById('faq-btn-'+i); const isOpen = ans.style.display !== 'none'; ans.style.display = isOpen ? 'none' : 'block'; ico.textContent = isOpen ? '+' : '−'; btn.style.background = isOpen ? 'var(--bg)' : 'var(--red-light)'; ico.style.color = isOpen ? 'var(--red)' : 'var(--red-dark)'; } window.addEventListener('load', function(){ showCat('mf'); buildFAQ(); }); // ── Bond Tenure Mode ────────────────────────────────── let _bondTenureMode = 'manual'; function setBondTenureMode(mode){ _bondTenureMode = mode; const manBtn = el('bond-tenure-manual-btn'); const datBtn = el('bond-tenure-date-btn'); const manDiv = el('bond-tenure-manual'); const datDiv = el('bond-tenure-date'); if(mode === 'manual'){ manBtn.style.background='var(--red)'; manBtn.style.color='white'; datBtn.style.background='var(--bg)'; datBtn.style.color='var(--sub)'; manDiv.style.display='block'; datDiv.style.display='none'; } else { datBtn.style.background='var(--red)'; datBtn.style.color='white'; manBtn.style.background='var(--bg)'; manBtn.style.color='var(--sub)'; datDiv.style.display='block'; manDiv.style.display='none'; // Set default dates if empty if(!el('bond-sd').value){ const today = new Date(); el('bond-sd').value = today.toISOString().slice(0,10); } if(!el('bond-ed').value){ const mat = new Date(); mat.setFullYear(mat.getFullYear()+10); el('bond-ed').value = mat.toISOString().slice(0,10); } bondCalcTenureFromDates(); } } function bondCalcTenureFromDates(){ const sd = el('bond-sd').value; const ed = el('bond-ed').value; if(!sd || !ed) return; const start = new Date(sd); const end = new Date(ed); if(end <= start){ el('bond-tenure-calc').textContent='⚠️ Maturity date must be after settlement date'; return; } const diffMs = end - start; const diffDays = diffMs / (1000*60*60*24); const diffYrs = diffDays / 365.25; const yrs = Math.floor(diffYrs); const mos = Math.round((diffYrs - yrs) * 12); // Update hidden manual inputs so calcBond() can read them el('bond-yr').value = yrs; el('bond-mo').value = mos; el('bond-tenure-calc').innerHTML = `✅ Tenure: ${yrs} year${yrs!==1?'s':''} ${mos>0?mos+' month'+( mos!==1?'s':''):''}  (${Math.round(diffDays)} days · settlement: ${start.toLocaleDateString('en-IN',{day:'2-digit',month:'short',year:'numeric'})})`; } // ── Bond Tax Type ───────────────────────────────────── window._bondTaxType = 'taxable'; function setBondTaxType(type){ window._bondTaxType = type; const txBtn = el('bond-taxable-btn'); const tfBtn = el('bond-taxfree-btn'); const tfNote = el('bond-taxfree-note'); const tfRate = el('bond-tax-rate-field'); const issuer = el('bond-issuer-field'); if(type === 'taxable'){ txBtn.style.background='var(--red)'; txBtn.style.color='white'; tfBtn.style.background='var(--bg)'; tfBtn.style.color='var(--sub)'; tfNote.style.display='none'; tfRate.style.display='block'; if(issuer) issuer.style.display='none'; } else { tfBtn.style.background='var(--red)'; tfBtn.style.color='white'; txBtn.style.background='var(--bg)'; txBtn.style.color='var(--sub)'; tfNote.style.display='block'; tfRate.style.display='none'; if(issuer) issuer.style.display='block'; } }