Options price target timing answers one question every trader asks but rarely calculates correctly: "I think this stock is going to $X — when is it likely to get there?" The answer depends on more than gut feel. It depends on volatility, drift, asset behavior, and how far the target is from current price. This guide covers all 11 methods — from a 30-second back-of-napkin estimate to full Monte Carlo simulation — and tells you exactly which one to use and when.

Each method is explained in plain English first, then the math. If you only want the decision shortcut, jump to the Quick-Pick Guide below.


What "First Passage Time" Means in Plain English

First passage time is the expected time for a price to cross a target level for the first time. It is not the same as "when will price close above X" — it is the first moment price touches that level, whether intraday or at close.

ℹ️ INFO
Think of it as answering: if I set a trip wire at $780 on SPY right now, how long before the price touches it? That is a first passage problem. Every method in this guide solves a variation of it under different assumptions about how prices move.

Why does the method choice matter? Because different assets behave differently:

  • Equities trend. They have drift.
  • Volatility indices (VIX) mean-revert. They pull back toward a long-run average.
  • Interest rates can go negative. Their math is different from equity math.
  • Some assets have jumps — earnings releases, macro events — that GBM doesn't capture.

Choose the wrong engine and your ETA could be off by months.


Quick-Pick Guide: Which Engine to Use

Pick your scenario, follow the path:

flowchart TD A([What is your goal?]) --> B{Quick check} A --> C{Client-facing probability} A --> D{Backtesting / research} A --> E{Barrier / knock-in product} A --> F{Live options chain available} A --> G{Mean-reverting asset} A --> H{Rates or spread target} A --> I{Extreme far-out target} A --> J{Complex / stress scenario} B --> M1([M1 — 1σ Volatility Clock\nUses: ATM IV only\nTime: 30 seconds]) C --> M4([M4 — Digital Option Inversion\nUses: Black-Scholes\nTime: 2 minutes]) D --> M2([M2 — GBM Drift\nor M3 — Inverse Gaussian]) E --> M3([M3 — Inverse Gaussian\nFull probability distribution]) F --> M5([M5 — Implied Probability Ladder\nReads live chain delta]) G --> M7([M7 — Ornstein-Uhlenbeck\nFor VIX, spreads, rates]) H --> M9([M9 — Bachelier Normal\nAllows negative values]) I --> M11([M11 — Extreme Value Theory\nFor 3σ+ targets only]) J --> M10([M10 — Monte Carlo\nHighest precision, slowest])

Layer 1: The 11 Engines

M1 — 1σ Volatility Clock

Plain English: Uses implied volatility to ask "how long before the target is 1 standard deviation away?" Fast, universal, not very precise. Your starting point.

When to use: Quick sanity check on any equity or index target. Symmetric moves, short horizon (days to weeks). No drift assumption needed.

30 seconds
Speed
Low–Medium
Precision
ATM implied volatility only
Data needed
Days to 4 weeks
Best horizon
Any (equity, index, ETF)
Asset class

The math:

Where = target price, = current price, = annualized implied volatility (decimal).

⚠️ WARNING
M1 does NOT output a probability. It answers: "when does the target become 1σ away?" It underestimates ETA in trending markets because it ignores drift entirely.

SPY Daily Price Path — First Touch of $780 Target (~20 Calendar Days)


M2 — GBM Drift (Risk-Neutral)

Plain English: Adds the stock's expected drift (risk-free rate minus dividend yield) to the volatility estimate. Better than M1 when the stock has a clear directional bias over weeks or months.

When to use: Multi-week to multi-month directional trade where drift matters. Index targets with known rate environment.

2 minutes
Speed
Medium
Precision
ATM IV + risk-free rate + dividend yield
Data needed
2 weeks to 6 months
Best horizon
Equities, indices
Asset class

The math:

🚨 DANGER
M2 breaks when μ_eff ≈ 0 — it produces an infinite or absurd ETA. This happens in low-rate, low-dividend environments where drift is barely above vol drag. In that case, fall back to M1 or M4. Real example: SPY with r=5.3%, q=1.3%, σ=13.5% gives μ_eff ≈ 0.031 — barely above zero, producing a 368-day ETA for a 3% move.

M3 — Inverse Gaussian / Wald Distribution

Plain English: The mathematically exact solution for "when does a drifting random walk first cross a target?" Unlike M2 which gives only a mean, M3 gives you a full probability distribution — you can say "70% chance it arrives within 30 days."

When to use: Barrier products, knock-in/knock-out options, any situation where you need confidence intervals not just a single number.

5–10 minutes
Speed
High (under GBM assumptions)
Precision
Same as M2
Data needed
Any — outputs full distribution
Best horizon
Equities, indices (not for jumpy assets)
Asset class

The distribution uses two parameters — mean passage time (μ_IG) and shape (λ_IG) — to produce a cumulative probability: "probability that target is hit by time T." Use this when you need to answer "what date corresponds to 80% probability?"

What is the Inverse Gaussian distribution?

Named after Wald (1947), it is the exact probability distribution of the first time a Brownian motion with drift crosses a fixed boundary. It is asymmetric — the tail extends right because there is always some chance the price takes a very long path to reach the target. For options traders: this is the theoretical basis for barrier option pricing formulas.

Cumulative Probability of SPY Hitting $780 by Each Date — M3 First-Passage Distribution


M4 — Digital Option Inversion (Probability ETA)

Plain English: Reads the Black-Scholes formula backwards. Instead of asking "what is the probability of reaching X by date T?", you ask "what date T gives me a 70% probability?" Most useful for client-facing statements.

When to use: Any time you need to say "there is a 70% probability price reaches X by [date]." Index structuring, sell-side flow, retail communication.

2–3 minutes
Speed
Medium–High
Precision
Strike, spot, IV, rate, dividend
Data needed
Any listed expiry range
Best horizon
Any liquid equity or index
Asset class

The math:

for upside target. Invert: set the desired probability P, solve for T.

💡 TIP
M4 gives risk-neutral probability — the market's implied probability, not necessarily the real-world probability. In risk-off markets, risk-neutral overstates upside ETAs because the market prices in a larger premium for downside protection.

M5 — Implied Probability Ladder (Live Chain Scan)

Plain English: Instead of calculating anything, you read the answer directly from the live options chain. Each expiry's delta on the target strike tells you the market-implied probability of reaching that strike by that date. Find where that probability crosses your threshold — that's your ETA.

When to use: Any time you have live options chain access. This is the most accurate method for near-term targets because it incorporates the full vol surface, skew, and market sentiment automatically.

Real-time — no calculation needed
Speed
Highest available (market consensus)
Precision
Live options chain (Alpaca, AlphaVantage, CBOE)
Data needed
Limited to available expiries
Best horizon
Liquid underlyings only (thin chains = noisy)
Asset class

How to read it: For an upside target, find the call at that strike across each available expiry. The delta (roughly equal to N(d2)) is the probability of reaching that strike. When delta crosses 0.50, that expiry is your 50% ETA. Interpolate between expiries for finer resolution.

⚠️ WARNING
Sparse chains — few expiries, illiquid OTM strikes — produce coarse, noisy ETA estimates. For thinly traded stocks (small caps, biotech), use M4 with ATM IV instead.

Implied Probability Ladder — 780 Strike Call Delta Rising Across Expiries (M5)

For how to pull this data programmatically, see Options Chain API: AlphaVantage vs Alpaca for Quant Traders.


M6 — Merton Jump-Diffusion

Plain English: Extends GBM to include sudden price jumps — like earnings announcements, Fed decisions, or macro data. The jump component means the price can skip past your target without a smooth arrival, which changes the timing estimate materially.

When to use: Earnings event ETAs. Any binary catalyst where price could gap 3–10% overnight. Downside target timing where crashes are possible.

15–30 minutes (parameter estimation required)
Speed
High for fat-tailed assets
Precision
Historical returns to estimate jump frequency and size
Data needed
Short to medium — jump events cluster near catalysts
Best horizon
Individual equities around events, indices with known crash risk
Asset class

The key parameters you need: λ (how often jumps happen per year), average jump size, and jump size variability. These require at least 2 years of daily returns to estimate reliably.

How do jumps change the ETA estimate?

Without jumps, a 5% target might take 30 days by M1. With earnings in 3 days and a typical jump size of ±4%, there is a meaningful probability of reaching the target in 3 days (via the jump) or not at all (if the jump goes the wrong way). M6 incorporates both scenarios. The effective volatility is σ_eff² = σ² + λ(μ_J² + σ_J²) — always higher than diffusion-only vol, which compresses the ETA.


M7 — Ornstein-Uhlenbeck (Mean-Reverting Assets)

Plain English: Designed for assets that pull back toward a long-run average — like VIX, credit spreads, or interest rates. If VIX is at 28 and its long-run mean is 18, how long before it returns to 20? M7 answers that.

When to use: VIX target ETA. Spread convergence timing. Rate normalization. Pairs trading target exit timing. Do NOT use for trending equities.

10 minutes (κ and θ estimation)
Speed
High for genuinely mean-reverting assets
Precision
Historical data to estimate mean (θ) and reversion speed (κ)
Data needed
Days to months depending on κ
Best horizon
VIX, rates, spreads, pair spreads
Asset class

The math:

Where κ = reversion speed, θ = long-run mean, x₀ = current level, b = target level.

🚨 DANGER
Using M7 on trending equities will produce wrong answers. Equities do not have a stable mean to revert to over trading horizons. Reserve M7 for assets where mean-reversion is structurally enforced (VIX by arbitrage, spreads by credit economics, rates by central bank targets).

VIX Mean-Reversion to Target — M7 Ornstein-Uhlenbeck in Action


M8 — Regime-Switching (Hamilton)

Plain English: Markets alternate between bull and bear regimes with different drift and volatility in each. M8 blends the ETA from each regime, weighted by how likely you are to be in each state right now.

When to use: Long-horizon targets (3–12 months) where regime matters. Assets with clearly bimodal behavior (pre/post Fed pivot, VIX high/low regimes). When you believe current macro state affects your ETA significantly.

Complex — requires regime estimation
Speed
Medium–High when regimes are clearly bimodal
Precision
Historical returns to estimate two regimes + transition probabilities
Data needed
Medium to long (weeks to months)
Best horizon
Equities, macro assets with known regime structure
Asset class
💡 TIP
A practical shortcut: identify regime manually (e.g. VIX above/below 20 = bear/bull) and run M2 twice — once with each regime's vol and drift — then blend by your estimated probability of being in each regime. This gives you M8's insight without full Markov estimation.

M9 — Bachelier Normal Model

Plain English: The original 1900 price model. Treats price moves as absolute (dollar amounts), not percentage moves. This matters for interest rates and spreads that can go to zero or negative.

When to use: Rate targets ("when does 10Y reach 4.5%?"), credit spread convergence, swaption ETA, any target where negative values are structurally possible.

Fast — same as M1 for rates
Speed
High for rates and spreads
Precision
Absolute (not log) vol of the instrument
Data needed
Any rates/spread horizon
Best horizon
Rates, credit spreads, FX carry strategies
Asset class
⚠️ WARNING
Never use M9 for equity price targets. It implies negative stock prices are possible — fine mathematically for rates, structurally wrong for stocks. The log-normal GBM assumption (M1/M2) exists precisely to prevent negative equity prices.

M10 — Monte Carlo Full Simulation

Plain English: Simulate thousands of possible price paths. For each path, record when it first hits your target. The distribution of those times is your answer. Monte Carlo is the most flexible — you can plug in any dynamics, vol surface, jumps, or correlations.

When to use: Complex structured products. Stress scenario ETAs. When no closed-form solution exists. When you need the full distribution of outcomes, not just a mean.

Slow — minutes to hours depending on N paths and model
Speed
Highest available — limited only by model specification
Precision
Depends on dynamics plugged in
Data needed
Any — handles path dependency natively
Best horizon
Any
Asset class

The simulation loop (Python pseudocode):

import numpy as np

def monte_carlo_eta(S0, target, mu, sigma, dt=1/252, N=10000):
    hit_times = []
    for _ in range(N):
        S = S0
        t = 0
        while S < target and t < 2.0:   # 2-year max horizon
            S *= np.exp((mu - sigma**2/2)*dt + sigma*np.sqrt(dt)*np.random.randn())
            t += dt
        if S >= target:
            hit_times.append(t * 365)   # convert to days
    return {
        "P50_days": np.percentile(hit_times, 50),
        "P25_days": np.percentile(hit_times, 25),
        "P75_days": np.percentile(hit_times, 75),
        "pct_never_hit": (N - len(hit_times)) / N * 100
    }
How many simulation paths do you need?

For P50 ETA: 1,000 paths is usually sufficient (error < 5%). For P10 or P90 tail estimates: 10,000+ paths. For P1 (extreme scenarios): 100,000+. Variance reduction techniques (antithetic variates, control variates) can cut required paths by 5–10x. In practice, 10,000 paths with antithetic variates is a good default for options-desk work.


M11 — Extreme Value Theory (Far-Tail Targets)

Plain English: For targets that are very far from current price — 3+ standard deviations away — all the GBM-based methods dramatically underestimate the time. EVT uses the statistical theory of extreme events to model the tail directly from historical data.

When to use: 3σ+ price targets. Black swan hedge timing. "When does SPY hit 900?" type questions. Tail-risk hedging desks.

Requires large historical dataset
Speed
High for extreme targets — all other methods fail here
Precision
500+ tail observations to fit GPD reliably
Data needed
Long — extreme events are rare by definition
Best horizon
Liquid assets with long price history
Asset class
ℹ️ INFO
EVT does NOT work for nearby targets. A 3% SPY target is not a tail event — it happens regularly. Reserve M11 for targets that are genuinely rare: 5σ+ moves, decade-low/high prices, systemic stress levels. The boundary of when to switch from M1/M4 to M11 is roughly when the target is more than 2–3 standard deviations from spot.

Layer 2: Improving Your Volatility Input

Every engine above takes a volatility input σ. Using a better σ improves any engine's output directly. These are your options from simplest to most sophisticated:

Flat ATM IVGARCH Conditional VolLocal Vol SurfaceHeston Stochastic Vol
What it isSingle number from ATM straddle priceVol forecast from realized returns (time-varying)Strike and time-varying σ(K,T) from full chainVol is itself a random mean-reverting process
When to useQuick checks, M1, M2 baselineM2, M6, M7, M8 — any engine needing forward volM3, M4, M10 — any precision pricingM10 Monte Carlo, exotic products
ComplexityLow — one option quoteMedium — requires return history + model fitHigh — requires full options chain calibrationHigh — 5 parameters, semi-closed form
LimitationIgnores skew and term structureBackward-looking; misses event volFlat forward vol dynamics; poor for exoticsComplex calibration; unstable in stress
Desk useUniversal starting pointRisk management, quant equityEquity vol desksExotics, index vol

Engine × Input Matrix

Valid combinations at a glance. market = input already embedded in chain prices.

Engine Flat IV GARCH Local Vol Heston SABR
M1 — 1σ Clock
M2 — GBM Drift
M3 — Inv. Gaussian
M4 — Digital Inversion sim
M5 — Chain Scan market market market market
M6 — Jump-Diffusion
M7 — OU Mean-Rev
M8 — Regime-Switch
M9 — Bachelier σ_abs
M10 — Monte Carlo any
M11 — EVT / Tail

Worked Example: SPY Target $780 from $756

SPY ETA — Full Calculation Across Methods

Inputs: Spot = 756 Target = 780 Move = +3.2% ATM IV = 13.5% r = 5.3% q = 1.3%

d = ln(780/756) = 0.0312 μ_eff = (0.053 - 0.013) - 0.135²/2 = 0.0309

Results: M1 (1σ Clock): 19.5 days ← ignores drift M2 (GBM Drift): 368 days ← μ_eff ≈ σ²/2, drift barely works M3 (Inv. Gaussian): μ_IG = 1.01y, shape λ = 0.053 (full distribution) M4 (50% probability): ~23 days ← most useful for this scenario M5 (Chain Scan): find expiry where 780C delta ≈ 0.50 → live chain M11 (EVT): not applicable — 3.2% is not a tail event

Which to trust: M2 diverges here (μ_eff ≈ σ²/2). Use M1 (19.5 days) as lower bound and M4 (~23 days) as the calibrated probability-based answer. M5 live chain read is the gold standard if you have options data access.


Decision Summary: Plain English Cheat Sheet

Under 2 minutes:

  • M1 — just ATM IV, any equity
  • M4 — probability statement, any equity
  • M5 — live chain, real-time answer

5–15 minutes:

  • M2 — add drift, multi-week target
  • M3 — need confidence interval
  • M7 — VIX or spread target

30+ minutes:

  • M6 — earnings event, need jump model
  • M8 — long-horizon with regime context
  • M10 — complex structure, full simulation
  • M11 — extreme far-out target

Internal Links

For options chain data to run M4 and M5, see Options Chain API: AlphaVantage vs Alpaca for Quant Traders — covers pulling live greeks and historical chains with real AAPL and SPY examples.

For validating these timing estimates against historical data, see Backtesting a Trading Strategy: What the Numbers Actually Tell You.


Key References
Author(s) Year Work
Black & Scholes 1973 The Pricing of Options and Corporate Liabilities
Merton 1976 Option Pricing When Underlying Stock Returns are Discontinuous
Breeden & Litzenberger 1978 Prices of State-Contingent Claims Implicit in Option Prices
Hamilton 1989 A New Approach to the Economic Analysis of Nonstationary Time Series
Heston 1993 A Closed-Form Solution for Options with Stochastic Volatility
Dupire 1994 Pricing with a Smile
Reiner & Rubinstein 1991 Breaking Down the Barriers
Wald 1947 Sequential Analysis
Siegert 1951 On the First Passage Time Probability Problem
Pickands 1975 Statistical Inference Using Extreme Order Statistics
Bachelier 1900 Théorie de la spéculation
Boyle 1977 Options: A Monte Carlo Approach

Key Takeaway
Start with M1 — it takes 30 seconds and gives you a baseline. If the target is within 4 weeks and you have a live options chain, run M5 for the real market-implied answer. Use M4 when you need a probability statement. Use M7 for VIX or mean-reverting assets. Only reach for M10 or M11 when no simpler method fits the structure of the problem.