TL;DR: Expectancy is the average rupees (or R) a trading system makes per trade over many trades. The formula is
(Win% × Avg Win) − (Loss% × Avg Loss). Positive expectancy means the system makes money over a large enough sample; negative means it bleeds, no matter how good any single trade felt. A trading expectancy calculator does this arithmetic across your whole history — and, critically, per setup — so "I win most of my trades" turns into "my breakout system makes ₹1,900 a trade and my reversal system loses ₹1,400 a trade." This guide gives you the formula, an India-specific walkthrough, a worked example, and the mistakes that make the number lie.
Last updated: 9 July 2026 · 10 min read
By Pulkit Mangal — F&O trader since 2017, founder of TradeDiary. Traded across Zerodha, Kotak, and Dhan; built TradeDiary after losing ₹14L in 2021 to mistakes a journal would have caught — the biggest being that I never once calculated my own expectancy.
For three years I could tell you my win rate to the decimal and had no idea whether my trading actually made money. I know how absurd that sounds now. But it's the default state for most retail traders in India: we obsess over how often we win and never compute the one number that says whether the system is worth running at all.
That number is expectancy. It's the average amount a system returns per trade, and it's the closest thing trading has to an honest verdict. Feed it a strategy that wins 80% of the time and it can tell you that strategy is quietly losing money. Feed it a strategy that wins 35% of the time and it can tell you that strategy is a keeper. Win rate can't do either. Expectancy does it in one line of arithmetic.
This post is the arithmetic, done properly — with the Indian-market caveats nobody mentions, a worked example, and how to run a trading expectancy calculator over your own trades so you stop guessing whether you have an edge.
💡 Short on time? The fastest way to know your expectancy is to let a journal compute it from your real fills. Start a free trading journal, import your trades, and it'll calculate expectancy overall and per setup on net-of-charges P&L — the version that matches your bank balance, not the one that flatters you.
What a "trading expectancy calculator" actually computes
Expectancy is the average profit or loss you can expect per trade, over a large number of trades, given your win rate and your average win and loss sizes. A trading expectancy calculator just applies one formula to your trade history:
Expectancy = (Win% × Average Win) − (Loss% × Average Loss)
Say you win 40% of your trades, your average winner is ₹5,000, and your average loser is ₹2,000:
Expectancy = (0.40 × 5,000) − (0.60 × 2,000) = 2,000 − 1,200 = +₹800 per trade.
That +₹800 is your edge. It means that across enough trades, this system hands you roughly ₹800 for every trade you take — even though you lose 60% of the time. Multiply it by how many trades you place a month and you have a realistic profit expectation. Flip one input — make the average loser ₹4,000 instead of ₹2,000 — and expectancy drops to 2,000 − 2,400 = −₹400. Same win rate, same winners, now a losing system. That sensitivity is the whole point: expectancy captures what win rate throws away.
There are two ways to express it, and both matter:
- Rupee expectancy — the ₹800 above. Concrete, but it mixes together trades of very different sizes.
- R expectancy — the same formula run on R-multiples instead of rupees, so every trade is measured in units of its own risk. This strips position size out and shows the pure quality of the system. If you haven't met R-multiples yet, read that first — R is the cleanest input a trading expectancy calculator can take.
Three India-specific things that quietly corrupt the number:
- Charges turn a positive edge negative. Your expectancy must be computed on net P&L — after STT, brokerage, GST, stamp duty, and exchange fees. A gross expectancy of +₹300 a trade can be a negative net expectancy once an active F&O trader's costs come out. Compute expectancy on gross P&L and you'll conclude you have an edge you're actually paying the exchange to not have.
- Lot sizes distort your "average loss." In equity you can size to the share and keep every loss near your planned 1R. In F&O you can't — NIFTY trades in lots of 75, BANKNIFTY in 35 (2026 sizes) — so your risk snaps to the nearest lot and your average loss wanders. Feed the calculator your actual realised losses, not your intended ones.
- Gaps fatten the loss side. A stop-loss doesn't cap an overnight or positional loss at your planned amount. A gap through your stop can double it, and a few of those drag your average loser up and your expectancy down. The number is only honest if it includes your worst days, not a tidy theoretical stop.
Why expectancy matters more for Indian traders
Expectancy is universal maths. But the structure of the Indian retail market makes computing it unusually urgent — and unusually neglected.
1. Win rate is the most over-sold number in Indian retail
Every second finfluencer leads with an "85% accuracy strategy," and accuracy alone is noise. An 80% win rate that averages +₹400 on winners and −₹2,000 on losers has an expectancy of (0.8 × 400) − (0.2 × 2,000) = −₹80 — a slow bleed dressed up as a highlight reel. A 35% win rate that averages +₹6,000 and −₹1,500 has an expectancy of (0.35 × 6,000) − (0.65 × 1,500) = +₹1,125 — a serious edge that feels like losing because you're red two trades out of three. Expectancy is the only number that tells these apart, and it's the one nobody in your feed is quoting.
2. F&O charges are brutal, and expectancy is where they hide
SEBI's January 2024 study found 9 out of 10 individual F&O traders lost money, with net losses averaging around ₹50,000 over FY22 (SEBI study, 25-Jan-2024). A large share of that is transaction costs the trader never subtracted. Computing expectancy on net P&L forces those costs into the one number you actually use to decide whether to keep trading — you can't look away from a leak that's baked into your edge.
3. Leverage decouples rupee profit from a real edge
With F&O margin, a lucky, oversized month can produce a fat rupee profit on a system with negative expectancy. The account went up; the edge is still negative; the next drawdown will prove it. Expectancy computed over a proper sample sees through a good month — it tells you whether the process makes money, not whether this particular run of variance did.
4. It converts "am I actually good at this?" into a testable number
Most Indian retail traders never answer this cleanly, so they swing between overconfidence and quitting. Expectancy over 50+ trades is the closest thing to an honest report card. Positive and stable? You have something to scale carefully. Negative? No amount of size, leverage, or "conviction" fixes a negative-expectancy system — you have to find and repair the leak first, and expectancy-by-setup tells you exactly where it is.
The expectancy framework: what your calculator needs
A trading expectancy calculator is only as good as the fields you feed it. You don't need much — but the fields you do need are the ones most traders never log. Record these for every closed trade:
| Field | Why it matters |
|---|---|
| Outcome (win / loss) | Splits the sample so the calculator can compute win% and loss%. |
| Net P&L (after charges) | The honest input; gross P&L inflates every expectancy figure. |
| Initial risk (1R) | Lets you compute R-expectancy, which strips out position size. |
| Position size (shares / lots) | Explains why a rupee win was big — size, not skill. |
| Setup tag | The most important field: lets you compute expectancy per strategy, where the real decisions live. |
| Entry & exit date | Needed to compute expectancy over a time window and spot drift. |
| Exit reason | Separates system expectancy (planned target/stop) from behaviour expectancy (panic, revenge). |
Two of these do the heavy lifting. Net P&L decides whether the number is true or a fantasy. Setup tag decides whether the number is useful — because a single blended expectancy averages your best system with your worst and hides both. Expectancy without setup tags tells you the ship is sinking; expectancy with them tells you which compartment to plug.
How to calculate your expectancy, step by step
- Pull at least 30–50 closed trades. Expectancy is a statistic, not a reading. Below ~30 trades you have anecdotes; one lucky +8R lottery win can fake a positive edge that isn't there.
- Use net P&L for every trade. Subtract all charges first. If your broker or journal gives you net realised P&L per trade, use that column — never the gross figure on the contract note.
- Split into winners and losers. Count each.
Win% = winners ÷ total,Loss% = losers ÷ total. Treat scratches (near-zero) as whichever side they land on; they barely move the number. - Average each side.
Average Win = total profit from winners ÷ number of winners.Average Loss = total loss from losers ÷ number of losers(keep it a positive number for the formula). - Apply the formula.
Expectancy = (Win% × Average Win) − (Loss% × Average Loss). A positive result is rupees earned per trade on average; negative is rupees lost per trade. - Sanity-check against total P&L. Expectancy × number of trades should roughly equal your actual net P&L for the period. If it doesn't, a charge or a miscount slipped in — find it before you trust the number.
- Repeat per setup tag. This is where the money is. Run the same five-line calculation on each strategy separately. You will almost always find one setup carrying the account and one draining it — invisible in the blended figure.
The same formula in R-multiples — (Win% × Avg winning R) − (Loss% × Avg losing R) — gives you expectancy per unit of risk, which is the version to compare across strategies that use different position sizes. Rupee expectancy tells you how much you make; R expectancy tells you how good the system is.
A real example: the "profitable" trader who wasn't
Trader: Rohan (Bengaluru, 33, software engineer). ₹12L capital, swing-trading equities with weekly NIFTY options on the side, three years in. His win rate was a healthy-sounding 57%, and his account had drifted down ₹90,000 over the year. He was sure it was a bad-luck stretch. It was a negative-expectancy stretch, and it had a specific source.
We took 110 closed trades, used net P&L, and ran the expectancy formula per setup:
| Setup | Trades | Win rate | Avg win | Avg loss | Expectancy / trade |
|---|---|---|---|---|---|
| Breakout (stop honoured) | 44 | 52% | +₹6,400 | −₹2,700 | +₹2,032 |
| Weekly NIFTY options (directional) | 38 | 58% | +₹2,100 | −₹3,800 | −₹378 |
| Reversal / "it's oversold" | 28 | 64% | +₹1,500 | −₹5,200 | −₹912 |
Blended across all 110 trades his expectancy was a barely-positive +₹150 — the kind of number that looks like an edge and behaves like noise. Split by setup, the truth was obvious:
- His highest win rate was his biggest loser. The reversal trades won 64% of the time and had the worst expectancy on the sheet, because when they went wrong he averaged down and let losers run to −₹5,200. Win rate said "your best setup." Expectancy said "your account's main leak."
- One setup was the entire edge. Breakouts won barely more than half the time, but he honoured the stop and let winners run — +₹2,032 a trade, carrying everything the other two were draining.
Rohan didn't learn a new strategy. He cut the reversal trades entirely, stopped trading weekly options directionally, and concentrated size on breakouts with a hard stop. The next quarter, on a lower blended win rate of 51%, the account was up ₹2,10,000 net. His accuracy fell and his money rose — which is precisely the trade-off expectancy exists to reveal.
Common expectancy mistakes to avoid
- Computing it on gross P&L. Charges are real and come straight out of your edge. A gross-positive system can be net-negative for an active F&O trader. Fix: always feed the calculator net-of-charges P&L.
- Blending all setups into one number. A single expectancy figure averages your best and worst systems and hides both. Fix: compute expectancy per setup tag — that's where every real decision lives.
- Too small a sample. Ten or fifteen trades can show a fake positive expectancy from a single lucky winner. Fix: don't trust — or change — anything under ~30 trades per setup.
- Ignoring the loss side's fat tail. Gaps and "I'll give it more room" turn planned losses into oversized ones that quietly drag your average loss up. Fix: use actual realised losses including your worst days, not your intended stop.
- Chasing a higher win rate to "improve" expectancy. Raising win rate by cutting winners early usually lowers expectancy. Fix: optimise the formula as a whole — often the fix is letting winners run, not winning more often.
- Calculating it once and never again. Expectancy drifts as markets, volatility, and your own discipline change. Fix: recompute every month and per setup, and watch the trend, not just the snapshot.
How TradeDiary helps
You can run every calculation above in a spreadsheet — and if you'll faithfully log net P&L and a setup tag on every trade and rebuild the maths each month, you don't need a tool. The catch is exactly those two fields: net P&L means reconciling charges the broker splits across columns, and setup tags mean you actually remember to label each trade. Skip either and the expectancy number silently lies. So we made both automatic.
TradeDiary auto-imports your fills from Zerodha and other Indian brokers, computes each trade's net P&L with charges reconciled, and shows your expectancy overall and per setup tag — in rupees and in R — so the "which strategy actually makes money" answer falls out on its own. If you just want to test one system's numbers by hand first, the free R-multiple calculator does the entry-stop-target math in your browser, no signup needed.
→ Start your free trading journal — no card needed.
You may also like: the algo trading performance review framework — expectancy applied per strategy, after charges, R-multiple trading explained — the cleanest input for an expectancy calculation, the options trading journal guide for F&O-specific strategy P&L, how an AI trading journal spots behavioural leaks, and the best trading journal apps in India for 2026, plus the win-rate myths that mislead traders and an intraday trade analyzer if your edge lives inside the day, plus what a trading edge really is and surviving maximum drawdown. For the full system, start with the complete trading journal India guide. For the metrics stack end to end, see trading analytics 101.
Frequently asked questions
What is the trading expectancy formula?
Expectancy = (Win% × Average Win) − (Loss% × Average Loss). Win% and Loss% are your proportion of winning and losing trades; average win and average loss are the mean rupee (or R-multiple) size of each. The result is the average amount a system returns per trade over a large sample. A positive number means the system makes money over enough trades; a negative number means it loses, regardless of how high the win rate is.
What is a good expectancy in trading?
Any positive expectancy means the system makes money over a large enough sample, so positive-and-stable beats a big one-off number. In R terms, roughly +0.3R per trade and above is a solid, tradeable retail edge; in rupees it depends on your position size. What matters far more than the headline figure is consistency and a sample of at least 30–50 trades per setup — a large positive expectancy over ten trades is usually luck.
How is expectancy different from win rate?
Win rate is only how often you win; expectancy combines how often you win with how much you win and lose. A high win rate can hide a negative system (small frequent wins, occasional huge losses), and a low win rate can hide a strong one (rare but large winners). Expectancy is the complete measure of edge; win rate is a single, often misleading, ingredient of it.
Do brokerage and charges affect expectancy?
Yes, decisively for Indian traders. STT, brokerage, GST, stamp duty, and exchange fees come out of every trade, so a gross-positive expectancy can flip negative once costs are included — especially for active F&O and intraday trading. Always compute expectancy on net (after-charges) P&L, or your measured edge is inflated by exactly what you're paying in transaction costs.
How many trades do I need to calculate expectancy reliably?
Aim for at least 30–50 closed trades per setup, and more if you can. Expectancy is a statistic drawn from a distribution, so small samples are dominated by luck — a single oversized winner can fake a positive edge that vanishes over the next fifty trades. Don't scale up size or change your system based on fewer than about 30 trades.
Risk disclaimer
This article is for educational purposes only and does not constitute investment advice. Trading in equities and derivatives in India carries substantial risk of loss and is not suitable for every investor. Past performance is not indicative of future results. As per SEBI's January 2024 study, 9 out of 10 individual F&O traders incurred net losses over FY22. The trader example uses real-pattern numbers but is composite, not a single individual. Trade only with capital you can afford to lose, and consult a SEBI-registered investment adviser before making trading decisions.
Author: Pulkit Mangal — Founder, TradeDiary. F&O trader since 2017. Built TradeDiary after personal losses of ₹14L in FY21 that a proper, expectancy-aware journal would have caught early.
Last updated: 9 July 2026.