Method

- GPA
- 6.84 / 7.00
- ATAR
- 99.75
Most option tools present the payoff diagram as the output and keep the pricing model behind it. The diagram gives terminal value across a range of spot prices, but not how that value changes when volatility, time to expiry or the strike moves. Those sensitivities determine how a position behaves before expiry, which is where most of the decision sits.
Options Lab extends the option pricing covered in coursework into a working tool. It values each leg with Black–Scholes–Merton, takes spot, expiries, listed strikes and implied volatility from Yahoo Finance, and recalculates the payoff, the Greeks and the model-implied probability whenever an input changes. Strikes are dragged on the price axis, so the effect of moving one is visible while it moves.
The tool matches structures rather than optimising over a chain. Returning a single recommended structure requires a target price, a volatility forecast and an objective, and none of those are available here, so presenting one structure as optimal would claim more than the inputs support. A stated view is compared against the documented profile of each template and the fit is reported. Model outputs, market observations and user inputs are kept in separate places on screen, so each number has one source. The result is an explainable prototype, not evidence that any strategy earns excess returns, and nothing here is a trading recommendation.
- Engine
- Black–Scholes–Merton
- Templates
- 20 structures
- Market data
- Yahoo Finance, delayed
- Exercise
- European approximation
Scope
The workflow has four stages. A view is stated as a direction, an expectation for implied volatility, a horizon, and whether uncapped loss is acceptable. Those choices are compared against the documented profile of each template. A chosen template then builds standard strikes around spot, snapping to listed contracts when market data is loaded. Finally the position is stressed: payoff, Greeks, a price-and-time table, model-implied probability and exact repricing under a scenario.
Dragging a strike changes the legs and recalculates every dependent output. Editing any leg renames the position to Custom position, so the interface never implies that a modified structure is still the untouched textbook template.
Structural matching
Commercial tools described as optimisers search a large option chain against a target price, a volatility forecast, a budget or a stated objective. None of those four are available here, so describing the result as optimisation would claim more than the inputs support. The tool matches structures instead.
Each template carries three documented labels. These are its usual directional exposure, its usual volatility exposure, and whether maximum loss is defined. A user selection is compared against them and reported as matches, adjacent or conflicts. Matching templates sort first; ties keep the published order, which makes the ranking deterministic.
These labels are conventional starting points rather than guarantees. Once contracts are selected, the position's actual net Greeks are the source of truth, and volatility exposure in particular moves with spot, strike and time. The horizon sets the template's initial days to expiry and is not a fourth ranking factor; treating it as one would imply that 30 days is better or worse than 60 without any forecast to justify it.
No expected return, drift, expected value or capital budget enters the ranking. Beyond creating false precision, such inputs tend to count the same market view more than once.
The template set
Practitioner material sorts option structures on two axes before anything else, and the templates follow that convention.
The first is cash flow. A debit is paid to open, so maximum loss is the premium and the position needs the underlying to move enough to justify that cost. A credit is received, so maximum profit is capped at that credit and the position is generally trying to be right about a range rather than a direction.
The second is how far the underlying must travel. A one-standard-deviation range over the horizon, approximately S·σ√T, separates moves that stay inside the expected range from those that break out of it. That distinction is what separates a bull call spread, which profits from an ordinary move, from a long call, which usually needs an outsized one.
The loss column asserts one specific thing: whether loss is unbounded. A cash-secured put is marked defined because the underlying cannot fall below zero, so its worst case is the strike less the credit received, a large loss but a finite one. Only structures containing a naked short call are marked uncapped.
| Structure | Category | Direction | IV | Theta | Loss |
|---|---|---|---|---|---|
| Long call | Directional | strong up | long | pays | defined |
| Long put | Directional | strong down | long | pays | defined |
| Covered call | Directional | up | short | collects | defined |
| Cash-secured put | Directional | up | short | collects | defined |
| Protective put | Directional | up | long | pays | defined |
| Collar | Directional | up | flat | flat | defined |
| Short call | Directional | down | short | collects | uncapped |
| Iron condor | Neutral income | neutral | short | collects | defined |
| Iron butterfly | Neutral income | neutral | short | collects | defined |
| Short straddle | Neutral income | neutral | short | collects | uncapped |
| Short strangle | Neutral income | neutral | short | collects | uncapped |
| Long straddle | Neutral long-volatility | neutral | long | pays | defined |
| Long strangle | Neutral long-volatility | neutral | long | pays | defined |
| Bull call spread | Directional spread | up | flat | flat | defined |
| Bear put spread | Directional spread | down | flat | flat | defined |
| Bull put spread | Directional spread | up | short | collects | defined |
| Bear call spread | Directional spread | down | short | collects | defined |
| Call butterfly | Advanced | neutral | short | collects | defined |
| Calendar spread | Advanced | neutral | long | collects | defined |
| Diagonal spread | Advanced | up | long | collects | defined |
Pricing and Greeks
Each option leg is priced independently with Black–Scholes–Merton, then multiplied by its signed quantity and the 100-share contract multiplier. Stock legs are valued directly. Calls and puts take spot S, strike K, time T, risk-free rate r, dividend yield q and the leg's implied volatility σ.
Delta and gamma are derivatives with respect to one currency unit of spot. Theta is per calendar day. Vega and rho are per one percentage-point move in volatility or rates. Leg rows and net totals are both reported in whole-position terms, including quantity and the multiplier.
Payoff and probability
The initial model premium is the sum of the unshocked model values: positive is a debit, negative a credit. P&L is future model value minus that initial value, which keeps one stable baseline rather than mixing theoretical values with quotes that move. It is not a claimed execution price.
Breakevens partition terminal spot into profitable and unprofitable regions, and the reported probability sums lognormal mass over the profitable ones. It is labelled Model PoP because it is conditional on the model and the current inputs, not a prediction, a backtest, or a historical success rate.
Breakevens and maximum profit or loss are found numerically from the model payoff, with explicit handling of the zero-price boundary and the right-tail slope. Only the right tail can be genuinely unbounded; the left is floored at a spot of zero, so a long put's profit and a short put's loss are both finite.
Scenarios and market data
Price, time and volatility controls re-run the complete model rather than approximating it. Greek attribution then compares the exact change in model value against the local Taylor estimate Δ·dS + ½Γ·dS² + Θ·dt + ν·dσ. The residual captures higher-order and interaction effects, and it grows as the shock gets larger, which is why it is reported alongside the estimate rather than absorbed into it.
Market data comes from Yahoo Finance through yahoo-finance2, supplying the snapshot, expiries and option chain. Spot, rates, dividends and at-the-money implied volatility can initialise the model, and a selected listed contract can supply a leg's implied volatility. Bid, ask, mid, open interest and volume stay marked as observations beside the model rather than inside it.
Yahoo's own delay table lists US options data from OPRA as delayed by fifteen minutes. The interface therefore says “Yahoo” or “market data” and never “live”, and treats every quote as informational rather than executable.
Validation
Automated tests compare prices against textbook references, enforce put–call parity, check Greeks against finite differences, verify standard payoff identities and tail behaviour, partition multi-breakeven probability regions, and confirm that matching is deterministic. Template labels are also tested against the payoff engine, so a structure cannot claim defined loss unless the engine agrees its loss is bounded.
These checks validate implementation consistency. They cannot validate the model assumptions themselves. Those are addressed in section 8.
Limitations
The first three items are design limitations of the matcher rather than of the pricing engine, and are the most likely to change.
- Direction is ranked by sign only
- Templates store direction on a five-point scale from −2 to +2, but the matcher compares only the sign. A long call and a bull call spread are both simply “bullish” to the ranking, although the first needs a move beyond the one-standard-deviation range and the second does not.
- One volatility label carries two exposures
- A single label cannot separate a view on implied volatility (vega) from a view on how far the underlying actually travels (gamma). A calendar spread and a long straddle are both marked long-volatility despite wanting opposite realised moves.
- Debit and credit are shown but not ranked on
- The priced position reports whether it opens for a debit or a credit. The matcher does not read that field, so it does not distinguish a structure you pay for from one that pays you.
- European exercise
- Black–Scholes–Merton assumes lognormal prices, constant rates and volatility, continuous trading and European exercise. US-listed equity options are generally American, so early exercise and discrete-dividend effects are ignored.
- Frictions are not modelled
- Commissions, slippage, bid–ask spread, assignment, margin and liquidity are absent. Model P&L is therefore an upper bound on what an equivalent trade would have returned.
- Probability is risk-neutral
- The displayed figure sums lognormal mass under drift r − q. It is conditional on the pricing model and the current inputs, and is not a forecast of the underlying's real-world return.
- One volatility defines the distribution
- A single market-level volatility fixes the terminal distribution used for probability. Per-leg implied volatilities still price individual contracts and allow a simple skew representation.
- Calendar horizons are approximated
- Calendar and diagonal positions are valued at the near-leg horizon by repricing the remaining later option with unchanged model inputs.
- Market data is delayed
- Yahoo observations may be delayed, stale, crossed or missing. They are reference data, never claimed fills, and are not mixed into theoretical P&L.
References
- [1]Black, F. and Scholes, M. (1973). The Pricing of Options and Corporate Liabilities
- [2]Merton, R. C. (1973). Theory of Rational Option Pricing
- [3]Options Industry Council. Options Strategies Quick Guide
- [4]Interactive Brokers. Option Strategy Lab
- [5]OptionStrat. Strategy Optimizer tutorial
- [6]Yahoo Finance. Exchanges and data delays