Volatility Analysis
- ULTA is realising 42.5% annualised volatility over the last 21 sessions, the elevated end of its range — higher than 79% of readings over the past 1 year.
- Volatility has risen from 28.8% to 42.5% over the past month (+47% relative), so the near-term trend in risk is against short-volatility positioning.
- Close-to-close vol (42.5%) runs well above the Parkinson range estimate (33.3%). Because Parkinson only sees the intraday high/low, that gap is overnight jump risk — the move happens between the closing bell and the next open.
- 30% of total variance is delivered overnight (17.8% annualised) against 27.5% during the session — risk is mostly intraday and can be managed inside the session.
- A GARCH(1,1) fit puts next-session vol at 31.8% against a long-run anchor of 35.0%, with persistence of 0.630 — shocks decay with a half-life of about 2 trading days.
- On the empirical distribution, a 1-day 95% VaR is -2.89% with an expected shortfall beyond it of -4.78%. Excess kurtosis of 11.8 and 0.80% of days beyond 3σ (a normal distribution would give 0.27%) mean option-pricing models that assume normality will understate the tail.
- Absolute returns show no significant lag-1 autocorrelation (0.110), so volatility in this name is closer to unpredictable noise than to a persistent regime — treat the GARCH forecast with caution.
- Worst peak-to-trough drawdown over the window was -36.2% (trough 2026-06-17), with an Ulcer Index of 20.02 capturing how long it stayed underwater.
| Horizon | Min | 10th | 25th | Median | 75th | 90th | Max | Current | Percentile | Obs |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 Week 5d | 7.4 | 19.3 | 24.3 | 30.3 | 37.0 | 48.7 | 130.5 | 35.5 | 72 | 247 |
| 2 Weeks 10d | 14.4 | 21.5 | 24.0 | 29.9 | 36.5 | 46.6 | 89.9 | 37.6 | 77 | 242 |
| 1 Month 21d | 19.3 | 21.6 | 25.7 | 30.2 | 40.3 | 51.2 | 63.2 | 42.5 | 79 | 231 |
| 2 Months 42d | 21.1 | 24.6 | 28.1 | 34.6 | 38.9 | 48.0 | 49.0 | 35.8 | 56 | 210 |
| 3 Months 63d | 23.7 | 32.0 | 33.6 | 34.9 | 41.7 | 42.2 | 43.9 | 35.7 | 60 | 189 |
| 6 Months 126d | 29.6 | 35.8 | 37.3 | 37.8 | 38.6 | 38.9 | 39.6 | 39.6 | 98 | 126 |
| Estimator | 1 Month | 3 Months | 6 Months | 1 Year | Reads |
|---|---|---|---|---|---|
| Close-to-Close | 42.5 | 35.7 | 39.6 | 35.0 | total risk, incl. gaps |
| Parkinson | 33.3 | 30.4 | 30.8 | 28.7 | intraday range only |
| Garman-Klass | 31.8 | 29.9 | 31.0 | 29.1 | range + open/close |
| Rogers-Satchell | 31.1 | 29.7 | 31.3 | 29.5 | drift-independent |
| Yang-Zhang | 35.2 | 33.1 | 37.2 | 34.2 | gaps + range + drift |
| Lag | Return | |Return| | Return² | Significance (|r|) |
|---|---|---|---|---|
| 1 | 0.085 | 0.110 | 0.069 | |
| 2 | 0.005 | -0.033 | -0.026 | |
| 3 | 0.003 | -0.073 | -0.033 | |
| 4 | -0.106 | 0.089 | 0.003 | |
| 5 | 0.026 | -0.020 | -0.028 | |
| 6 | 0.009 | 0.019 | 0.001 | |
| 7 | -0.023 | -0.029 | -0.025 | |
| 8 | 0.004 | -0.011 | -0.016 | |
| 9 | 0.073 | 0.048 | -0.003 | |
| 10 | 0.079 | -0.010 | -0.016 |
| Year | Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec | Min | Max | Avg |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | -44.2 | 16.8 | 103.8 | -56.7 | 13.1 | 33.0 | -37.4 | 75.7 | -4.7 | -56.7 | 103.8 | 11.0 | |||
| 2025 | 31.2 | 65.5 | 31.2 | 65.5 | 48.3 | ||||||||||
| Avg change | -44.2 | +16.8 | +103.8 | -56.7 | +13.1 | +33.0 | -37.4 | +75.7 | -4.7 | — | +31.2 | +65.5 | -56.7 | 103.8 | 17.8 |
| % months vol rose | 0 | 100 | 100 | 0 | 100 | 100 | 0 | 100 | 0 | — | 100 | 100 | |||
Ask the market a question. Get a calculated answer.
The AI is not a chatbot bolted onto a document store. It calls the same analytics engine that powers every screen on this platform — so what comes back is a number it computed from raw history, with the command that produced it.
86,000+ instruments
Global equities, ETFs, funds, options, FX, commodities, crypto, economics, filings, transcripts and news — one normalised symbol universe with adjusted history.
A real analytics engine
Screening, backtesting, technicals, options analytics, correlations, seasonality and factor models — computed on demand from raw prices, never a stale cache.
It shows its working
Answers arrive with the charts, tables and tool calls behind them, so you can check the number instead of trusting a paraphrase.
Your own documents
Upload filings, decks and research. Ask across them and the answer cites the page it came from.
Agents and workflows
Multi-step research that runs the platform's tools for you — screen, pull the history, compute, compare, then write it up.
MCP, CLI and API
The same command catalogue from Claude, your own agent, a shell or your pipeline. The answer on screen is the answer your job gets at 4am.
You ask
“How does NVDA usually trade through earnings?”
It calls
→ ka.options_expected_move(NVDA)
It answers
NVDA has averaged a 9.2% absolute move on the day after earnings and closed higher 67% of the time. Two in three reactions land between −4.2% and +16.3% — the distribution is skewed right, not symmetric.
Every figure computed live from our own history — not scraped, not summarised.
Or start with