Methodology
Updated: June 2026
Transparency matters for a tool you might trade real money around, so this page explains exactly how every number on OptionProfit is calculated, what data we use, and the assumptions and limits behind the math. Nothing here is a black box — the engine is implemented from first principles and covered by an automated test suite.
Where the data comes from
Option chains, strikes, bids, asks, last prices, implied volatility, volume and open interest come from a free third-party market-data feed and are delayed by roughly 15 minutes. We cache each chain briefly to respect the source and to keep the tool fast. Because the data is delayed and quotes can be stale or wide, the prices you see are for analysis and education — not an executable quote. For pricing a strategy we use the mid price (the average of bid and ask) when both are available, falling back to the last trade.
Option pricing — Black-Scholes
Theoretical option values use the Black-Scholes model. Its inputs are the underlying price, the strike, the time to expiration (in years), the risk-free rate and the implied volatility. The normal cumulative distribution it needs is computed with a standard high-accuracy approximation. We price European-style options; most US equity options are American-style, but for the strikes and horizons retail traders use, the difference in value is usually small.
The Greeks
Delta, gamma, theta, vega and rho are computed analytically from the same model — not estimated by bumping inputs. In plain terms: delta is how much the option moves per $1 move in the stock (and doubles as a rough probability of finishing in the money), gamma is how fast delta itself changes, theta is the daily time decay, vega is sensitivity to a 1-point change in implied volatility, and rho is sensitivity to interest rates. For a multi-leg position we sum the Greeks across the legs to show the net exposure.
Implied volatility
When you look at a live option, its implied volatility is solved back out of the market price: we find the volatility that, fed into the pricing model, reproduces the option's quoted price. We solve it with a robust numerical method (bisection, accelerated by Newton's method using vega) so it converges even on awkward, deep in- or out-of-the-money options.
Payoff, breakevens and max profit/loss
A position's profit/loss at expiration is the sum of each leg's payoff minus the net premium. A long call
is worth max(stock − strike, 0), a long put max(strike − stock, 0), and short legs
are the mirror image; a stock leg is simply its price change. We evaluate this across a fine grid of prices
to draw the payoff curve, then read off the maximum profit, maximum loss
and the breakevens (the prices where the curve crosses zero). Strategies with an unbounded
side — like a long call's upside or a naked call's risk — are reported as unlimited rather than a finite
number.
Probability of profit
Probability of profit (POP) models the stock price at expiration as lognormally distributed, centred on the current price with a spread set by the at-the-money implied volatility scaled to the time remaining. We then integrate that distribution over the price regions where the position is profitable. POP is a model estimate, not a guarantee — it is only as good as the volatility input, and real markets have fatter tails than a lognormal, so treat it as a guide to the odds, not a promise.
The strategy recommender
Give the recommender an expected price and a risk appetite and it builds candidate strategies from the live chain, then scores each one on its expected profit/loss at your target, its maximum loss, its probability of profit and its risk/reward — weighting them by the risk appetite you chose. It ranks the candidates and shows the top picks with the full payoff and metrics, so you can see why one was chosen rather than just being handed an answer.
Monte Carlo simulation
The simulation is a forward projection, not a historical backtest: it generates tens of thousands of random lognormal price paths to expiration (using the implied volatility), computes your position's P/L on each, and shows the resulting distribution — win rate, mean and median outcome, the expected move, and percentile outcomes. It illustrates the range of possibilities your strategy faces; it does not predict the future.
Assumptions and limitations
- Quotes are delayed ~15 minutes and may be stale or wide; figures are illustrative, not executable.
- Pricing is Black-Scholes (European-style) and does not model dividends, early assignment or trading commissions — real fills and outcomes will differ.
- POP and Monte Carlo depend on implied volatility; if IV is mispriced or shifts, the odds shift too.
- Worked examples on the strategy pages use a synthetic $100 underlying so the math is easy to follow, not a live quote.
Reproducible and tested
The math engine is pure, self-contained code (no hidden services) and is covered by an automated test suite that checks pricing against known reference values and verifies payoff properties — for example that a long call breaks even at strike plus premium, and that defined-risk strategies like iron condors have a bounded maximum profit and loss. Every strategy explanation on the site is verified against this same engine before it is published.
Not financial advice
OptionProfit is an independent educational tool, not a broker or adviser. Everything here is for learning and analysis — never personalised advice. See our Disclaimer and Terms, and read more about who is behind OptionProfit.
About Us · Contact · Methodology · Disclaimer · Privacy Policy · Cookie Policy (EU) · Terms & Conditions · Home