Performance
Two independent records of how you have done: what your portfolio value did month by month, and what the trades you actually closed came to after every charge.
What this page is
Performance is the scorecard for one portfolio. The left half is built from daily snapshots of your portfolio value — total return, the monthly heatmap, and the comparison against NEPSE. The right half is built from sales you have completed — win rate, profit factor, average win against average loss, and the tax and fees those sales cost you.
The two halves can disagree, and that is useful. Your value can be up because the market rose while your own trading gave back money in charges. Reading both together is the point of the page.
Everything belongs to the portfolio named in the sidebar. Results are never pooled across portfolios, so two portfolios holding the same stocks on different dates will score differently.
Why it helps you
- Win rate on its own tells you almost nothing. Read it against Profit Factor and the Avg Win % / Avg Loss % pair: a 40 percent hit rate is healthy when the average win is twice the average loss, and a 70 percent hit rate is losing money when one Largest Loss eats a month of small gains.
- Largest Loss is the number to look at after a bad week. If it is far bigger than every other loss in the list, the problem is position size, not stock selection.
- Cost Drag is where frequent trading shows up. Every round trip pays commission, the SEBON fee and DP charge on both legs, plus capital-gains tax on any gain, so a high trade count with a thin edge quietly transfers your profit to charges.
- The vs Benchmark card is the honest test of whether picking your own stocks was worth the effort. If Alpha is negative over your recorded window, holding the index would have left you better off, and no amount of activity elsewhere changes that.
- The monthly heatmap is a temperament record. Look down the red squares and ask whether you actually sat through them, because the return in the YTD column only belonged to people who did.
- Realized P&L and Total CGT Paid are the two figures that matter at filing time, and the Cost Drag card states the practical consequence: holding past 365 days moves a sale from the 10 percent capital-gains band to 7.5 percent.
When to use it, and where to find it
- At the end of each month, once a new row has landed in the heatmap.
- After a losing streak, to check whether the streak actually changed anything or just felt bad.
- Before increasing your position size, so the decision rests on Profit Factor rather than on your memory of the last trade.
- At the end of the fiscal year, alongside Reports & Tax.
Try it — a short walkthrough
- 1Confirm which portfolio you are readingCheck the name in the sidebar selector before you read a single figure. Switching it reloads the metrics, the heatmap and the benchmark together.See this part in detail →
- 2Read Win Rate and Profit Factor as one numberTake both from the headline row rather than either alone. Profit Factor above 1.0 means the rupees won outweigh the rupees lost, whatever the hit rate says.See this part in detail →
- 3Scan a year across the heatmapFollow one row left to right to see the rhythm of that year, then read the YTD cell at the end. YTD is compounded, so it will not equal the months added up.See this part in detail →
- 4Check Alpha against NEPSERead the box under the two bars. A negative Alpha says the index beat you over exactly the same days your snapshots cover.See this part in detail →
- 5Compare your average win with your average lossIn Win / Loss Analysis, put Avg Win % next to Avg Loss %. If the loss is the larger of the two, a high win rate is not protecting you.See this part in detail →
- 6Finish on the costRead Total CGT Paid and the percentage line under it, then Net Realized P&L. The gap between gross and net is the price of how you traded.See this part in detail →
Every part of the page
In the order you meet them on screen, each with a close-up of the real thing. The numbers match the dots on the figure above.
Whose performance you are reading
Every figure on this page belongs to the portfolio named here. Two portfolios with the same stocks but different trade dates will score very differently.
How — Click the box to switch; the metrics, heatmap and benchmark all reload for the portfolio you pick.
- Results are not pooled across portfolios — there is no combined performance view.
The six headline metrics
Total Return, Win Rate, Profit Factor, Realized P&L, Best Month and Worst Month. Each tile has an ⓘ with its exact formula.
How — Never read Win Rate on its own — read it beside Profit Factor. Many small wins and a few huge losses can still lose money.
- Total Return = (value on the last recorded day − value on the first) ÷ value on the first × 100. It is NOT annualised, so the same +20% could be over 3 months or 3 years, and deposits or withdrawals also move it.
- Win Rate = winning closed trades ÷ all closed trades × 100. A trade counts as a win if its NET profit, after all fees and tax, is zero or above.
- Profit Factor = total rupees from winning trades ÷ total rupees lost on losing trades. Above 1.0 means net profitable; it shows 0.00 when you have had no losing trades yet.
Best and Worst Month
Your single strongest and weakest calendar month so far, with the month name underneath each figure.
How — Treat Worst Month as a reality check: ask yourself whether you could sit through a month like that again without panic-selling.
- Both compare a month's closing portfolio value with the previous month's closing value.
- They show "—" until at least two months of daily records exist.
- Realized P&L in the tile beside them adds up the Net P/L of every closed lot ever, across all years — already net of both buy-side and sell-side fees and of capital-gains tax.
Monthly Return Heatmap
One coloured square per month showing how much your portfolio value rose or fell that month. Green is up, red is down, and a stronger colour means a bigger move.
How — Scan a row across to see a year's rhythm, and read the YTD column at the right for that year as a whole. A blank square simply means no records for that month.
- Each month = (that month's closing value − the previous month's closing value) ÷ the previous month's closing value × 100.
- YTD is COMPOUNDED, not added up: multiply (1 + each month's return) together and subtract 1. That is why it rarely equals the sum of the months.
- Months here are calendar months, January–December — the tax report uses Nepali fiscal years instead.
vs Benchmark — did you beat the market?
Two bars: your portfolio's return, and the NEPSE index over exactly the same days. The box underneath states the Alpha between them.
How — This is the honest test of stock picking. If Alpha is negative, simply holding the index would have done better over that period.
- Your Portfolio = (last recorded total value − first) ÷ first × 100. NEPSE Index is the same calculation on the index level over the same days.
- Alpha = your return − NEPSE's return. Positive alpha means outperformance, negative means underperformance.
- Both are plain start-to-finish percentages over the recorded window, not annualised.
Win / Loss Analysis
The shape of your trading results: how many trades you closed, how many won, how many lost, and how big the average win is next to the average loss.
How — A modest win rate is perfectly fine if the average win is much larger than the average loss — that combination is what Profit Factor captures in one number.
- Winners and Losers are split by Net P/L after all fees and capital-gains tax; a trade that broke exactly even counts as a winner.
- Avg Win % and Avg Loss % are the average result per trade as a percentage of what those shares cost you.
- Largest Win and Largest Loss are your single biggest result in each direction, in rupees.
- Everything here counts CLOSED trades only — shares you still hold are not included.
Cost Drag Analysis
"Cost drag" is the profit that never reaches you because it goes to charges and tax. This card shows how much of your gains that actually is.
How — The practical takeaway is on the card: holding past 365 days moves you from the 10% capital-gains band to the 7.5% band.
- Total CGT Paid is the capital-gains tax on every lot you have closed: 10% when held 365 days or less, 7.5% when held longer, charged on the gain only, and deducted at source by your broker.
- The "% of gross realized gains" line = CGT ÷ (CGT + your net realised profit).
- Net Realized P&L is what is left after BOTH the buy-side and sell-side broker commission, SEBON fee and DP charge, and after CGT.
Reading the numbers
- Total Return = (value on the last recorded day − value on the first) ÷ value on the first × 100. It is a plain start-to-finish percentage, not annualised.
- Win Rate = winning closed trades ÷ all closed trades × 100. A trade counts as a win when its net profit, after all fees and capital-gains tax, is zero or above — so an exact break-even is a win.
- Profit Factor = total rupees from winning trades ÷ total rupees lost on losing trades. It reads 0.00 when you have had no losing trades, because there is nothing to divide by.
- Each heatmap square = (that month's closing portfolio value − the previous month's closing value) ÷ the previous month's closing value × 100. The YTD column multiplies (1 + each month's return) together and subtracts 1.
- Alpha = your portfolio's return over the recorded window − NEPSE's return over the same days.
- The cost-drag percentage = CGT ÷ (CGT + net realised profit). When there are no realised gains the tile reads "no realized gains yet" instead of a percentage.
- Realized P&L adds up the net P/L of every closed lot across all years — already net of buy-side and sell-side commission, SEBON fee and DP charge, and of capital-gains tax.
- Heatmap months are calendar months, January to December. Reports & Tax uses Nepali fiscal years instead, so the two will not line up.
What it does not do
- The value-based half needs daily snapshots. Until they exist, and until you have closed a trade, the whole page reads "No performance history yet".
- Total Return compares total portfolio value, so money you deposited or withdrew along the way moves it. It is not a measure of your stock picking on its own.
- Nothing here is annualised. The same +20 percent could be three months or three years, and the page does not tell you which.
- Best and Worst Month show a dash until at least two months of daily records exist.
- A Profit Factor of 0.00 can mean "no losses yet", which looks alarming and is the opposite of a problem. Read it with the Losers count.
- Every trade-based figure counts closed trades only. A holding that is deeply underwater but unsold does not appear anywhere on this page.
Questions people ask
Both. Total return includes the paper gain on shares you still hold; Realized P&L is only the money you have actually banked, after fees and tax. A rising market can lift the first while your completed trades lost money.
YTD is compounded, not summed. A month of +10 percent followed by −10 percent leaves you at −1 percent, not zero, and the YTD cell reflects that.
It says the index would have done better over the days the app has records for, which may be a short window. Read it again after several months, and check the Cost Drag card — charges are often what turned a positive gross into a negative alpha.
The value-based half does, because dividends and bonus shares change your portfolio value and cash. The trade-based half counts completed share sales only; dividends are listed on the Cash Ledger.
