@{{ publicUser?.username }}
| Symbol | Quantity | Avg Price | Investment | LTP | Mkt Value | P/L | P/L % |
|---|---|---|---|---|---|---|---|
| {{ holding.symbol }} | {{ holding.quantity.toLocaleString() }} | {{ holding.avg_price.toFixed(2) }} | {{ holding.investment.toLocaleString('en-IN', {minimumFractionDigits: 2, maximumFractionDigits: 2}) }} | {{ holding.ltp?.toFixed(2) || 'N/A' }} | {{ holding.market_value.toLocaleString('en-IN', {minimumFractionDigits: 2, maximumFractionDigits: 2}) }} | {{ holding.pl.toLocaleString('en-IN', {minimumFractionDigits: 2, maximumFractionDigits: 2}) }} | {{ holding.pl_pct.toFixed(2) }}% |
This portfolio has no holdings yet.
No public portfolios found.
Sign in securely with Google or Apple to manage your portfolio.
Automatic registration for new users.
By continuing, you agree to our Terms and Privacy Policy.
Track multiple portfolios in one place, move stocks between portfolios anytime, and get automatic holdings, WACC, realized and unrealized P/L with live market and NEPSE index updates.
Import your transactions quickly from MeroShare, CSV files, and WACC import tools so you can set up your portfolio in minutes instead of entering everything manually.
Visualize how your investment, portfolio value, and profits evolve over time with interactive history charts, ranges, and trend insights that show how your money grows.
| DATE | PORTFOLIO | SYMBOL | TYPE | QUANTITY | PRICE | AMOUNT (+ FEES) | ACTIONS |
|---|---|---|---|---|---|---|---|
| {{ new Date(tx.purchase_date || tx.date).toLocaleDateString('en-GB') }} | {{ portfolioNameById(tx.portfolio_id) }} | {{ tx.symbol }} {{ tx.company }} |
{{ (tx.transaction_type || '').toUpperCase() }} | {{ tx.quantity }} | {{ parseFloat(tx.buy_price) === 0 ? 'Free' : 'Rs. ' + parseFloat(tx.buy_price).toLocaleString('en-IN', {minimumFractionDigits: 2, maximumFractionDigits: 2}) }} | Rs. {{ (tx.quantity * tx.buy_price).toLocaleString('en-IN', {minimumFractionDigits: 2, maximumFractionDigits: 2}) }} |
| Company {{ sortIcon('symbol') }} | Sector {{ sortIcon('sector') }} | LTP/Sell Price {{ sortIcon('ltp') }} | QTY {{ sortIcon('qty') }} | Investment {{ sortIcon('investment') }} | WACC {{ sortIcon('wacc') }} | Market Value {{ sortIcon('market_value') }} | Today's P/L {{ sortIcon('todays_pl') }} | Unrealized P/L {{ sortIcon('profit') }} | |
|---|---|---|---|---|---|---|---|---|---|
|
{{ group.symbol }}
{{ group.company }}
|
{{ group.sector }} | {{ (group.ltp || 0).toLocaleString('en-IN', {minimumFractionDigits: 2, maximumFractionDigits: 2}) }} | {{ (group.qty || 0).toLocaleString('en-IN', {maximumFractionDigits: 2}) }} | Rs. {{ (group.investment || 0).toLocaleString('en-IN', {minimumFractionDigits: 2, maximumFractionDigits: 2}) }} | {{ (group.wacc || 0).toLocaleString('en-IN', {minimumFractionDigits: 2, maximumFractionDigits: 2}) }} |
Rs {{ (group.market_value || 0).toLocaleString('en-IN', {minimumFractionDigits: 2, maximumFractionDigits: 2}) }}
|
Rs. {{ getStockTodaysPL(group.symbol, group.qty).toLocaleString('en-IN', {minimumFractionDigits: 2, maximumFractionDigits: 2}) }} | {{ (group.profit || 0).toLocaleString('en-IN', {minimumFractionDigits: 2, maximumFractionDigits: 2}) }} | |
| TOTAL: | {{ currentPortfolioTotals.qty.toLocaleString('en-IN', {maximumFractionDigits: 2}) }} | Rs. {{ currentPortfolioTotals.investment.toLocaleString('en-IN', {minimumFractionDigits: 2, maximumFractionDigits: 2}) }} | Rs. {{ currentPortfolioTotals.market_value.toLocaleString('en-IN', {minimumFractionDigits: 2, maximumFractionDigits: 2}) }} | Rs. {{ todaysTotalPL.toLocaleString('en-IN', {minimumFractionDigits: 2, maximumFractionDigits: 2}) }} | {{ currentPortfolioTotals.profit.toLocaleString('en-IN', {minimumFractionDigits: 2, maximumFractionDigits: 2}) }} | ||||
Portfolio "{{ portfolios.find(p => p.id === activePortfolioId)?.name || 'Unknown' }}" is empty. No transactions found.Add your first transaction to start tracking your investments. |
|||||||||
| DATE | SYMBOL | TYPE | QUANTITY | PRICE | AMOUNT (+ FEES) | ACTIONS |
|---|---|---|---|---|---|---|
| {{ new Date(tx.purchase_date || tx.date).toLocaleDateString('en-GB') }} |
{{ tx.symbol }}
{{ tx.company }}
|
{{ tx.transaction_type === 'sell' ? 'SELL' : (tx.buy_source && tx.buy_source.toLowerCase().includes('bonus') ? 'BONUS' : (tx.buy_source && tx.buy_source.toLowerCase().includes('right') ? 'RIGHT' : (tx.buy_source && (tx.buy_source.toLowerCase().includes('ipo') || tx.buy_source.toLowerCase().includes('fpo')) ? 'IPO/FPO' : 'BUY'))) }} | {{ tx.quantity }} | Rs. 100 (face value) {{ parseFloat(tx.buy_price) === 0 ? 'Free' : 'Rs. ' + parseFloat(tx.buy_price).toLocaleString('en-IN', {minimumFractionDigits: 2, maximumFractionDigits: 2}) }} | Rs. {{ (tx.quantity * 100).toLocaleString('en-IN', {minimumFractionDigits: 2, maximumFractionDigits: 2}) }} (co. paid) FreeRs. {{ (tx.quantity * tx.buy_price).toLocaleString('en-IN', {minimumFractionDigits: 2, maximumFractionDigits: 2}) }} (+ Rs. {{ PortfolioUtils.calculateNepseFees(tx.quantity, tx.buy_price, tx.buy_source).toLocaleString('en-IN', {minimumFractionDigits: 2, maximumFractionDigits: 2}) }}) |
|
No recent transactions found.Add a transaction to start seeing activity. |
||||||
| DATE | TYPE | QUANTITY | PRICE | AMOUNT (+ FEES) | ACTIONS |
|---|---|---|---|---|---|
| {{ new Date(tx.purchase_date || tx.date).toLocaleDateString('en-GB') }} | {{ tx.transaction_type === 'sell' ? 'SELL' : (tx.buy_source && tx.buy_source.toLowerCase().includes('bonus') ? 'BONUS' : (tx.buy_source && tx.buy_source.toLowerCase().includes('right') ? 'RIGHT' : (tx.buy_source && (tx.buy_source.toLowerCase().includes('ipo') || tx.buy_source.toLowerCase().includes('fpo')) ? 'IPO/FPO' : 'BUY'))) }} | {{ tx.quantity }} | Rs. 100 (face value) {{ parseFloat(tx.buy_price) === 0 ? 'Free' : 'Rs. ' + parseFloat(tx.buy_price).toLocaleString('en-IN', {minimumFractionDigits: 2, maximumFractionDigits: 2}) }} | Rs. {{ (tx.quantity * 100).toLocaleString('en-IN', {minimumFractionDigits: 2, maximumFractionDigits: 2}) }} (co. paid) FreeRs. {{ (tx.quantity * tx.buy_price).toLocaleString('en-IN', {minimumFractionDigits: 2, maximumFractionDigits: 2}) }} (+ Rs. {{ PortfolioUtils.calculateNepseFees(tx.quantity, tx.buy_price, tx.buy_source).toLocaleString('en-IN', {minimumFractionDigits: 2, maximumFractionDigits: 2}) }}) |
|
| TOTALS: | {{ stockTransactionTotals.qty }} | Rs. {{ stockTransactionTotals.wacc.toLocaleString('en-IN', {minimumFractionDigits: 2, maximumFractionDigits: 2}) }} {{ stockTransactionTotals.isSalesView ? 'Avg Sell Price' : 'WACC' }} |
Rs. {{ stockTransactionTotals.investment.toLocaleString('en-IN', {minimumFractionDigits: 2, maximumFractionDigits: 2}) }} | ||
No {{ stockDetailTab === 'all' ? '' : stockDetailTab }} transactions found.Add a transaction to start tracking this stock. |
|||||
Add a transaction to start tracking this stock.