Stress-Testing NVDA With Bubble-Aware Put Selection
When I assess tail hedges for high-flyers like NVIDIA (NVDA), I don’t start with the options chain. I start by making the crash scenario explicit. Only then do I ask whether the listed puts offer positive expected value under my view of the world. This post walks through the exact quantitative workflow I use, entirely in maths–no custom code required.
The key idea: separate
- A real-world model for NVDA’s long-term behaviour and “AI bubble burst” probability,
- A subjective crash/no-crash scenario set for terminal prices,
- A simple expected-value check of listed puts against that model.
1. Define the State Variables
Fix a valuation date $t_0$. On 10 Nov 2025, NVDA closed at:
\[I_0 = \$196.14.\]From the option chain, the market priced two-year risk with an at-the-money implied volatility of
\[\sigma = 42.65\%\quad (\text{annualised}).\]Because we’re judging the risk of an “AI bubble” bursting, we must translate that into a price event. I define a bubble burst as a drawdown of at least 53% from today’s level:
\[K = (1 - 0.53),I_0 = 0.47,I_0 \approx \$92.19.\]So the “bubble burst by two years” event is:
\[{\text{bubble burst by 2y}} := { I_2 < K }.\]Finally, I specify a median two-year price that reflects my base case, $M = 268$. This is not the mean; it’s the level I think is “most typical” if NVDA avoids a full bubble collapse. Using the median rather than the mean avoids some lognormal skew issues and gives a clean way to back out a real-world drift $\mu$.
2. Calibrate the Lognormal Process
I model NVDA under the real-world (physical) measure as a geometric Brownian motion (GBM):
\[\frac{dI_t}{I_t} = \mu dt + \sigma dW_t,\]where
- $\mu$ is the real-world expected return (what I think NVDA earns on average),
- $\sigma$ is its volatility, here taken from the 2-year ATM implied vol.
Under GBM, the terminal log-price after $T$ years is normal:
\[\ln I_T \sim \mathcal{N}\big(m, v^2\big), \qquad m = \ln I_0 + (\mu - \tfrac{1}{2}\sigma^2)T, \qquad v^2 = \sigma^2 T.\]The median of a lognormal is
\[\mathrm{median}(I_T) = e^{m - \tfrac{1}{2}v^2}.\]Plug in the GBM parameters:
\[\mathrm{median}(I_T) = I_0 \exp\big[(\mu - \tfrac{1}{2}\sigma^2)T\big].\]I want $\mathrm{median}(I_2) = M$. Solving for $\mu$ yields
\[\mu = \frac{\ln(M / I_0)}{T} + \tfrac{1}{2}\sigma^2.\]With $I_0 = 196.14$, $M = 268$, $T = 2$ and $\sigma = 42.65\%$,
\[\mu \approx 24.70\%\ \text{per year}.\]Interpretation: under my base-case assumptions (implied vol, chosen median), I’m implicitly saying NVDA has about a 25% real-world annual return over the next two years if the AI story evolves “normally”.
3. Bubble-Burst Probability From the Lognormal Model
Under this GBM, we can compute the real-world probability that NVDA ends below the crash threshold (K) at horizon $T = 2$ years:
\[P_{\text{burst}}(2) = \mathbb{P}(I_2 < K) = \mathbb{P}(\ln I_2 < \ln K) = \Phi\left(\frac{\ln K - m}{\sigma \sqrt{T}}\right),\]where $\Phi$ is the standard normal CDF and
\[m = \ln I_0 + (\mu - \tfrac{1}{2}\sigma^2)T.\]Numerically, this works out to
\[P_{\text{burst}}(2) \approx 3.84\%.\]So, under this particular calibration, I’m effectively saying:
“There’s about a 3.8% real-world chance that NVDA trades below $92 (a 53% drawdown) in 2 years.”
This is not the market’s risk-neutral probability (the one consistent with option prices); it’s my own real-world view derived from median, vol and spot.
From a Single Horizon to a Hazard Rate
To avoid re-doing the GBM algebra for every maturity, I approximate the time-profile of burst risk with a constant hazard rate $\lambda$:
\[P_{\text{burst}}(T) = 1 - e^{-\lambda T}.\]Given $P_{\text{burst}}(2)$, we solve
\[\lambda = -\frac{\ln\big(1 - P_{\text{burst}}(2)\big)}{2} \approx 0.0196\ \text{yr}^{-1}.\]Interpretation:
- Think of $\lambda$ as a Poisson-style crash intensity.
- It implies a smooth curve of burst probabilities for all maturities: $P_{\text{burst}}(T) = 1 - e^{-\lambda T}$, which I can then plug into the options analysis for any expiry between 9 and 24 months.
This is a modelling choice: I’m summarising a detailed GBM calculation at 2 years by a simpler hazard process that is easy to extrapolate.
4. A Two-Regime Scenario Mixture for Terminal Prices
The GBM gave me a single number $P_{\text{burst}}(T)$ at each maturity. It did not give a detailed crash distribution. For options, I want something more interpretable than a pure lognormal: a mixture of:
- Burst regime: AI bubble has burst by expiry; NVDA ends in a low price band.
- No-burst regime: AI bubble hasn’t burst; NVDA remains elevated.
I model NVDA’s terminal price (S_T) as a discrete mixture:
Burst regime: $S_T \mid \text{burst}$
Here I assume a handful of possible post-bubble levels with conditional probabilities that sum to one:
- $90 (probability 0.35)
- $80 (0.25)
- $70 (0.18)
- $60 (0.13)
- $50 (0.09)
This says: if the bubble bursts, most of the mass is clustered just below today’s crash threshold, with smaller weight in deeper capitulation.
No-burst regime: $S_T \mid \text{no burst}$
If the bubble does not burst, I assume NVDA remains in a higher band, again with conditional probabilities summing to one:
- $250 (probability 0.30)
- $268 (0.50)
- $300 (0.20)
You can think of $268 as the “central” (median-ish) outcome, with some chance of mild disappointment ($250) or further euphoria ($300).
These probabilities are subjective. The ones above are chosen to be internally consistent (each regime sums to 1) and to reflect a plausible crash/no-crash story. You can change them without touching the rest of the machinery.
Unconditional mixture
Given a maturity $T$, the hazard model gives a burst probability $P_{\text{burst}}(T)$. The unconditional distribution of $S_T$ is:
\[\mathbb{P}(S_T = s) = P_{\text{burst}}(T)\,\mathbb{P}(s \mid \text{burst}) + \big(1 - P_{\text{burst}}(T)\big)\,\mathbb{P}(s \mid \text{no burst}).\]This replaces the continuous lognormal with a small discrete distribution that is:
- Easy to reason about in economic terms (actual price levels),
- Easy to plug into option payoff formulas.
5. Expected Payoff and Profit Per Put
For a European put with strike $K_{\text{put}}$ and premium $\Pi$ (per share), the payoff at expiry is:
\[\text{payoff}(S_T) = \max\big(K_{\text{put}} - S_T, 0\big).\]Given our discrete unconditional distribution ({(s_i, p_i)}), the expected payoff per share at maturity is:
\[\mathbb{E}[\text{payoff}] = \sum_i p_i,\max(K_{\text{put}} - s_i, 0).\]If we (mildly) ignore discounting over 1-2 years, the expected profit per share under our view is:
\[\mathbb{E}[\text{profit}] \approx \mathbb{E}[\text{payoff}] - \Pi.\]In a fully precise setup you’d discount the expected payoff by (e^{-rT}) at the risk-free rate (r), but for shortish maturities and moderate interest rates this is a second-order detail relative to the crash assumptions and premium size.
Example Puts and Premiums
I pulled mid premiums from IBKR for two maturities (all contracts standard 100-share lots):
- 18 Sep 2026 (about $T = 0.855$ years from 10 Nov 2025): strikes $110-$150, premiums roughly $3.40-$11.28.
- 17 Sep 2027 (about $T = 1.852$ years): strikes $110-$150, premiums roughly $8.45-$20.10.
For each triplet $(T, K_{\text{put}}, \Pi)$, I:
- Compute $P_{\text{burst}}(T) = 1 - e^{-\lambda T}$.
- Form the unconditional discrete distribution over $S_T$ using the burst/no-burst mixture.
- Compute $\mathbb{E}[\text{payoff}]$ and $\mathbb{E}[\text{profit}]$.
Under my real-world crash view, every contract I looked at had negative expected profit. The “least bad” was the Sep 2026 $110 put:
\[\mathbb{E}[\text{payoff}] \approx \$0.60,\quad \Pi = \$3.40,\quad \mathbb{E}[\text{profit}] \approx -\$2.80.\]So even the best-looking put, in expectation, loses most of the premium; these are insurance policies, not positive-EV trades, under my assumptions.
A summary of the key rows (per share):
| Valuation | Expiry | $T$ (yrs) | Strike | Premium | $P_{\text{burst}}(T)$ | $\mathbb{E}[\text{payoff}]$ | $\mathbb{E}[\text{profit}]$ |
|---|---|---|---|---|---|---|---|
| 2025-11-10 | 2026-09-18 | 0.855 | 110 | 3.40 | 1.66% | 0.60 | -2.80 |
| 2025-11-10 | 2026-09-18 | 0.855 | 120 | 4.70 | 1.66% | 0.77 | -3.93 |
| 2025-11-10 | 2027-09-17 | 1.852 | 110 | 8.45 | 3.60% | 1.30 | -7.15 |
| 2025-11-10 | 2027-09-17 | 1.852 | 150 | 20.10 | 3.60% | 2.72 | -17.38 |
(The full table includes all strikes from 110 to 150 for both maturities.)
6. Interpretation & Next Moves
From a finance and probability point of view, the story is:
-
Given:
- my moderate burst probability ($P_{\text{burst}}(2) \approx 3.8\%$),
- the depth of my crash scenario (50-75% drawdowns), and
- the current option premiums,
NVDA puts look expensive as tail hedges. They have negative expected value under my subjective crash distribution; I’d be paying away premium for insurance I don’t think is fairly priced.
-
That doesn’t mean they’re “wrongly priced” in a risk-neutral sense; it means:
- under my real-world view, the crash risk doesn’t justify the quoted premium.
To turn a put into a worthwhile bet rather than pure insurance, at least one of the following must change:
-
Higher burst probability New information (macro, AI fundamentals, positioning) that lifts your real-world crash probability into double digits–e.g. a regime where $P_{\text{burst}}(2)$ is 10-20%, not ~4%.
-
More brutal crash scenarios You revise your post-burst levels lower e.g. NVDA at \$40 - \$60 instead of \$50 - \$90, increasing $\mathbb{E}[\text{payoff}]$ at a given strike.
-
Cheaper implied volatility / premiums Implied vol compresses or the market underprices downside skew, so $\Pi$ falls relative to your expected payoff.
Mathematically, the workflow is fully deterministic:
- Define a price-based burst event ((K)).
- Calibrate a real-world GBM from spot, implied vol, and your median target.
- Extract $P_{\text{burst}}(T)$ and convert to a hazard $\lambda$.
- Build a two-regime price mixture (burst/no-burst) that reflects your narrative.
- Compute expected payoff and profit for each listed put.
If NVDA’s environment changes–spot, implied vol, fundamental outlook–you just update:
- $I_0$,
- $\sigma$,
- $M$,
- and your burst threshold (K),
and re-run the same chain of calculations. The method itself doesn’t care whether the ticker is NVDA, an AI ETF, or some other “bubble candidate”; it’s a general way to make your crash view and option selection mathematically consistent.
If you want to recreate every number without re-reading the prose, the appendix below walks through each calculation step by step.
Appendix - Detailed Calculations
This appendix walks through the main numbers in the post step by step:
- Calibrating the lognormal (GBM) model
- Computing the 2-year bubble-burst probability
- Converting that to a hazard rate
- Example expected payoff calculation for a put under the burst/no-burst mixture
Feel free to hide this from casual readers if it’s too nerdy; it’s mainly for people who want to see the math all the way down.
A. Calibrating the Lognormal Model
We start with:
- Current NVDA proxy level (treat it as an “AI index”): $I_0 = 196.14$
- Two-year horizon: $T = 2$
- Annual volatility from 2-year ATM implied vol: $\sigma = 42.65\% = 0.4265$
- Chosen median 2-year level: $M = 268$
Under geometric Brownian motion:
\[\frac{dI_t}{I_t} = \mu dt + \sigma dW_t,\]we have:
\[\ln I_T \sim \mathcal{N}\big(m,\ v^2\big), \quad m = \ln I_0 + (\mu - \tfrac{1}{2}\sigma^2)T, \quad v^2 = \sigma^2 T.\]The median is:
\[\mathrm{median}(I_T) = I_0 \exp\big[(\mu - \tfrac{1}{2}\sigma^2)T\big].\]We want $\mathrm{median}(I_2) = M$, so solve for $\mu$:
\[\mu = \frac{\ln(M / I_0)}{T} + \tfrac{1}{2}\sigma^2.\]Now plug in the numbers.
- Ratio $M / I_0$:
- Log of that ratio:
- Half the variance:
- Drift $\mu$:
So the implied real-world drift is:
\[\mu \approx 24.70\% \ \text{per year}.\]This is the annualised growth rate that makes $M = 268$ the median 2-year outcome, given volatility of 42.65%.
B. Probability NVDA Ends Below the Crash Threshold in 2 Years
We define the crash threshold:
\[K = 0.47 \times I_0 = 0.47 \times 196.14 \approx 92.1858.\]This corresponds to roughly a 53% drawdown.
We want:
\[P_{\text{burst}}(2) = \mathbb{P}(I_2 < K).\]Under GBM:
\[\ln I_2 \sim \mathcal{N}(m, v^2), \quad m = \ln I_0 + (\mu - \tfrac{1}{2}\sigma^2)T, \quad v = \sigma\sqrt{T}.\]- Compute $m$.
We already have:
- $\ln I_0 \approx \ln(196.14) \approx 5.27883$
- $\mu - \tfrac{1}{2}\sigma^2 \approx 0.24703 - 0.09095 \approx 0.15608$
So:
\[m = 5.27883 + 0.15608 \times 2 \approx 5.27883 + 0.31216 \approx 5.59099.\]- Compute $v$:
- Standardise $\ln K$.
First:
\[\ln K \approx \ln(92.1858) \approx 4.52403.\]Then compute the z-score:
\[z = \frac{\ln K - m}{v} = \frac{4.52403 - 5.59099}{0.60316} = \frac{-1.06696}{0.60316} \approx -1.76931.\]- Convert z to probability using the standard normal CDF $\Phi$:
So:
\[\boxed{P_{\text{burst}}(2) \approx 3.84\%}\]Under this calibration, there’s about a 3.8% real-world chance NVDA ends below $92 in 2 years.
C. Converting the 2-Year Probability to a Hazard Rate
To get a smooth time profile of burst probabilities, we approximate with a constant hazard rate $\lambda$ such that:
\[P_{\text{burst}}(T) = 1 - e^{-\lambda T}.\]At $T = 2$, we know $P_{\text{burst}}(2) \approx 0.038421$. Solve for $\lambda$:
\[1 - e^{-2\lambda} = 0.038421 \quad\Rightarrow\quad e^{-2\lambda} = 1 - 0.038421 = 0.961579.\]Take logs:
\[-2\lambda = \ln(0.961579) \quad\Rightarrow\quad \lambda = -\frac{\ln(0.961579)}{2}.\]Numerically:
- $\ln(0.961579) \approx -0.03918$
- So: $ \lambda \approx -\frac{-0.03918}{2} \approx 0.01959. $
Thus the constant hazard rate is:
\[\boxed{\lambda \approx 1.96\% \ \text{per year}}.\]You can then compute the implied burst probability at any horizon $T$ via:
\[P_{\text{burst}}(T) = 1 - e^{-\lambda T}.\]Examples:
-
For $T = 0.855$ years ($\approx$ Sep 2026 expiry): $P_{\text{burst}}(0.855) = 1 - e^{-0.01959 \times 0.855} \approx 1 - e^{-0.01677} \approx 1 - 0.98338 \approx 0.01661 = 1.661\%$.
-
For $T = 1.852$ years ($\approx$ Sep 2027 expiry): $P_{\text{burst}}(1.852) = 1 - e^{-0.01959 \times 1.852} \approx 1 - e^{-0.03630} \approx 1 - 0.96436 \approx 0.03563 = 3.563\%$.
These match the rough 1.66% and 3.56% figures used in the main text.
D. Example: Expected Payoff of a Put Under the Burst/No-Burst Mixture
To evaluate a put, we use the discrete mixture of burst and no-burst regimes.
1. Scenario setup
Burst regime (conditional on bubble burst by expiry):
| Price (s) | Conditional prob |
|---|---|
| 90 | 0.35 |
| 80 | 0.25 |
| 70 | 0.18 |
| 60 | 0.13 |
| 50 | 0.09 |
No-burst regime (conditional on no bubble burst by expiry):
| Price (s) | Conditional prob |
|---|---|
| 250 | 0.30 |
| 268 | 0.50 |
| 300 | 0.20 |
For a given maturity $T$, the unconditional probability of each price is:
\[\mathbb{P}(S_T = s) = P_{\text{burst}}(T) \cdot \mathbb{P}(s \mid \text{burst}) + \big(1 - P_{\text{burst}}(T)\big) \cdot \mathbb{P}(s \mid \text{no burst}).\]2. Example: 2-Year-ish expiry, strike $K_{\text{put}} = 110$
Take the Sep 2027 option with:
- Horizon $T \approx 1.852$ years,
- Strike $K_{\text{put}} = 110$,
- Market premium (per share) $\Pi = 8.45$ (example from IBKR),
- $P_{\text{burst}}(T) \approx 3.563\%$ from the hazard model.
Let:
- $p_b = P_{\text{burst}}(T) \approx 0.03563$,
- $p_{nb} = 1 - p_b \approx 0.96437$.
Expected payoff per share:
\[\mathbb{E}[\text{payoff}] = \sum_{\text{burst}} p_b \, p(s \mid \text{burst})\,\max(110 - s, 0) + \sum_{\text{no-burst}} p_{nb}\, p(s \mid \text{no burst})\,\max(110 - s, 0).\]Compute each term.
Burst regime payoff contributions:
-
At $s = 90$: payoff $= \max(110-90,0)=20$; contribution $0.03563 \times 0.35 \times 20 = 0.03563 \times 7 \approx 0.2494$.
-
At $s = 80$: payoff $=30$; contribution $0.03563 \times 0.25 \times 30 = 0.03563 \times 7.5 \approx 0.2672$.
-
At $s = 70$: payoff $=40$; contribution $0.03563 \times 0.18 \times 40 = 0.03563 \times 7.2 \approx 0.2565$.
-
At $s = 60$: payoff $=50$; contribution $0.03563 \times 0.13 \times 50 = 0.03563 \times 6.5 \approx 0.2316$.
-
At $s = 50$: payoff $=60$; contribution $0.03563 \times 0.09 \times 60 = 0.03563 \times 5.4 \approx 0.1924$.
Sum of burst contributions:
\[0.2494 + 0.2672 + 0.2565 + 0.2316 + 0.1924 \approx 1.1971.\]No-burst regime payoff contributions:
At 250, 268, 300 the payoff is zero:
- $\max(110 - 250, 0) = 0$
- $\max(110 - 268, 0) = 0$
- $\max(110 - 300, 0) = 0$
So all no-burst contributions are zero.
Therefore, total expected payoff:
\[\boxed{\mathbb{E}[\text{payoff}] \approx 1.20 \ \text{per share}}.\]With a premium $\Pi = 8.45$, the expected profit per share is:
\[\mathbb{E}[\text{profit}] \approx 1.20 - 8.45 = -7.25 \ \text{per share}.\](Using precise machine arithmetic gives $\mathbb{E}[\text{payoff}] \approx 1.1971$ and $\mathbb{E}[\text{profit}] \approx -7.25$.)
For one standard contract (100 shares):
\[\mathbb{E}[\text{profit per contract}] \approx -\$725.\]This is why, under the specific crash probabilities and scenarios I picked, the Sep 2027 $110 put behaves more like insurance (negative expected value) than a positive-EV speculative short, even though it pays out nicely in the crash cases.