💼 Portfolio — Holdings Tab

LTP · P&L% · XIRR · PEG · 3Y/5Y CAGR · Index-Beat · Score · Broker Positions

COMPLETE GUIDE

Following along? Open the live page

Finmagine — free to explore • premium for full access • no app needed

Open Finmagine →
← Portfolio Manager Guide Open Portfolio ↗
Published: April 19, 2026  |  8 min read  |  Platform Guide  |  Portfolio

Multimedia Learning Hub

Every Holdings column decoded — what it is, why it matters, how to act on it

What You Will Master

The Holdings tab is the heart of the Portfolio Manager — a live table of every open position with far more than just price and P&L. It shows you XIRR (your actual compounded return), whether each holding beat the Nifty 50 since you bought it, the PEG ratio at your cost basis, 3-year and 5-year price and profit CAGRs, a momentum score, and exactly how much of each stock you hold at each broker. This guide decodes every column.

What This Guide Covers:

  1. Core P&L columns — LTP, P&L%, Invested, Value NOW, P&L ₹
  2. Return quality columns — XIRR, 3Y%/5Y% price CAGR, PG3Y%/PG5Y% profit CAGR
  3. Index-beat columns — N50 and N500: are you beating the benchmark?
  4. Momentum columns — Score (0–5) and Signals
  5. PEG ratio — and how to configure its denominator
  6. Broker position columns — 9 brokers, what the percentages mean
  7. Sorting, filtering, and the Invest ₹ bar

Who This Is For:

  • Long-term investors — checking XIRR and index-beat to verify each holding is earning its place
  • Multi-broker investors — seeing consolidated positions across Zerodha, Upstox, Groww and others in one row
  • Active managers — using momentum Score to identify which holdings have technical tailwinds
What is XIRR and how is it different from P&L%?
P&L% is the raw gain — (current value − cost) ÷ cost. XIRR accounts for when you invested: if you put ₹1L in January and added ₹50K in October, XIRR gives you the single annualised rate that explains both cash flows. It is the only fair comparison with a fixed-deposit or index return.
What does a negative N50 column mean?
Your P&L% on that holding is lower than the Nifty 50's return over the same period since your purchase. The index beat you. A stock with −8% on N50 means the Nifty 50 returned 8 percentage points more than your holding since you bought it — you would have been better off in an index fund for that position.
What does the Score column show?
A count from 0 to 5 of how many ChartInk technical momentum signals are active for that stock right now. The five signals tracked are Stage 2 uptrend, Near 52-week High, VCP (Volatility Contraction Pattern), 3-Week Tight, and IPO Breakout. A Score of 5 means all five are simultaneously active.
What are the two PEG denominator options?
In Settings you can configure the PEG denominator as either Price CAGR (3-year price return) or Profit Growth (3-year PAT CAGR). PEG = P/E ÷ chosen growth rate. Profit Growth PEG is more traditional; Price CAGR PEG is useful for high-momentum stocks where price performance may lead earnings.
What do the broker position columns show?
For each of the 9 supported brokers (Zerodha, Upstox, Groww, Sharekhan, Angel, mStock, ICICI Direct, HDFC Sec, INDMoney), the column shows what percentage of your total portfolio value (at that broker) this stock represents. These percentages drive the Alloted, Consider, and Add More smart views.
What does the Invest ₹ bar do?
Enter a target deployment amount (e.g. ₹50,000) and a new column — Add Qty — appears showing how many shares of each holding you could purchase at the current LTP for that amount. Useful for systematic top-ups: you see at a glance exactly how many shares ₹50K buys in each position right now.
What is the difference between 3Y% and PG3Y%?
3Y% is the 3-year price CAGR — how much the stock's price has compounded annually over three years. PG3Y% is the 3-year profit (PAT/EPS) CAGR — how much the company's earnings have grown annually. Comparing the two reveals valuation drift: if 3Y% (price) far exceeds PG3Y% (earnings), the stock has re-rated upward.
How does the Asset Class Pill filter affect Holdings?
Selecting Indian Equities (🇮🇳) shows only NSE/BSE equity holdings. Global Equities (🌍) shows international stocks. Mutual Funds (🏦) shows domestic MFs. Overview (📊) shows everything together. The filter applies to Holdings, Alloted, Consider, and Add More simultaneously — switching it changes all four tabs at once.

How to Add a Trade

First — what do you actually want to track?
📊 Portfolio
You have stock symbols + buy prices + quantities
✅ You're in the right place — follow the steps below
👁️ Watchlist
You just want to monitor prices — no buy price or qty
→ Use the Watchlist tab instead (see Watchlist guide)

If you have symbols + buy prices + quantities, Holdings tracks live P&L, XIRR, index-beat vs Nifty, and 28 other metrics per holding. Once added, today's price updates automatically — you never enter a price again.

Option A — Add One Trade at a Time (Form)

  1. Click + Add Trade in the header (top-right corner of the page)
  2. Choose asset class: 🇮🇳 Indian / 🌍 Global / 🏦 Mutual Fund / 🌐 Global Fund
  3. Type the NSE symbol (e.g. TITAN) or BSE code — autocomplete helps
  4. Fill in: Date → Broker (Zerodha, Upstox, Groww…) → Exchange (NSE/BSE) → Buy Price → Qty
  5. Optionally pick a Why did you buy? chip — this seeds your Journal entry
  6. Click Save Trade
What you get immediately after saving: Live price fetches automatically. The Holdings row shows P&L%, XIRR, 3Y/5Y CAGR, N50/N500 index-beat, Score, and broker position — all calculated from your cost basis and today's LTP. No refresh needed.
Form CSV Import
🇮🇳 Indian 🌍 Global (US) 🏦 Mutual Fund 🌐 Global Fund/ETF
TITAN  type to autocomplete — e.g. TITAN, RELIANCE, BSE:500114
2024-01-15
Zerodha  type or pick from list
● NSE   ○ BSE
3,420.00
20
Why did you buy? 📈 Momentum breakout 💎 Quality buy 📉 Dip buy ➕ Added to position 🏛️ IPO
Charges breakdown — auto-calculated as you type
Transaction Value₹68,400
STT + Exchange fee + Stamp Duty + SEBI + Brokerage + GST₹126.55
Net Cost / Share (true cost basis used for all P&L)₹3,426.33
Sell Above — round-trip breakeven₹3,432.91
Stop Loss Price — net cost × 0.95₹3,255.01

Option B — Bulk Import via CSV (Fastest)

Have more than a handful of trades? Click + Add Trade → switch to the CSV Import tab → paste your data and click Import.

Generic format — copy this structure from any spreadsheet:

date,ticker,broker,exchange,buy_price,qty 2026-01-21,NSE:TITAN,Zerodha,NSE,2706.62,76 2026-02-10,NSE:INFY,Upstox,NSE,1855.00,54 2022-05-09,BSE:500209,Groww,BSE,1420.00,30

Zerodha native export — zero reformatting:
Kite Console → Reports → Tradebook → Download CSV → paste directly. SELL rows are auto-skipped.

Groww native export — zero reformatting:
App → Profile → Reports → Equity Tradebook → Export → paste directly. SELL rows are auto-skipped.

Mutual Funds in CSV: Use the fund's ISIN as ticker, AMFI as exchange, and your platform (Kuvera, Coin, SBICaps…) as broker. Units can be fractional:
2022-05-09,INF846K01K35,Kuvera,AMFI,64.25,1556.34

Editing and Deleting Trades

Each Holdings row has a pencil icon (edit) and × icon (delete) at the right end. Click the pencil to reopen the drawer pre-filled — correct any field and re-save. Deleting removes the trade immediately from all P&L, XIRR, and index-beat calculations.

Quick reminder:
Have symbols + buy price + qty → Portfolio / Holdings tab — tracks live P&L, XIRR, index-beat automatically
Just want to monitor prices, no cost basis → Watchlist tab — type comma-separated symbols (e.g. TITAN, INFY, HDFC), click + Add

Complete Column Reference

Here is a sample Holdings row showing every column group. Scroll horizontally on mobile.

Stock LTP P&L% XIRR PEG 3Y% 5Y% PG3Y% PG5Y% N50 N500 Score Invested Value NOW P&L ₹ Zerodha
TITAN 3,420 +84% 22.4% 1.8 28% 31% 18% 22% +14% +11% 5 ₹2.1L ₹3.9L ₹1.8L 7.2%
WIPRO 488 −12% −4.1% 3.2 −3% 8% 11% 9% −18% −15% 0 ₹3.5L ₹3.1L −₹0.4L 4.1%

Core P&L Columns

Return Quality Columns

The key ratio to watch — Price CAGR vs Profit CAGR: A stock where 3Y% (28%) significantly exceeds PG3Y% (18%) has re-rated upward — investors are paying more for each rupee of earnings than they were three years ago. This is not necessarily bad, but it means future returns depend more on continued re-rating than on earnings growth alone.

Index-Beat Columns (N50 and N500)

These are the most actionable columns for long-term investors:

Any holding that is consistently negative on both N50 and N500 is a dead weight — you would have earned more by putting that money into an index fund. Use these columns for your annual portfolio review to decide which holdings to exit.

Momentum Score and Signals

Score in context: A Score of 5 on a holding you already own is a useful confirmation — the stock is technically healthy. A Score of 0 on a holding with negative N50 and negative XIRR is a flag: the stock has neither momentum nor alpha, and may deserve more scrutiny in your next review.

PEG Ratio

PEG = P/E ÷ growth rate. A PEG below 1.0 is generally considered attractive; above 2.0 suggests the growth story is priced in. The denominator can be configured in Settings:

Broker Position Columns

The Portfolio Manager supports 9 brokers: Zerodha, Upstox, Groww, Sharekhan, Angel, mStock, ICICI Direct, HDFC Sec, and INDMoney. Each broker gets its own column showing what percentage of your total portfolio value at that broker is allocated to this stock.

For example, if Titan is 7.2% of your Zerodha portfolio and 4.1% of your Upstox portfolio:

Zerodha: 7.2% Upstox: 4.1% Groww: — Angel: —

These percentages drive the three Smart View tabs directly:

Broker columns require extension sync: Broker position percentages only appear if you have the Finmagine browser extension installed and have visited that broker's portfolio page to sync. If a broker column shows "—" for all stocks, that broker's extension has not been synced yet.

Sorting, Filtering, and the Invest Bar

Sorting

Click any column header to sort ascending. Click again for descending. The most useful sorts:

Asset Class Pills

The pills above the Holdings table filter by asset class: Indian Equities, Global Equities, Mutual Funds, Global Funds, or Overview (all). The filter applies across Holdings, Alloted, Consider, and Add More simultaneously.

Invest ₹ / Add Qty Calculator

Above the Holdings table, there is an input labelled "Invest ₹ per stock" (default ₹50,000). This drives the Add Qty column that appears on the right side of the table. Change this number and the entire Add Qty column recalculates instantly — no page reload, no API call. Every row updates simultaneously to show how many shares of that holding the new amount would buy at today's live LTP.

This lets you plan positions quickly — set your per-stock budget once, then scan the Add Qty column for your approximate lot sizes across all holdings.

How Add Qty is calculated: Add Qty = ceil(Invest ₹ ÷ LTP). It rounds up to the nearest whole share. If LTP is ₹3,420 and you enter ₹50,000, Add Qty shows 15 shares (₹51,300 at that price). The column only shows for stocks with a valid live price.

Practical Uses

Power combination: Sort by Score (descending) with Invest ₹ set to your target amount. Your highest-momentum holdings rise to the top, each showing the exact quantity your budget buys. Fast, systematic capital deployment in under 60 seconds.

5-Step Holdings Review Workflow

Step 1 — Sort by XIRR, flag negative performers

Sort the table by XIRR descending. Every holding in the red on XIRR is losing you money in real compounded terms. These are the first candidates for review — not necessarily immediate exits, but positions that need a reason to stay.

Step 2 — Check N50 for every holding

Scroll the N50 column. Any holding that is significantly negative on N50 over a 2+ year holding period is underperforming an index fund. This is the simplest, most brutal filter for portfolio quality. If you have held something for 3 years and it is −15% on N50, you gave up 15 percentage points of index return for that stock.

Step 3 — Compare 3Y% vs PG3Y%

For each major holding, check whether price growth (3Y%) is running ahead of profit growth (PG3Y%). A wide spread — say 3Y%=40%, PG3Y%=15% — means the stock has re-rated significantly. It is not cheap on the same metrics it was when you bought it. Factor this into your conviction level.

Step 4 — Note momentum Score for top-ups

If you are planning to add capital, filter by Score ≥ 3. These holdings have technical momentum supporting the fundamental thesis. Adding to a holding with Score 5 means you are adding with the trend; adding to a Score 0 holding requires stronger fundamental conviction to override the technical absence.

Step 5 — Use the Invest bar for capital deployment

Enter your available capital in the Invest ₹ bar. Sort by your preferred priority column (Score, XIRR, or N50). Read the Add Qty column for your top candidates. Place your trades directly from this view.

Related Portfolio Guides

Ready to Analyse Indian Stocks Like a Pro?

Finmagine gives you 30+ computed financial ratios, sector benchmarks, FII/DII flows, the Finmagine Score, and AI-powered analysis — all in one place.

Analyse a Stock → Create Free Account
← Portfolio Manager Guide