Trading expectancy calculator

This trading expectancy calculator turns a win rate, average win and average loss, or the totals from your own trade record, into the average result per trade after costs. It shows the answer in money and in R multiples, the win rate that breaks even once costs are paid, and the total over a number of trades.

Switching currency changes formatting only. Amounts are not converted.

%
1%99%

The share of trades that end in profit, from your records or your own estimate.

$
$0$1,000,000

$
$0$1,000,000

trades

$

trades

$

Enter totals before costs, then put costs in the field below. If your totals already include costs, set costs to 0.

$
$0$100,000

Commission, spread and slippage for one round trip, charged on every trade, win or lose.

$
$1$1,000,000

What a trade loses if it reaches its stop. Used only to state the answer in R.

trades
110,000

Show the working

Expectancy measures the rules you already trade by

Expectancy is only measurable when every trade follows the same rules. Stock Trading Rules and Strategies explains why trading rules matter and how traders apply predefined strategies for day trading and short-term market analysis.

See the course

These are financial calculators made to make calculations easier and to help you find answers. They work only on the numbers you enter.

Trading stocks, forex, crypto and options carries a substantial risk of loss. This calculator does arithmetic on the numbers you enter and is not investment advice.

Worked example. A 45% win rate with an average win of 300 dollars and an average loss of 200 dollars gives 0.45 x 300 - 0.55 x 200 = 25 dollars per trade before costs. With 10 dollars of costs per trade the expectancy is 15 dollars, or 0.075R when 1R is 200 dollars, and 1,500 dollars over 100 trades. The win rate that breaks even after costs is 42%.

Where the average trade comes from

How costs per trade move the answer

Your averages with only the cost per trade changed. Where the line crosses zero, costs use up the whole edge before costs.

Expectancy at win rates around yours

Same average win, average loss and costs; only the win rate changes, 5 and 10 points either side.

How do you calculate trading expectancy?

Trading expectancy is the average result of one trade. Multiply the win rate by the average win, subtract the loss rate multiplied by the average loss, then subtract what each trade costs: expectancy = (win rate x average win) - (loss rate x average loss) - costs per trade.

With the default inputs, 45% of trades win an average of $300 and the other 55% lose an average of $200. The winners contribute 0.45 x $300 = $135 per trade and the losers take away 0.55 x $200 = $110, so the average trade makes $25 before costs. Take off $10 of commission, spread and slippage and it is $15 after costs. Over 100 trades that adds up to $1,500, after paying $1,000 in costs along the way.

The bar chart in the result shows those four pieces side by side: what the wins add, what the losses and the costs subtract, and the net figure left over.

What is expectancy in R multiples?

R is the amount you risk on a trade, the loss you take if the stop is hit. Stating results in R strips out position size, so a record built on $50 risks can be compared with one built on $5,000 risks.

Expectancy in R = expectancy in money / 1R. The default trader risks $200 per trade, so $15 after costs is 15 / 200 = 0.075R per trade, and the average win of $300 is 1.5R. Over 100 trades, 0.075R adds up to 7.5R. If the same trader later risks $400 a trade on the same rules, the figure in R stays 0.075 while every money figure doubles.

The amount at risk and the average loss are often close but not equal, because some losing trades are closed before the stop. That is why the calculator asks for 1R separately instead of assuming it equals the average loss.

How do trading costs change expectancy?

Costs come off every trade, winners and losers alike, so they cut expectancy one for one. On the default inputs the edge before costs is $25 a trade:

Costs per tradeExpectancy after costsOver 100 trades
$0$25.00$2,500
$5$20.00$2,000
$10$15.00$1,500
$15$10.00$1,000
$20$5.00$500
$25$0.00$0

Costs also raise the win rate needed to break even. Without costs, a $300 average win against a $200 average loss breaks even at 200 / (300 + 200) = 40%. With $10 of costs the break-even win rate is (200 + 10) / (300 + 200) = 42%, because each trade now has to cover its costs as well as the losers. A small edge feels this most: at a 50% win rate with a $220 average win and a $200 average loss, the $10 before costs becomes -$5 after $15 of costs, and the break-even win rate rises to 51.19%.

Calculating expectancy from your own trade record

The From your trade record tab takes four numbers a trade journal or a broker statement export can give you: the count of winning trades, the count of losing trades, the total made on the winners and the total lost on the losers. The calculator turns them into averages first.

In the default record, 22 trades won a total of $7,700 and 28 lost a total of $5,600. The win rate is 22 / 50 = 44%, the average win $7,700 / 22 = $350 and the average loss $5,600 / 28 = $200. Expectancy before costs is $42 a trade, the same as the $2,100 net result divided by 50 trades, and $32 after $10 of costs. Multiplied over 100 trades, those averages give $3,200.

Fifty trades is a small record. Each trade is 2 points of win rate: had one of the 22 winners been a loser instead, at the same averages, expectancy before costs would fall from $42 to $31. Add trades to the record before treating the figure as settled.

An expectancy figure only describes trades taken under the same rules, which is where a written set of trading rules comes in. See the Stock Trading Rules and Strategies.

Same expectancy, very different trading

Expectancy hides the shape of the results. The default inputs, a 45% win rate with a $300 average win and a $200 average loss, average $25 a trade before costs. A record that wins 70% of the time but averages only $100 per win against $150 per loss also averages $25, since 0.7 x 100 - 0.3 x 150 = 25.

Low win rateHigh win rate
Win rate45%70%
Average win / average loss$300 / $200$100 / $150
Payoff ratio1.500.67
Expectancy before costs$25$25
Break-even win rate before costs40%60%

The two give the same total over many trades, but they feel different along the way. The first loses more often and depends on its larger winners; the second wins often and has only 10 points of win rate between its record and break-even. The win rates either side of yours are in the table under the result.

Expectancy worked in pounds and dirhams

The formula is identical in every currency, and the calculator never converts between them.

  • Pounds. A 38% win rate, an average win of £450, an average loss of £180 and £6 of costs per trade. Before costs: 0.38 x 450 - 0.62 x 180 = £59.40. After costs: £53.40 a trade. With 1R at £150 that is 0.356R, and 200 trades total £10,680. The payoff ratio is 2.5, so the record breaks even at 28.57% before costs and 29.52% after.
  • Dirhams. A 55% win rate, an average win of AED 900, an average loss of AED 1,000 and AED 40 of costs. Before costs: AED 495 - AED 450 = AED 45. After costs: AED 5 a trade, or 0.005R with 1R at AED 1,000. Across 50 trades the costs come to AED 2,000 and the net total to AED 250. The break-even win rate is 52.63% before costs and 54.74% after, so the record sits barely above it.

How to calculate trading expectancy in Excel

If each row of a sheet holds one trade's result after costs, with losses as negative numbers in F2:F101, expectancy is simply the average of the column: =AVERAGE(F2:F101). The average of every result, winners and losers together, is the same number as win rate x average win - loss rate x average loss. Divide by your 1R to get it in R: =AVERAGE(F2:F101)/200 for a $200 risk.

To see the parts, Microsoft documents COUNTIF(range, criteria) and AVERAGEIF(range, criteria, [average_range]). The count of winners is =COUNTIF(F2:F101,">0"), the average win =AVERAGEIF(F2:F101,">0") and the average loss =AVERAGEIF(F2:F101,"<0"), which comes back negative. With averages typed in instead, a win rate in B2, average win in C2, average loss in D2 and costs in E2, the formula is =B2*C2-(1-B2)*D2-E2.

How each input moves the expectancy

  • Win rate. Each point of win rate is worth 1% of the average win plus the average loss. With $300 and $200, 5 points moves expectancy by $25 a trade: on the default inputs it runs from -$35 at 35% to $65 at 55% after costs.
  • Average win. Raising it by $10 adds the win rate times $10, so $4.50 a trade at 45%.
  • Average loss. Cutting it by $10 adds the loss rate times $10, $5.50 a trade at 45%. At win rates below 50%, a smaller average loss is worth more per dollar than a larger average win.
  • Costs. Each dollar of cost takes exactly one dollar off every trade.
  • 1R. Changes only the figure in R, never the money.
  • Number of trades. Multiplies the expectancy. It does not make a result more likely.

Common mistakes, and what expectancy leaves out

  • Leaving out costs. On the default inputs, costs take $10 of a $25 edge, 40% of it.
  • Mixing gross and net. If your totals already include commission, set costs to zero or they are counted twice.
  • Counting break-even trades as wins. Decide where scratch trades go and keep to it, since they move the win rate.
  • Trusting a short record. A few dozen trades can show a positive average by chance.
  • Reading the total as a forecast. The total over 100 trades is the average multiplied by 100. Real results arrive in streaks and can be negative over any stretch.

The calculator also leaves out tax, financing charges on positions held overnight, and the order of wins and losses. For what a run of losses does to an account, see the drawdown recovery calculator; for sizing a trade from an edge, the Kelly criterion calculator.

Glossary

Expectancy: the average result of one trade, in money or in R. Win rate: winning trades divided by all trades. Average win and average loss: the total of each kind of trade divided by how many there were. Payoff ratio: average win divided by average loss. 1R: the amount risked on a trade. R multiple: a result divided by 1R. Costs per trade: commission, spread and slippage for opening and closing one trade. Break-even win rate: the win rate at which expectancy is zero.

Frequently asked questions

What is the formula for trading expectancy?

Expectancy = (win rate x average win) - (loss rate x average loss) - costs per trade. At a 45% win rate with a $300 average win, a $200 average loss and $10 of costs, it is $135 - $110 - $10 = $15 per trade.

What does a positive expectancy mean?

It means the trades entered averaged a profit after costs. It describes the record or the estimates you typed in; it does not say what the next trades will do, and real results can be negative over any stretch.

How do I calculate expectancy in R?

Divide the expectancy in money by the amount you risk per trade. $15 per trade with $200 at risk is 0.075R. Results in R can be compared across accounts and position sizes.

How do trading costs affect expectancy?

Every unit of cost per trade comes straight off the expectancy, because costs are paid on winners and losers alike. On the default inputs, an edge of $25 before costs falls to zero once costs reach $25 a trade.

What win rate do I need to break even?

Before costs, average loss / (average win + average loss). After costs, (average loss + costs) / (average win + average loss). With a $300 win, a $200 loss and $10 of costs that is 40% before costs and 42% after.

Can I work out expectancy from my trading journal totals?

Yes. Choose the trade record tab and enter how many trades won and lost and the totals of each. 22 winners totaling $7,700 and 28 losers totaling $5,600 give a 44% win rate and $42 a trade before costs.

How do I calculate expectancy in Excel?

Put each trade's net result in one column, with losses negative, and use =AVERAGE over that column. The average of all results equals the expectancy per trade; divide it by your 1R to state it in R.

Is expectancy the same as profit factor?

No. Expectancy is the average result per trade, in money or R. Profit factor is total won divided by total lost, a ratio; in the default record it is $7,700 / $5,600 = 1.375. The calculator works out expectancy.

Can a high win rate have a negative expectancy?

Yes. At a 70% win rate, an average win of $100 against an average loss of $250 gives 70 - 75 = -$5 per trade before costs. The size of the average loss outweighs how often the trades win.

Can I use this expectancy calculator in pounds or euros?

Yes. Choose any of 24 currencies; symbols and decimals follow that currency and nothing is converted. A 38% win rate, a £450 average win, a £180 average loss and £6 of costs give £53.40 a trade.

Courses behind measuring your own trading

Stock Trading Rules and Strategies

Practical program explaining why trading rules matter and how traders apply predefined strategies for day trading and short-term market analysis.

See what the course covers

Data Analysis for Trading in Stock Market

Course on using economic indicators and market data to understand trends, volatility, and sentiment for data-driven stock trading decisions.

See what the course covers

Stock Market Trading Beginners Course

Structured online beginner program covering UK, USA, and European stock markets, technical analysis, fundamental analysis, risk management, and trading psychology.

See what the course covers

Sources and review

Last reviewed 14 November 2026 by the NIFM Academy editorial team. Next review by 14 May 2027.

  • Trading expectancy arithmetic, expectancy = p x W - (1 - p) x L - c; R = expectancy / 1R; break-even win rate = (L + c) / (W + L); total = expectancy x trades; shown in the working under every result. Checked 14 November 2026.
  • Microsoft Excel AVERAGE, COUNTIF and AVERAGEIF functions, syntax AVERAGE(number1, [number2], ...), COUNTIF(range, criteria) and AVERAGEIF(range, criteria, [average_range]), Microsoft Support function reference pages read 2026-11-14. Checked 14 November 2026.

About these calculators. These are financial calculators made to make calculations easier and to help you find answers. Every result is arithmetic on the figures you enter. It is not a forecast, and it is not a recommendation to buy, sell or hold any security, currency, fund or product. NIFM Academy is an online education provider.

Amounts are shown in the currency you choose and are never converted between currencies. Any rate, allowance or tax figure the page fills in is dated where it appears, and you can change it.