How OptPoP works
The models and math behind the analyzer
OptPoP is an options probability and risk analyzer. You describe a position — one leg or up to six, with a strike, days to expiration, and either an implied volatility or a market premium for each — and OptPoP prices it, charts its payoff, and estimates the probabilities that matter before you place a trade. This page explains what each number means and how it's calculated.
Payoff diagram
The payoff chart plots profit/loss against the underlying price at two points in time: the at-horizon curve (value at the front-month expiration, the standard textbook payoff) and the T+0 curve (today's mark-to-model value, so you can see what the position is actually worth right now, not just at expiration). Every leg is priced with the Black–Scholes–Merton model using its own strike, tenor, and implied volatility, with a continuous risk-free rate and dividend yield. Positions with mixed expirations (calendars, diagonals) are evaluated at the front expiration, with the longer-dated legs marked to model instead of assumed expired — so the payoff "tent" renders the way it actually behaves.
Breakevens and max profit/loss are found on a log-spaced price grid refined by bisection to locate the exact zero-crossings, with the tails handled analytically (a net long call or put exposure is flagged as an unbounded side rather than approximated).
POP — probability of profit
POP is the probability that the position is profitable at the horizon (typically the front expiration). OptPoP treats the underlying's terminal price as lognormally distributed under Black–Scholes assumptions, with the distribution's volatility set to the vega-weighted average of the legs' implied volatilities. POP is the exact integral of that lognormal density over the profitable price interval(s) — not a Monte Carlo approximation, and not limited to a single breakeven: multi-leg structures can have more than one profitable region, and OptPoP sums all of them.
P50 — probability of reaching 50% of max profit early
Many traders close winning trades well before expiration rather than holding to the end. P50 estimates the probability of the position reaching 50% of its maximum profit (or a 50% return on debit paid, for positions with unbounded profit) at any point before the front expiration — not just at expiry. Because that "at any point" condition has no simple closed form for a multi-leg position, OptPoP estimates it with a seeded Monte Carlo simulation: thousands of simulated daily price paths under geometric Brownian motion, with every leg re-priced by Black–Scholes each day along the path, checking whether the 50%-of-max target was hit on any day.
Probability of touch
The chance that the underlying trades through a given breakeven or strike at any point before the horizon — useful for gauging how likely a short strike is to be tested, independent of whether the position ultimately closes profitable or not. OptPoP computes this in closed form using the reflection principle for first passage under geometric Brownian motion with drift, so it doesn't rely on simulation and is exact given the model's assumptions.
Probability distribution
The distribution chart shows the full lognormal terminal-price distribution implied by the position's vega-weighted IV, with the profitable price slices shaded — the combined shaded area is exactly the POP figure, so you can see which regions of the outcome space are driving the probability.
Greeks
Net position delta, gamma, theta, vega, and rho are computed per share and in dollar terms, with each leg differentiated at its own tenor and IV before being summed. Interactive Greeks curves show how each Greek moves across underlying price or across days to expiration, so you can see how the position's risk profile evolves.
Implied volatility
When you supply a market premium instead of an IV, OptPoP solves for the implied volatility with Newton–Raphson iteration on vega, falling back to bisection when the Newton step misbehaves, with no-arbitrage bounds checked along the way.
What-if scenarios & strategy comparison
The what-if panel lets you drag spot price, IV, and days-passed sliders and see every stat and chart re-render live against the shifted position — useful for answering "what does this look like if the stock drops 5% and a week passes." Strategy comparison pins the current structure, lets you edit to a candidate alternative, and overlays both payoffs plus their POP / P50 / max P&L / breakevens side-by-side.
Backtest
The backtester replays the current structure's shape (strikes expressed as moneyness, same days-to-expiration) against the underlying's real daily price history, re-pricing every leg each day with Black–Scholes and a volatility assumption (either trailing realized volatility or the position's fixed IV). Entered repeatedly, non-overlapping, and held to the front expiration, it reports win rate, expectancy, profit factor, max drawdown, best/worst trade, an equity curve, and a full trade log. It uses historical underlying prices only, not historical option quotes — so it's honest about what it can't capture (bid/ask spread, skew, IV crush) and is meant to build intuition about a strategy's shape, not to predict fills.
Live market data
With a free Tradier API token connected, OptPoP pulls the real option chain for a symbol — expiration and strike pickers auto-fill spot price, days to expiration, implied volatility, and the bid/ask-mid premium directly from the market, refreshable with one tap. Without a token, the app works fully in manual mode: you supply price, IV, and premiums yourself.
Assumptions and limits
Every probability and Greek OptPoP shows is a model estimate under Black–Scholes (lognormal) price dynamics at the volatility you provide or the market implies. Real markets exhibit skew, volatility clustering, and jumps that Black–Scholes does not capture, so actual outcomes will differ from the model. OptPoP is an educational and analytical tool, not investment advice — see the Terms of Use.
More questions?
See the FAQ, or try the analyzer itself.
Pera Pera, Inc. · OptPoP