Home › Methodology

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

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