The Math Behind Probability of Profit (POP): Why Your Broker's Number Lies
Your broker shows POP = 72%. You take 100 trades. How many win? If you said 72, you've already lost. Here's why brokers' POP numbers are misleading — and how to compute one that matters.
The Setup: Your Broker Lies to You (Unintentionally)
Your broker shows: POP = 72%.
You tell yourself: "72% win rate. I'll take 100 trades. If I'm right 72 times, my portfolio grows."
You take 100 trades.
Your actual win rate: 59%.
You're now confused. Angry. Wondering if your broker's platform is broken or if you've misunderstood something fundamental.
Neither. Your broker's POP is mathematically correct. It's just not measuring what you think it's measuring. And the gap between what it measures and what you need to know is where most retail traders lose money.
What POP Actually Means
Probability of Profit (POP) is the probability that the underlying price stays within a certain range at expiration, calculated using a log-normal price distribution model (Black-Scholes framework).
For a short put with strike $100 on a $105 stock with 30 days to expiration:
For a short call:
Key insight: POP is purely structural. It doesn't account for:
It answers: "If I hold this trade until expiration day and do nothing else, what's the probability it expires worthless?"
It does NOT answer: "What's my probability of making money on this trade?"
These are not the same thing.
The Math: A Worked Example
Let's compute POP from first principles.
Setup:
Step 1: Calculate d2
The Black-Scholes formula for the probability of a call expiring in-the-money is:
[CODE]
d2 = [ln(S/K) - (r - 0.5 * vol^2) * T] / (vol * sqrt(T))
[/CODE]
Where:
Plugging in:
[CODE]
d2 = [ln(500/490) - (0.05 - 0.5 * 0.20^2) * 0.0822] / (0.20 * sqrt(0.0822))
d2 = [0.0202 - (0.05 - 0.02) * 0.0822] / (0.20 * 0.2867)
d2 = [0.0202 - 0.00246] / 0.05734
d2 = 0.01774 / 0.05734 = 0.309
[/CODE]
Step 2: Lookup N(d2)
N(d2) is the cumulative standard normal distribution at d2 = 0.309.
From a standard normal table: N(0.309) ≈ 0.621
Step 3: Calculate POP for the put
POP (put expires worthless) = N(d2) ≈ 62.1%
Your broker probably rounds this to 62%.
Why This Lies in Practice: Four Hidden Gaps
1. Volatility Skew: The Market Knows Puts Are Riskier
Our Black-Scholes calculation assumes symmetry: calls and puts equidistant from the current price have the same implied volatility.
In reality, puts are more expensive than calls. The market prices downside risk at a premium. This is volatility skew.
Example: SPY at $500
If you use IV 20% (the average) to calculate POP for the put, you're underestimating risk. The actual IV is 23%, which makes d2 smaller, which makes N(d2) smaller, which makes the true POP around 58% instead of 62%.
This 4-point gap compounds: over 100 trades, you expect 62 wins but get 58. Looks like slippage. It's actually skew.
2. Early Management: You Don't Hold to Expiration
Broker POP assumes you hold until day 30. In practice, most traders close at 50% of max profit (or earlier if spooked).
If you close at 50% profit and the trade actually hits max profit later, your realized win rate exceeds the naive POP.
Example:
Monte Carlo model: If we run 10,000 simulated paths and close at 50% profit whenever hit, realized win rate is often 5–10 percentage points higher than naive POP.
Broker shows 62%. You actually win 67–72% of these trades.
This is the good news most traders never see because they don't track realized vs predicted.
3. Slippage: Entry and Exit Cost Money
Naive POP doesn't account for bid-ask spreads, commissions, or unfavorable fills.
Real numbers:
Over 100 trades, 3% slippage is the difference between breakeven and mild loss.
Broker's POP: 62%.
Broker's POP accounting for slippage: 59–60%.
4. Path Dependency: A Dip That Recovers Still Affects You
Suppose SPY dips to $489.50 mid-trade (touching your $490 strike) but recovers to $505 before expiration.
Naive POP says: "You win. Expiration is above strike."
Your reality: That dip made you nervous. You closed at breakeven instead of waiting for recovery. Or worse, you widened the put spread and locked in a small loss.
Path dependency isn't in the formula. The formula only cares about the final day. Your emotions and risk management care about every single day.
How to Compute a Better POP
Method 1: Adjust for Skew
Instead of using average IV, use the actual IV for the strike you're trading.
[CODE]
d2_adjusted = [ln(S/K) - (r - 0.5 * vol_skew^2) * T] / (vol_skew * sqrt(T))
POP_skew = N(d2_adjusted)
[/CODE]
Where vol_skew is the IV for your specific strike, not the ATM IV.
Result: POP for a put is 2–5 points lower than the naive formula. For a call, 2–5 points higher (due to call skew being lower).
Method 2: Monte Carlo with Early Management
Simulate 10,000 price paths using the same log-normal distribution but close when you hit 50% profit or loss.
[CODE]
for each simulated path:
simulate daily prices from entry to expiration
if position hits +50% at any point: count as WIN
if position hits -100% (or stop loss): count as LOSS
else: treat expiration outcome as POP suggests
Realized POP = (number of wins) / 10000
[/CODE]
Result: Realized POP is typically 5–10 percentage points higher than naive POP because early management locks in winners before they reverse.
Method 3: Adjust Expected Value for Slippage
Don't adjust POP directly (it's a probability, not an expected value). Instead, compute expected value and subtract slippage.
[CODE]
EV_naive = (POP * max_profit) - ((1 - POP) * max_loss)
EV_slippage = EV_naive - (slippage_per_trade)
[/CODE]
Slippage per trade is typically 0.5–2% of max profit for retail traders on liquid underlyings.
Result: If POP = 62%, max profit = $200, max loss = $300, slippage = -$5:
[CODE]
EV_naive = (0.62 * 200) - (0.38 * 300) = 124 - 114 = +$10
EV_slippage = 10 - 5 = +$5
[/CODE]
Your real expected value is $5, not $10. Trade or skip accordingly.
Use the standalone expected value trading formula calculator when you want to test POP, average win, average loss, and slippage before you open a paper trade.
What We Built at FainTrading
We know that naive POP is a rough approximation at best. So we built calibration into the core of our platform.
Our approach:
1. Model: Start with Black-Scholes + skew adjustment (method 1 above)
2. Sample: As trades close, we compare predicted POP to actual outcome (did you win or lose?)
3. Score: Compute Brier score (how far off were we?) across 50+ closed trades per strategy type
4. Retune: If Brier score drifts > 0.05 from ideal, we adjust coefficients for that strategy's POP formula
5. Output: Users see calibrated POP, not naive POP
Example result:
This calibration updates monthly. As market conditions change, we adjust.
The Simple Rule for Retail Traders
You don't need to compute skew or run Monte Carlo. Here's what actually matters:
1. Never trust a single POP number. Use it as a *relative ranking tool*, not an absolute probability.
- "This spread has POP 62%, that spread has POP 58%." Pick the 62% one.
- "This spread has POP 62%, so I expect 62% win rate." This is wrong.
2. Track your realized win rate. After 50+ trades on a single strategy, compare it to predicted POP.
- If you're outperforming by 5+ points, something is working (maybe early management, maybe the market is kind).
- If you're underperforming by 5+ points, something is broken (execution, slippage, or the formula is wrong for your market conditions).
3. Adjust for obvious friction. If you know you lose 1–2% to slippage per trade, subtract that from your expected value. Don't subtract it from POP (wrong dimension), but do subtract it from your profit targets.
4. Use calibration. If your broker or trading platform offers *calibrated* POP (based on actual trade outcomes, not just the formula), prefer it. FainTrading's calibrated POP is one example.
Why Brokers Show Naive POP
Brokers show the formula-based POP because:
But this creates a communication gap. Retail traders see 62% and think "62% win rate," then get frustrated when actual results are 57%.
The fix is education (read this post) or using a platform that *shows calibrated POP* alongside naive POP so you know what to expect.
Next Steps
Now that you understand what POP really means:
Conclusion
Probability of Profit is a useful tool, but only if you understand what it's actually measuring: the probability that the price stays in range at expiration, *not* the probability you make money.
The gap between formula POP and your realized win rate comes from volatility skew (puts are pricier), early management (you often close before expiration), slippage (bid-ask and commissions), and path dependency (a scary dip changes your behavior).
Don't fight the gap. Measure it. Track your 50+ realized trades per strategy, compare to predicted POP, and adjust accordingly. Over time, you'll develop an intuition for which strategies actually deliver their predicted probability in your own execution.
That's not POP anymore. That's *your* POP. And that's the number that matters.
---
Disclaimer: Options trading involves substantial risk of loss and is not suitable for all investors. Past performance does not guarantee future results. Probability of Profit calculations are estimates based on mathematical models with known limitations. Your actual win rate may differ materially based on execution, market conditions, volatility, and early management decisions. Skew adjustments and calibration are tools to improve estimates, not guarantees of accuracy. Never risk capital you cannot afford to lose. Consult a financial advisor before trading with real money.
Practice what you learned on our free simulator
Try Paper Trading Free