▲ under the price = the PANIC/BOTTOM cluster fired: at least two of three capitulation signatures — the VIX term structure inverting fast, the vol carry collapsing, vol-of-vol collapsing — within the same 5 sessions. In plain words: the vol complex panicking all at once, the fingerprint that has historically sat near S&P lows. ▼ above the price = the COMPLACENCY/TOP cluster fired: the VIX decoupling from the S&P while option sellers sit pinned rich — rare, and honestly weaker (read its n). Click any mark for what fired and that cluster's own computed record. In-sample: these definitions come out of a 450-test search over this page's own 35 years — the marks describe where past fires sat, never what comes next.
Loading the regime timeline — the ▲/▼ marks draw from the recorded 35-year history. Every number they carry is also in unlock.php.
Cash, futures and the options market are three different venues pricing the same underlying. When they disagree, the disagreement is the signal. The options price here is not an opinion — it is the forward implied by put–call parity, F = K + (C − P)·erT at the at-the-money strike, which is an identity: no volatility model enters it.
| options forward | expiry | days | strike | forward | vs spot (bp) | carry ann. | straddle % — the market's own expected move |
|---|---|---|---|---|---|---|---|
| next day | 2026-08-26 | 1 | 710 | 710.90 | +1.0 | 3.80% | 0.81% |
| one week | 2026-09-01 | 7 | 710 | 711.32 | +7.0 | 3.67% | 1.97% |
| one month | 2026-09-25 | 31 | 710 | 712.54 | +24.2 | 2.85% | 4.46% |
Rate used for parity: 3.820% (fred-dtb3-prev). Carries are compared, never raw point spreads — the futures basis is measured against the index while the options forward is measured against QQQ, so the point gaps are not comparable quantities.
His framework starts with two boxes, never one: a view on spot (up / down / sideways / no view) and a view on vol (rich / cheap / fairly priced / no view). Structure follows the box. Each timeframe below resolves both independently, against its own baseline — the hour against 888 clock hours, the session against 2026's sessions, the week against 30 complete weeks. "No view" is a real answer, and the page says how it got there.
The three grains are scored against three different baselines, so when they agree they had to agree independently. Disagreement is just as informative — a short-term move against a longer-term regime is a different animal from an aligned trend.
Direction says which way. This says how far and for how long. Sustained runs were detected mechanically in 2026's Nasdaq-100 closes with a percentage zigzag (reversal threshold 2.0%, swept not eyeballed), each run's first sessions fingerprinted, and today scored against those fingerprints.
| episode class | similarity | episodes | shared measures | median move | median sessions |
|---|---|---|---|---|---|
| middle down | 0.700 | 5 | 23 | -5.66% | 7 |
| short down | 0.308 | 4 | 23 | -2.57% | 4 |
| middle up | 0.201 | 5 | 23 | +4.14% | 9 |
| sustained down | -0.122 | 1 | 21 | -9.38% | 24 |
| short up | -0.455 | 5 | 23 | +2.93% | 3 |
| sustained up | -0.560 | 1 | 23 | +28.87% | 33 |
Each candidate tell (mostly his own persistence rules) was counted at the start of sustained runs versus at the start of runs that fizzled. A tell is kept only if it fired on at least half the sustained starts and proportionally less often on the fizzles. The rest are listed as dropped — visibly, rather than quietly retained because they flatter.
| tell | rules | sustained | fizzled | verdict |
|---|---|---|---|---|
| skew shifted toward calls at the start (25-delta put-minus-call below its 2026 normal) | R030 R023 | 1 / 2 | 1 / 9 | KEPT |
| volatility floating UP while price rose (VIX change above normal on an up-run) | R064 | 0 / 2 | 0 / 9 | dropped — does not separate the classes |
| the start GRINDED rather than ripped (first-sessions move below its normal size) | R063 | 2 / 2 | 9 / 9 | dropped — does not separate the classes |
| dealers were short gamma at the start (net gamma below its 2026 normal = moves amplified) | R011 R013 R019 | 0 / 2 | 0 / 9 | dropped — does not separate the classes |
| dealers were LONG gamma at the start (moves damped, dips tend to get bought) | R012 R065 | 0 / 2 | 1 / 9 | dropped — does not separate the classes |
| extreme put skew AND vol bid at the start - the surface still priced more downside | R024 R025 R026 | 1 / 2 | 0 / 9 | KEPT |
| wide realised daily range at the start (the short-gamma / amplification proxy) | R020 R011 | 1 / 2 | 3 / 9 | KEPT |
| tight realised daily range at the start (the long-gamma / suppression proxy) | R020 R012 | 0 / 2 | 0 / 9 | dropped — does not separate the classes |
| the IV term structure sloped UP at the start (no near-term panic bid) | R042 R044 | 0 / 2 | 1 / 9 | dropped — does not separate the classes |
| implied vol sat rich to realised at the start | R077 R035 | 1 / 2 | 3 / 9 | KEPT |
| S&P futures basis rich to cash at the start (leveraged long demand) - BFM signal, not a Lakha rule | 1 / 2 | 5 / 9 | dropped — does not separate the classes | |
| put/call volume ran light at the start - BFM signal, not a Lakha rule | 0 / 2 | 2 / 9 | dropped — does not separate the classes |
THE FIVE MEMBERS OF THE MOVEMENT DIAL — each vs its own history, equal weights among the alive
| member | stretch now (σ) | raw | born | what it reads |
|---|---|---|---|---|
| Reflex liveness (SPX–VIX 21-session correlation) | -2.15σ | -0.621 rho10 -0.79 · rho63 -0.83 |
1991-01-29 | Correlation is how tightly two things move together. Normally the VIX jumps when the S&P falls (correlation near −1 — the reflex is alive). When it sits near 0 the VIX has stopped responding to the index — the note's "vol is numb" state. Scored so that a live reflex reads as UNLOCKED. |
| Vol-of-vol (VVIX ÷ VIX) | -0.22σ | 5.545 | 2008-01-02 | VVIX is the volatility of the VIX itself — what the options ON the VIX are pricing. When this ratio is depressed, the market is pricing the VIX itself to sit still — suppressed vol-of-vol, the locked state. A rising ratio means the vol market is waking up. |
| Vol carry (VIX − 21-session realized) | +0.49σ | 2.513 | 1991-01-29 | Implied volatility (what insurance costs) minus realized volatility (what actually happened). A fat positive spread means sellers of options are being paid well and the market moves less than priced — the locked, carry-rich state. The spread compressing or going negative means movement has caught up with what was priced. |
| Term slope (VIX ÷ VIX3M) | -0.41σ | 0.848 | 2008-12-02 | Near-term vol versus 3-month vol. Below 1 (contango) the market prices calm now, more risk later — the resting state. Above 1 (inversion) near-term movement is being paid up for RIGHT NOW — the unlocked state. This ratio inverted through 2008, 2020 and every modern vol event. |
| Dealer-gamma regime (distance to flip) | RAMPING | -14.791 | not yet | Below the gamma flip, dealers hedge in the direction of the move and AMPLIFY it; above it they lean against the move and calm it. Positive readings = spot under the flip = the book amplifies. RAMPING: recording began 2026-07-06, far short of the 1-year baseline this page requires, so this member sits on the coverage band and cannot enter the composite yet. |
TRIGGERS TO WATCH — the note's release conditions, each measured live (1 of 4 on)
These are not predictions — they are the conditions under which the suppression mechanics stop holding, each with its threshold taken from the measured history and stated. A trigger being on says the condition IS met, nothing more.
| trigger | state | reading now | threshold (provenance stated) | what it means |
|---|---|---|---|---|
| SPX–VIX reflex back below its own long-run median | off | -0.621 | rho21 ≤ -0.811 (the median of all 9208 recorded sessions since 1990-01-31 — chosen from the historical distribution, not hand-picked) | The reflex trigger. When the 21-session correlation is back in the normal (deeply negative) half of its own history, the VIX is responding to the S&P again. |
| Vol-of-vol percentile back above its own p60 | off | 53.900 | VVIX/VIX full-history percentile ≥ 60 | The VIX-options market pricing the VIX itself to move again — the suppression lifting. |
| Dealer book flips to amplifying | ON | amplifying | recorded SPY total dealer gamma < 0, or spot below the gamma flip | Below the flip (or with the book net short gamma) dealer hedging pushes WITH the market instead of against it — moves travel further. Recorded book, since 2026-07-06. |
| Front-month skew turning up (protection being bought back) | off | -0.096 | front-expiry skew 5-session change > 0 (recorded SPY book) | Skew is how much extra downside options cost versus upside. The note's mechanism: when clients buy their downside protection back, skew turns up and dealers' calming inventory unwinds. Recorded since 2026-07-06. |
| recent unlocked episodes | sessions | S&P range % | S&P net % | max 1-day % |
|---|---|---|---|---|
| 2020-03-13 → 2020-04-09 | 20 | 20.4 | +2.9 | 12.0 |
| 2024-08-13 → 2024-09-03 | 15 | 3.9 | +1.7 | 2.1 |
| 2024-11-18 → 2024-11-29 | 9 | 2.4 | +2.4 | 0.6 |
| 2025-01-28 → 2025-02-10 | 10 | 1.5 | +0.0 | 0.9 |
| 2025-03-24 → 2025-04-03 | 9 | 6.6 | -6.4 | 4.8 |
| 2025-04-09 → 2025-05-09 | 22 | 9.7 | +3.7 | 9.5 |
DIRECTION TILT — the recorded options flow, stamped and on probation
DISPLAYS, DOES NOT VOTE. Recording began 2026-07-06 (expo legs 2026-08-06) — far short of the 1-year baseline the page header requires before anything votes. Shown as a stamped readout; each cut-point is a stated convention until the record can percentile it. Macro direction lives at /gdp.
| component | tilt | now | recording since | n | cut-points (stated conventions) |
|---|---|---|---|---|---|
| Front-month skew (put IV − call IV, 25-delta-ish) | bullish | 0.171 | 2026-07-06 | 33 | state = 5-session change: rising more than +0.005 reads as protection demand (bearish tilt), falling below −0.005 as protection unwind (bullish tilt). CONVENTION cut-points, stated, until the record is deep enough to percentile them. |
| Put/call PREMIUM ratio (dollars spent) | bullish | 0.428 | 2026-07-06 | 37 | below 0.85 = call-heavy dollars (bullish tilt), above 1.15 = put-heavy (bearish). CONVENTION cut-points, stated. |
| Put/call VOLUME ratio (contracts traded) | neutral | 1.014 | 2026-07-06 | 37 | same cut-points as premium; volume counts contracts, premium counts conviction dollars — they disagree when small cheap puts dominate. |
| Put/call OPEN-INTEREST ratio (standing book) | bearish | 1.606 | 2026-07-06 | 37 | the standing SPY book is structurally put-heavy (hedges live here), so the bearish cut is wider: below 0.9 bullish, above 1.3 bearish. CONVENTION, stated. |
| Net vanna (net_vex sign) | bullish | 97047563.340 | 2026-08-05 | 15 | sign only. Positive net vanna: as implied vol FALLS, dealer hedges buy the underlying (a calm-tape tailwind); negative: vol declines force selling. |
| Net charm (net_cex sign) | bearish | -2220349744.740 | 2026-08-05 | 15 | sign only. Charm is delta decaying with time: positive = time passing makes dealer hedges buy; negative = time passing makes them sell. |
| Spot vs flip / put wall / call wall | bullish | spot 765.18 / flip 652.00 | 2026-07-06 | 37 | above the flip = the book leans against moves (stabilising, bullish-tilt); below = it amplifies them. When the flip is unmeasurable the sign of total dealer gamma stands in. Position vs the walls is shown as context. |
Data: Yahoo ^GSPC/^VIX/^VVIX/^NDX daily (deep, period1/period2) · 3-month tenor = FRED VXVCLS + official CBOE VIX3M CSV (same index, vendor agreement tested) · recorded SPY option book (gamma/opt_daily, born 2026-07-06) · latest recorded SPY chain for the forward curve. Composite: robust z per member (rolling ≈10y, ≈1y warm-up, MAD, clip ±3), equal weights renormalized among alive members, full-history in-sample percentile. Record-first: every session persists under data/unlock/records/ and this page serves the read-back. Full payload: unlock.php.
Where today's vote sits inside 2026, the detected episodes it is being compared with, and the forward-vol curve his daily scan looks at. the daily and weekly vote replays are scored against the FULL-2026 baselines, so an early-2026 session is measured against a baseline that contains its own future. Stated because it matters for reading the left side of this chart.
These are computable states, not votes. They render, and they feed the magnitude lens, but they deliberately cast no direction vote — most importantly the gamma regime, because R010 says gamma is not bullish or bearish by itself.
His R014R016R018 ask for one thing: count the contracts at each strike, with calls and puts added together, and prefer that to a dollar gamma figure. Adding them is the point — once a dealer delta-hedges, a short call and a short put at the same price are the same problem in the same place — so calls minus puts is shown as the composition of a position, never as its size. A contract count also does not move when spot moves, which is the stability R018 is after.
Everything below is as of the close of 2026-08-24. That is the as-of session — the day whose closing positions these are — which on this store is not the day the data was published; it was measured against an independently-sourced put/call ratio rather than assumed. The window is frozen: 2026-03-02 to 2026-08-24, 121 sessions, and it does not advance overnight because there is no live OPRA licence behind it. There is no intraday grain and none is offered.
THE BOOK OVER TIME — HOW IT BUILT, WITH THE STOCK MARKET BEHIND
THE NOW CROSS-SECTION — the latest session's book, strike by strike
THE CLUSTERS, AND HOW FAR EACH SITS FROM SPOT
| # | strikes | centre | contracts | % of book | from spot | % | calls | puts | what it looks like |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 15–25 SPOT INSIDE | 20.04 | 5,201,624 | 46.4% | +4.19 | +26% | 2,672,026 | 2,529,598 | two-sided — calls and puts stacked at the same prices, which is why the count is added rather than differenced |
| 2 | 50–70 | 59.38 | 1,879,374 | 16.8% | +43.53 | +275% | 1,875,399 | 3,975 | almost pure call — an upside volatility hedge |
| 3 | 35–35 | 35.00 | 620,083 | 5.5% | +19.15 | +121% | 619,929 | 154 | almost pure call — an upside volatility hedge |
| 4 | 30–30 | 30.00 | 536,184 | 4.8% | +14.15 | +89% | 527,425 | 8,759 | almost pure call — an upside volatility hedge |
| 5 | 40–40 | 40.00 | 404,691 | 3.6% | +24.15 | +152% | 404,109 | 582 | almost pure call — an upside volatility hedge |
HOW THE CLUSTERS HAVE SHIFTED
Two readings, deliberately side by side. The top cluster is a rank, and an expiry rolling off can demote the near-money block without a single contract moving — so the share of the book sitting within 25% of spot either way is carried beside it, because that one keeps reading correctly through an expiry. No per-strike change is computed anywhere: a strike present one session and absent the next has unknown open interest, never zero.
| window | from → to | top centre | from spot | drift | near-spot share | centre of gravity | expiries rolled |
|---|---|---|---|---|---|---|---|
| the last 5 sessions (about a week) | 2026-08-18 → 2026-08-24 | 20.18 → 20.04 | +4.34 → +4.19 | holding its distance | 25.2% → 24.8% | 35.93 → 36.38 (+0.45) | 1 |
| the last 21 sessions (about a month) | 2026-07-24 → 2026-08-24 | 21.23 → 20.04 | +2.65 → +4.19 | away from spot | 35.1% → 24.8% | 38.86 → 36.38 (-2.49) | 4 |
| the whole per-strike history | 2026-03-02 → 2026-08-24 | 19.41 → 20.04 | -2.03 → +4.19 | away from spot | 24.5% → 24.8% | 50.15 → 36.38 (-13.77) | 17 |
Calls and puts are added into net contracts; the last column is the same position's composition, which is a different question from its size. The shaded bar is that column's own share of its largest row.
| strike | from spot | % | calls | puts | net contracts | % of book | calls − puts | cluster |
|---|---|---|---|---|---|---|---|---|
| 10 | -5.85 | -37% | 5,080 | 1,107 | 6,187 | 0.06% | 3,973 | outside |
| 10.5 | -5.35 | -34% | 328 | 500 | 828 | 0.01% | -172 | outside |
| 11 | -4.85 | -31% | 888 | 752 | 1,640 | 0.01% | 136 | outside |
| 11.5 | -4.35 | -27% | 55 | 2,327 | 2,382 | 0.02% | -2,272 | outside |
| 12 | -3.85 | -24% | 2,435 | 3,066 | 5,501 | 0.05% | -631 | outside |
| 12.5 | -3.35 | -21% | 184 | 600 | 784 | 0.01% | -416 | outside |
| 13 | -2.85 | -18% | 4,380 | 20,132 | 24,512 | 0.22% | -15,752 | outside |
| 13.5 | -2.35 | -15% | 898 | 3,213 | 4,111 | 0.04% | -2,315 | outside |
| 14 | -1.85 | -12% | 6,668 | 43,014 | 49,682 | 0.44% | -36,346 | outside |
| 14.5 | -1.35 | -9% | 5,924 | 73,120 | 79,044 | 0.71% | -67,196 | outside |
| 15 | -0.85 | -5% | 26,890 | 296,894 | 323,784 | 2.89% | -270,004 | #1 |
| 15.5 | -0.35 | -2% | 2,282 | 75,867 | 78,149 | 0.70% | -73,585 | outside |
| 16 | +0.15 | +1% | 51,731 | 418,843 | 470,574 | 4.20% | -367,112 | #1 |
| 16.5 | +0.65 | +4% | 1,724 | 34,923 | 36,647 | 0.33% | -33,199 | outside |
| 17 | +1.15 | +7% | 34,159 | 533,185 | 567,344 | 5.06% | -499,026 | #1 |
| 17.5 | +1.65 | +10% | 24,306 | 65,277 | 89,583 | 0.80% | -40,971 | outside |
| 18 | +2.15 | +14% | 147,341 | 274,305 | 421,646 | 3.76% | -126,964 | #1 |
| 18.5 | +2.65 | +17% | 76,983 | 63,132 | 140,115 | 1.25% | 13,851 | outside |
| 19 | +3.15 | +20% | 150,273 | 281,993 | 432,266 | 3.86% | -131,720 | #1 |
| 19.5 | +3.65 | +23% | 26,037 | 28,757 | 54,794 | 0.49% | -2,720 | outside |
| 20 | +4.15 | +26% | 588,127 | 318,645 | 906,772 | 8.09% | 269,482 | #1 |
| 20.5 | +4.65 | +29% | 17,970 | 8,334 | 26,304 | 0.23% | 9,636 | outside |
| 21 | +5.15 | +32% | 219,658 | 120,530 | 340,188 | 3.04% | 99,128 | #1 |
| 21.5 | +5.65 | +36% | 9,589 | 3,431 | 13,020 | 0.12% | 6,158 | outside |
| 22 | +6.15 | +39% | 298,615 | 147,156 | 445,771 | 3.98% | 151,459 | #1 |
| 22.5 | +6.65 | +42% | 6,954 | 116 | 7,070 | 0.06% | 6,838 | outside |
| 23 | +7.15 | +45% | 247,995 | 75,984 | 323,979 | 2.89% | 172,011 | #1 |
| 23.5 | +7.65 | +48% | 12,541 | 690 | 13,231 | 0.12% | 11,851 | outside |
| 24 | +8.15 | +51% | 352,905 | 25,142 | 378,047 | 3.37% | 327,763 | #1 |
| 24.5 | +8.65 | +55% | 2,821 | 22 | 2,843 | 0.03% | 2,799 | outside |
| 25 | +9.15 | +58% | 554,332 | 36,921 | 591,253 | 5.28% | 517,411 | #1 |
| 26 | +10.15 | +64% | 108,232 | 8,828 | 117,060 | 1.04% | 99,404 | outside |
| 27 | +11.15 | +70% | 114,902 | 460 | 115,362 | 1.03% | 114,442 | outside |
| 28 | +12.15 | +77% | 107,130 | 490 | 107,620 | 0.96% | 106,640 | outside |
| 29 | +13.15 | +83% | 67,446 | 3,252 | 70,698 | 0.63% | 64,194 | outside |
| 30 | +14.15 | +89% | 527,425 | 8,759 | 536,184 | 4.78% | 518,666 | #4 |
| 31 | +15.15 | +96% | 54,220 | 221 | 54,441 | 0.49% | 53,999 | outside |
| 32 | +16.15 | +102% | 60,748 | 24 | 60,772 | 0.54% | 60,724 | outside |
| 33 | +17.15 | +108% | 72,895 | 834 | 73,729 | 0.66% | 72,061 | outside |
| 34 | +18.15 | +115% | 30,872 | 617 | 31,489 | 0.28% | 30,255 | outside |
| 35 | +19.15 | +121% | 619,929 | 154 | 620,083 | 5.53% | 619,775 | #3 |
| 36 | +20.15 | +127% | 42,368 | 108 | 42,476 | 0.38% | 42,260 | outside |
| 37 | +21.15 | +133% | 79,465 | 16 | 79,481 | 0.71% | 79,449 | outside |
| 38 | +22.15 | +140% | 27,290 | 532 | 27,822 | 0.25% | 26,758 | outside |
| 39 | +23.15 | +146% | 7,824 | 508 | 8,332 | 0.07% | 7,316 | outside |
| 40 | +24.15 | +152% | 404,109 | 582 | 404,691 | 3.61% | 403,527 | #5 |
| 42.5 | +26.65 | +168% | 51,140 | 490 | 51,630 | 0.46% | 50,650 | outside |
| 45 | +29.15 | +184% | 134,051 | 910 | 134,961 | 1.20% | 133,141 | outside |
| 47.5 | +31.65 | +200% | 31,779 | 80 | 31,859 | 0.28% | 31,699 | outside |
| 50 | +34.15 | +215% | 406,087 | 3,258 | 409,345 | 3.65% | 402,829 | #2 |
| 55 | +39.15 | +247% | 240,776 | 388 | 241,164 | 2.15% | 240,388 | #2 |
| 60 | +44.15 | +279% | 695,832 | 184 | 696,016 | 6.21% | 695,648 | #2 |
| 65 | +49.15 | +310% | 240,505 | 2 | 240,507 | 2.15% | 240,503 | #2 |
| 70 | +54.15 | +342% | 292,199 | 143 | 292,342 | 2.61% | 292,056 | #2 |
| 75 | +59.15 | +373% | 104,668 | 102 | 104,770 | 0.93% | 104,566 | outside |
| 80 | +64.15 | +405% | 144,357 | 97 | 144,454 | 1.29% | 144,260 | outside |
| 85 | +69.15 | +436% | 74,915 | 0 | 74,915 | 0.67% | 74,915 | outside |
| 90 | +74.15 | +468% | 127,696 | 103 | 127,799 | 1.14% | 127,593 | outside |
| 95 | +79.15 | +499% | 129,806 | 0 | 129,806 | 1.16% | 129,806 | outside |
| 100 | +84.15 | +531% | 128,968 | 3,326 | 132,294 | 1.18% | 125,642 | outside |
| 110 | +94.15 | +594% | 16,141 | 60 | 16,201 | 0.14% | 16,081 | outside |
| 120 | +104.15 | +657% | 26,652 | 305 | 26,957 | 0.24% | 26,347 | outside |
| 130 | +114.15 | +720% | 20,330 | 102 | 20,432 | 0.18% | 20,228 | outside |
| 140 | +124.15 | +783% | 37,593 | 451 | 38,044 | 0.34% | 37,142 | outside |
| 150 | +134.15 | +846% | 49,834 | 12 | 49,846 | 0.44% | 49,822 | outside |
| 160 | +144.15 | +909% | 20,585 | 0 | 20,585 | 0.18% | 20,585 | outside |
| 170 | +154.15 | +973% | 11,517 | 0 | 11,517 | 0.10% | 11,517 | outside |
| 180 | +164.15 | +1036% | 4,530 | 2 | 4,532 | 0.04% | 4,528 | outside |
| 190 | +174.15 | +1099% | 5,778 | 3 | 5,781 | 0.05% | 5,775 | outside |
| 200 | +184.15 | +1162% | 12,800 | 62 | 12,862 | 0.11% | 12,738 | outside |
Session 2026-08-06 rejected, not smoothed. 7.6% of this session's open interest (928,636 contracts across 12 expiries) is booked to expiries that had ALREADY PASSED by 2026-08-06. An expired contract cannot hold open interest as of a later close, so this file's instrument-to-strike mapping is not trustworthy and the session is excluded rather than smoothed. It is the last session in the store, and OPRA history stops at 2026-08-07T13:30Z - its statistics broadcast day is truncated at the opening bell.
Session 2026-08-07 rejected, not smoothed. this session's book is IDENTICAL to 2026-08-06 - same call total (9,110,351), same put total (3,516,499), same contract count (1520). Settled open interest is published overnight, so a recorder that runs before the vendor rolls records the previous session's book under today's label. Admitted, it would fake a day of zero positioning change; it is a vendor REPEAT, not a flat session.
No dollar gamma here, deliberately. NOT COMPUTED, deliberately. R014 and R018 prefer the contract count precisely because dollar gamma per strike explodes as spot approaches a strike and collapses as it leaves (R015), so it tracks where spot is rather than where positioning sits. It is also not available from this store: open interest per contract carries no implied volatility, so a per-strike gamma would need an IV solve this purchase does not include. Stated rather than approximated.
Cluster cut-points. A strike joins a cluster at 2% of the session's contracts, and neighbours join it if they are within 10% of each other in strike terms and no more than 1 unqualified strike apart. these cut-points are CONVENTIONS chosen for this page - they are not values Imran Lakha specified and not derived from the data. Adjacency is measured on the sorted list of strikes actually present plus a proportional distance, never on a fixed step, because the VIX strike grid is 0.5 wide near the money and 20 wide in the tail.
A contract absent from a session has UNKNOWN open interest and is excluded from every sum - never counted as zero. An oi of 0 that is present is a measured zero. Totals are derived from the per-contract rows on every read. No per-strike change between sessions is computed anywhere, because a strike present on one session and absent on the next would fake a 100% unwind.
Each entry states what it measures in plain words, what this particular reading means mechanically, which way it votes and by how much, and its caveat. Rule numbers link each vote back to the framework. R0xx = his rule · BFM = our own signal, not one of his.
SPOT axis
UNAVAILABLE at this grain — with the measured reason, never blank
VOL axis
UNAVAILABLE at this grain — with the measured reason, never blank
SPOT axis
UNAVAILABLE at this grain — with the measured reason, never blank
VOL axis
SPOT axis
UNAVAILABLE at this grain — with the measured reason, never blank
VOL axis
UNAVAILABLE at this grain — with the measured reason, never blank
His daily scan: the volatility priced for the window between two expiries, with the earlier path stripped out. It is where event pricing shows up that a single headline implied vol hides.
| expiry | days | ATM impl. | fwd vol | note |
|---|---|---|---|---|
| 2026-08-26 | 1 | 19.41% | — | |
| 2026-08-27 | 2 | 20.36% | 21.26% | |
| 2026-08-28 | 3 | 20.90% | 21.93% | |
| 2026-08-31 | 6 | 17.48% | 13.22% | |
| 2026-09-01 | 7 | 17.84% | 19.89% | |
| 2026-09-02 | 8 | 18.14% | 20.12% | |
| 2026-09-03 | 9 | 18.47% | 20.85% | |
| 2026-09-04 | 10 | 19.09% | 24.02% | |
| 2026-09-08 | 14 | 17.57% | 12.99% | |
| 2026-09-11 | 17 | 18.57% | 22.64% | |
| 2026-09-18 | 24 | 19.13% | 20.44% |
| expiry | days | ATM impl. | fwd vol | note |
|---|---|---|---|---|
| 2026-09-25 | 31 | 19.19% | 19.39% | |
| 2026-09-30 | 36 | 19.03% | 18.00% | |
| 2026-10-02 | 38 | 19.48% | 26.27% | |
| 2026-10-16 | 52 | 19.89% | 20.97% | |
| 2026-10-30 | 66 | 20.46% | 22.44% | |
| 2026-11-20 | 87 | 21.18% | 23.28% | |
| 2026-11-30 | 97 | 21.04% | 19.80% | |
| 2026-12-18 | 115 | 21.73% | 25.14% | |
| 2026-12-31 | 128 | 21.75% | 21.92% | |
| 2027-01-15 | 143 | 22.00% | 24.04% | |
| 2027-02-19 | 178 | 22.57% | 24.74% |
| expiry | days | ATM impl. | fwd vol | note |
|---|---|---|---|---|
| 2027-03-19 | 206 | 23.07% | 26.06% | |
| 2027-03-31 | 218 | 23.23% | 25.79% | |
| 2027-06-17 | 296 | 24.15% | 26.54% | |
| 2027-06-30 | 309 | 24.18% | 25.02% | |
| 2027-09-17 | 388 | 24.79% | 27.03% | |
| 2027-12-17 | 479 | 25.04% | 26.07% | |
| 2028-01-21 | 514 | 24.99% | 24.28% | |
| 2028-06-16 | 661 | 25.06% | 25.31% | |
| 2028-12-15 | 843 | 25.64% | 27.65% |
a kink marks WHERE the market prices an event window. This page does not claim WHAT the event is: attributing a kink to earnings versus a macro date needs an events calendar joined to expiries, which we do not hold.
Every tier carries its own clock and they are never averaged into one claim.
Futures 2026-08-25 19:00-20:00 ET (~2 min lag) - LIVE
Options snapshot 2026-08-25T15:52:16-04:00 — HELD at the last regular-hours reading (post-close quotes were measured still settling, so a live read after the bell would park a false outlier on the page)
Chain flow interval 2026-08-25 15:00-16:00 ET
Daily close 2026-08-24
Week 2026-W34 — the last complete ISO week; the in-progress week is never scored
Open interest 2026-08-24 — settles overnight, so a day behind by market structure
Page generated 2026-08-25T20:07:33-04:00 ET
each tier carries its OWN clock and they are never averaged: futures run ~1 minute behind on a ~23-hour session, the options snapshot is ~5 minutes behind inside market hours and HELD at the last regular-hours reading outside them, open interest settles overnight so it is a day behind by market structure, and the weekly grain only advances once a week is complete.
Live, ticking now — one counter per clock, never merged:
Amber means a clock is past its expected cadence; red means it is well past and the reading should be treated as stale. Grey is either healthy or deliberately held — a feed that is quiet because the market is shut is behaving correctly.
Every rule gets exactly one disposition, so none can go missing by accident: 7 feed votes, 22 render as states, 47 are qualitative framing, and 2 cannot be computed from data we hold — each with its measured reason.
| rule | disposition | what it says | how this page treats it |
|---|---|---|---|
| R001 | COPY | Start with the environment, not with a trade idea. | The page is built environment-first for this reason: it never names a trade. |
| R002 | COPY | Answer two boxes first: a view on SPOT, and a view on VOL. | THE SPINE of this dashboard: every timeframe resolves BOTH boxes, never just direction. |
| R003 | COPY | Keep a suite of metrics so the environment picks the trade family. | Why the page votes across many measures rather than one indicator. |
| R004 | COPY | 'No view' on an axis is a legitimate, informative answer. | Implemented mechanically: a box returns NO VIEW when voters are too few or too split. |
| R005 | COPY | Prefer positions that do not kill you when wrong. | Framing only. |
| R006 | COPY | Delta / theta / vega frameworks - pick the parameter you want exposure to. | He runs three literal book sleeves by this name. |
| R007 | COPY | Price, implied vol, realised vol and time are separate axes. | Why spot and vol are scored separately here and never blended into one score. |
| R008 | COPY | Trading options is trading volatility. | Framing only. |
| R009 | COPY | Stocks trade straight lines; options trade curves. | Framing only. |
| R010 | DETECTOR gamma_regime |
Gamma is NOT bullish or bearish - it suppresses or amplifies. | THE reason dealer gamma is on the magnitude axis here and casts no direction vote. |
| R011 | DETECTOR gamma_regime |
Street short gamma => expect wilder moves. | |
| R012 | DETECTOR gamma_regime |
Street long gamma to the downside => dips tend to get bought. | |
| R013 | COPY | Hard to justify being short gamma when vol is already moving hard. | |
| R014 | DETECTOR vix_strike_position |
Prefer NET CONTRACT position by strike over dollar GEX by strike. | BUILT 2026-08-08 and now live. The per-contract OPRA open-interest purchase supplied the missing grain, and net contracts per strike is the PRIMARY series of the VIX strike-position detector. Dollar gamma per strike is deliberately not led with, and is not computed at all - that store carries no implied vol, so it would need an IV solve we did not buy. |
| R015 | COPY | Dollar gamma at one strike is a moving target. | Carried as a caveat on the dealer-gamma tile, and it is the stated REASON the VIX strike-position detector leads with a contract count instead of a dollar figure. |
| R016 | DETECTOR vix_strike_position |
Net calls and puts at the same strike - do not silo. | BUILT 2026-08-08. Calls and puts at one strike are ADDED, across both VIX roots and every expiry: once a dealer delta-hedges, a short call and a short put at one strike are the same gamma problem at the same price. Calls minus puts is carried as the COMPOSITION of that position, never as the headline. |
| R017 | DETECTOR gamma_regime |
Trust AGGREGATE positioning, not 0DTE-only per-strike GEX. | Our GEX is aggregate across the chain, which is the construction he asks for. |
| R018 | DETECTOR vix_strike_position |
Prefer stable position data over spot-distorted GEX. | BUILT 2026-08-08. The contract count at a strike does not move when spot moves, so it is the stable measure he asks for; our SPX/QQQ gamma tile remains the dollar kind he warns is noisier, and now says so beside a series that is not. |
| R019 | DETECTOR gamma_regime |
Gamma is one factor - big moves overwhelm even a huge wall. | Rendered as a standing caveat wherever dealer gamma appears. |
| R020 | VOTER gamma_breakeven |
CORRECTED: realised daily move vs the front-implied breakeven. | The file's absolute buckets were unverifiable; the relative breakeven rule is implemented. |
| R021 | VOTER skew |
Each strike's IV is CONDITIONAL - vol if we actually get there. | |
| R022 | VOTER skew |
Equities crash down and grind up, so put skew is the default. | Why the skew vote is scored against its own 2026 normal, not against zero. |
| R023 | VOTER skew_shift |
When skew SHIFTS the market is changing its mind. | |
| R024 | DETECTOR extreme_skew |
AMENDED: extreme put skew + vol bid - discriminator required. | |
| R025 | DETECTOR extreme_skew |
AMENDED: wait for vol off AND skew toward calls; or a fixed-strike plateau. | |
| R026 | COPY | Oversold prints can trap you while the surface is still bid for downside. | |
| R027 | COPY | Downside skew makes long-stock collars costly. | Structure copy. |
| R028 | COPY | Upside-skew assets let you get PAID for a collar. | Structure copy. |
| R029 | COPY | Example gold collar: sell call ~10% up, buy put ~5% down, near zero cost. | Structure copy - a named example, not a signal. |
| R030 | DETECTOR wall_break |
Call-wall break + skew flipping to calls + stable vol => 'has legs'. | DETECTOR not VOTER: it leans on the settled-OI wall tier the owner demoted to context on 2026-08-07. Flagged for re-gating rather than quietly re-promoted. |
| R031 | COPY | Call-frenzy regimes do not tend to last long. | |
| R032 | DETECTOR skew_divergence |
1-month skew diverging from price argues for lower levels. | |
| R033 | VOTER vix_atm_gap |
VIX is NOT ATM implied vol; skew pulls it above. | |
| R034 | COPY | Using VIX as ATM cost makes vol look dearer than it is. | Rendered as the explanation on the VIX-minus-ATM tile. |
| R035 | VOTER vix_atm_gap |
The VIX-ATM gap is itself a signal - widens when tails are bid. | |
| R036 | DETECTOR vix_regime |
EXTENDED: three bands <22 / 22-32 / >32 (crisis ~38, trades off 32). | |
| R037 | DETECTOR vix_regime |
First 1-2 weeks after crossing into mid-vol from below = fade window. | |
| R038 | DETECTOR vix_regime |
No reversion by 3-4 weeks => regime change, not mean reversion. | |
| R039 | DETECTOR lowvol_cluster |
VIX pop sold + positive carry + seasonality => lower vol ahead. |
| rule | disposition | what it says | how this page treats it |
|---|---|---|---|
| R040 | COPY | Only sell vol if you know how to do it safely. | Risk copy. |
| R041 | COPY | A ~4% SPX day can double VIX and destroy short-vol products. | Risk copy. |
| R042 | DETECTOR fwd_vol |
Forward vol BETWEEN expiries shows where event windows are priced. | |
| R043 | NOT_COMPUTABLE | Attribute a forward-vol kink to earnings vs Fed/macro. | We can LOCATE kinks but cannot mechanically attribute them: that needs an events calendar joined to expiries, which this stack does not hold. The kink is shown; the cause is not claimed. |
| R044 | COPY | Calendars work better when back vol is low. | Structure copy. |
| R045 | COPY | Avoid Friday-to-Monday calendars priced on a 3-calendar-day model. | Structure copy. |
| R046 | COPY | Prefer distance between expiries, or a business-day vol model. | Structure copy. |
| R047 | COPY | Plan long-vol VIX structures AFTER VIX makes a low. | Structure copy. |
| R048 | COPY | Own hedges when they are boring. | Framing. |
| R049 | COPY | Bullish + vol cheap is a different trade from bullish + vol rich. | THE structure matrix: rendered as the section-7 grid once both boxes resolve. |
| R050 | COPY | Direction view + rich vol => build out of the expensive vol, do not buy naked. | |
| R051 | COPY | High-vol name => bullish risk-reversal / collar-with-cap. | Structure copy. |
| R052 | COPY | Only sell the put if you honestly want the stock there. | Structure copy. |
| R053 | COPY | Size tenor longer than the view. | Structure copy. |
| R054 | COPY | Calls -> bank -> ownership -> dip -> calls again. | Structure copy. |
| R055 | COPY | A 1x2 call ratio is usually a short-vol trade in disguise. | Structure copy. |
| R056 | COPY | If you wanted direction keep the delta; if vol, trade vol on purpose. | |
| R057 | COPY | Call spreads suit moderate views held toward expiry. | Structure copy. |
| R058 | COPY | To bank same-day moves prefer outrights. | Structure copy. |
| R059 | COPY | Earnings calendars assume the implied move is roughly right. | Structure copy. |
| R060 | COPY | When realised >> implied, buying the expensive outright can win. | Structure copy. |
| R061 | COPY | Short-dated options are the hardest to get right. | Risk copy. |
| R062 | COPY | Naked put selling needs assignment capital. | Risk copy. |
| R063 | DETECTOR grind_vs_rip |
Violent green days can be bear behaviour; healthy uptrends GRIND. | |
| R064 | DETECTOR vol_floating_up |
Vol floating up on the way up - respect the path. | Only the VOL half is computed. The BREADTH half is not: this stack holds no breadth feed. |
| R065 | DETECTOR gamma_regime |
Long gamma downside + softer hike odds => dips still bought. | Only the gamma half is computed - we hold no rate-hike-odds series. |
| R066 | NOT_COMPUTABLE | IPO / supply flows can drag liquid tech. | Needs an IPO/supply calendar and cash-raising flow data. Not held. |
| R067 | COPY | Do not add to a falling asset without an interim-low signal. | Framing. |
| R068 | COPY | Patience on entries is underrated. | Framing. |
| R069 | COPY | Do not run theta trades to the death. | Risk copy. |
| R070 | DETECTOR lowvol_cluster |
Positive carry + VIX pops sold + summer OPEX => lower-vol base case. | The OPEX-week and carry components are computed; 'seasonality' is left as copy. |
| R071 | COPY | Short vol without respect for risk can erase years in a session. | Risk copy. |
| R072 | COPY | Mechanical rolling short-vol is uniquely fragile. | Risk copy. |
| R073 | COPY | Know how to adjust retail P&L visualisers. | Tooling copy. |
| R074 | COPY | Markets often sell the fear and rip on the event. | Framing. |
| R075 | COPY | Design so luck is not required forever. | Framing. |
| R076 | DETECTOR fwd_vol |
Daily scan of forward vols between expiries. | Implemented as the forward-vol curve panel - the scan, done for you on load. |
| R077 | VOTER vrp |
Monitor fixed-strike vol, aggregate positioning, realised vs implied. | Realised-vs-implied and aggregate positioning ARE implemented and vote. FIXED-STRIKE vol is NOT computed yet - it is a deferred build, not a shipped one. The chain recorder banks the complete chain every 5 minutes, so differencing the SOLVED IV of the same (expiry, strike, right) between members would give it directly and with no new vendor data; that series has not been built. Because of that the R024/R025 discriminator is shown as PENDING rather than resolved. |
| R078 | COPY | Re-check that live P&L comes from the view you intended. | Position-level; this dashboard holds no positions. |
These were listed as missing inputs. They were acquired specifically to complete his cross-asset validation layer, and each row states what shape it arrived in — because a series that arrives short or gappy earns a context row, never a vote.
| input | needed for | why it matters | status now |
|---|---|---|---|
| MOVE index (rates volatility) | R036 R037 R038 | the cross-asset validation layer of his VIX regime framework | ACQUIRED + WIRED - votes on the vol axis (1d/1w) and drives the validation detector. Posts late with ~9% of 2026 sessions missing, so it is daily-and-weekly only, never intraday |
| High-yield and investment-grade credit spreads | R036 R037 R038 | he calls credit the strongest signal of systemic stress; without it the regime cannot be validated | ACQUIRED + WIRED - hy_oas / hy_ig_spread / ig_oas / bbb_oas vote as ONE family on the spot axis (1d/1w). Capped at 3 years of history by ICE/FRED licensing, and T+1 |
| Implied correlation (COR1M/3M/6M) | R036 | a low-vol regime only breaks when stocks start moving together | ACQUIRED + WIRED - cor1m/cor3m vote as one family on the vol axis (1d/1w); full 2026 coverage |
| VIX OPTION open interest | R047 | locating the dealer short-strike cluster in VIX options | ACQUIRED + WIRED - VOLUME runs through 2026 and votes; the PER-STRIKE open-interest book was purchased at per-contract grain (OPRA.PILLAR, VIX + VIXW) and now drives the strike-position detector, so the cluster is located rather than described. It is a FROZEN window, 2026-03-02 to 2026-08-05, so it is never voted |
| Net dealer contract position by strike | R014 R016 R018 | he prefers netted contract position over dollar GEX by strike | ACQUIRED + WIRED - built 2026-08-08 from the per-contract OPRA open-interest purchase as a new derived series (calls and puts added at each strike, both roots, all expiries). It renders as the strike-position detector: the position map, the cluster locations with their distance from spot, and how those clusters shifted across 109 sessions |
| Levered-ETF assets under management | the stealth-gamma signal from levered-ETF rebalancing | ACQUIRED + WIRED - renders as the stealth-gamma detector on the magnitude axis; full 2026 coverage | |
| Index futures open interest | how much leveraged length is outstanding, alongside what that leverage costs | ACQUIRED + WIRED - renders as the futures-positioning context row; T+1 and currently 3 sessions behind, so it is context rather than a vote |
| missing input | needed for | why it matters | status |
|---|---|---|---|
| Events calendar joined to option expiries | R043 | attributing a forward-vol kink to earnings versus a macro event | not in this stack |
| Market breadth | R064 | the breadth half of the respect-the-path rule | not in this stack |
| Fixed-strike volatility series | R077 R024 R025 | his discriminator for whether an extreme in skew means MORE downside (fixed-strike vol still rising) or a low (fixed-strike vol plateaued) - the single most useful unbuilt signal here | DEFERRED-COMPUTABLE, no new vendor data needed - the chain recorder banks the whole chain every 5 minutes, so differencing the solved IV of the same (expiry, strike, right) between members yields it directly. NOT BUILT, and the page says PENDING rather than pretending |
| Vanna and charm as signals (his OI-S17 / OI-S18) | vanna supply into earnings from flattening call skew, and charm accelerating into the close | DELIBERATELY NOT SHIPPED, on measured evidence. Our own paired-session verification (verify_snapshot_greeks.py step A) found vanna and charm diverging by up to 5.6e-2 relative between our live solve and the recorder's own greeks, while delta/gamma/vega/theta agreed to 5e-4 - so they were never promoted out of that gate. The earnings half also needs an events calendar joined to expiries, which we do not hold. Shipping them would mean voting on the two greeks our own gate rejected |
The framework is Imran Lakha's (Options Insight, @options_insight). the LENS - which questions to ask, which states matter, how to read the surface.
What is ours: the DATA and the IMPLEMENTATION - every number on this page is computed by us, not by him.
Where we departed from the source rules file, deliberately:
Analytical framework: Imran Lakha (@options_insight) - https://x.com/options_insight . Rules extracted from his public posts and articles, May-Aug 2026. He has no involvement in and no endorsement of this dashboard. Data and implementation are ours. Not financial advice.
Every piece of jargon above carries a (?) you can hover or tap. The same explanations are written out here, because a popup does not survive a copy-paste — and this list, the plain-text mirror and the JSON block all come from one table, so they cannot drift apart.
The complete state, written as a brief addressed to an analyst: it asks for the mechanism behind each reading and for a bias at 1 hour, 1 day and 1 week, each with a confidence and with what would falsify it. It is laid out by Imran Lakha's lenses — gamma, skew, VIX and regime, path and flow, magnitude — and every metric it names carries three columns: the most-bearish day of 2026, the most-bullish day, and the latest reading. Freshness, coverage gaps and the rules that failed testing ride inline, because a rule applied at full confidence after it has been refuted is the most likely way to misread all of this.
This block, the .txt, the JSON field and the Copy as LLM brief button are the same string from the same build — there is no second assembly path that could drift. 78,246 characters, of which 46,352 sit above the truncation marker; everything above that marker stands on its own if your context window is tight.
================================================================================================
OMNIVERSE / ANALYSIS - LLM ANALYSIS BRIEF
A measured positioning snapshot, laid out through Imran Lakha's options framework.
Built 2026-08-25T20:07:33 (America/New_York)
Payload 78246 characters · 46352 of them above the truncation marker
Analytical framework: Imran Lakha (@options_insight) - https://x.com/options_insight . Rules
extracted from his public posts and articles, May-Aug 2026. He has no involvement in and no
endorsement of this dashboard. Data and implementation are ours. Not financial advice.
================================================================================================
------------------------------------------------------------------------------------------------
(a) YOUR TASK - read this before the numbers
------------------------------------------------------------------------------------------------
You are the analyst. What follows is a MEASURED snapshot of how the US equity index option
market is positioned right now, organised under the named lenses of Imran Lakha's framework.
Analyse it, break it down, explain it, and produce four things.
1. LENS BY LENS. For each lens, state the current reading and explain the MECHANISM behind it
- why that number does what it does to the tape, in cause-and-effect terms. A number restated
in words is not an explanation. If a reading has no mechanism you can name, say so.
2. THE TWO BOXES, for each horizon: a view on SPOT and a view on VOL (section b). This is the
spine of the whole method - the structure follows the boxes, never the other way round.
3. A BIAS FOR THREE HORIZONS - 1 HOUR, 1 DAY, 1 WEEK - each carrying (i) the direction on
each of the two axes, (ii) a confidence you are willing to defend, and (iii) WHAT WOULD
FALSIFY IT: the specific observation that should make you drop the view. A bias with no
falsifier is a slogan, not a position.
4. COMPARE AND CONTRAST against the two archetype columns in section (d): where does today
sit between the most-bearish and the most-bullish session of the year, metric by metric?
Value, percentile and z are all given so that metrics in different units can be ranked
against each other for magnitude.
RULES OF ENGAGEMENT
- THE THREE HORIZONS ARE SCORED INDEPENDENTLY, against three different baselines - an
hourly baseline, a 2026 daily baseline and a weekly baseline. They are allowed to disagree,
and when they do that is a finding rather than an error: it is the short timeframes turning
against the long one. Never average them into a single number, and never resolve a
disagreement by picking the horizon you like.
- "NO VIEW" ON EITHER AXIS IS A LEGITIMATE, INFORMATIVE ANSWER. R004 says so in his own
words: admit when you have no view, then choose a structure that does not quietly bet on
the axis you have no opinion on. If the evidence below does not resolve an axis at a
horizon, say so, and say what would resolve it. A forced answer is worse than an honest
blank.
- WEIGHT THE RULES BY THE VERDICTS IN SECTION (e). Several of these rules were tested
against history and did not hold; two were contradicted outright. Applying a refuted rule
at full confidence because it carries a named framework's authority is the single most
likely way to get this wrong.
- NOTHING HERE IS A FORECAST. Every figure DESCRIBES what is currently priced or currently
held. The lens is his; the data and the arithmetic are ours; the judgement is yours.
------------------------------------------------------------------------------------------------
(b) THE TWO BOXES FIRST (R002) - a view on SPOT, a view on VOL, at each horizon
------------------------------------------------------------------------------------------------
His method does not start from "what trade?" (R001). It starts by answering two questions,
and only then does a structure family follow. Both boxes are resolved separately at each of
the three horizons below, from independent readings, against that horizon's own baseline.
horizon BOX 1 - VIEW ON SPOT BOX 2 - VIEW ON VOL
--------- ---------------------------------- --------------------------------------
1 HOUR spot SIDEWAYS (no clear direction) clearly vol CHEAP (options are unusually cheap)
+0.5 on -10..+10 · 6 readings -4.1 on -10..+10 · 2 readings · THIN
1 DAY leans spot DOWN (leaning lower) leans vol CHEAP (options are unusually cheap)
-1.9 on -10..+10 · 9 readings -2.5 on -10..+10 · 9 readings
1 WEEK clearly spot DOWN (leaning lower) clearly vol CHEAP (options are unusually cheap)
-3.6 on -10..+10 · 8 readings -4.5 on -10..+10 · 8 readings
THE STRUCTURE THAT FOLLOWS - his section-7 matrix, in plain words
1 HOUR
spot SIDEWAYS (no clear direction) x vol CHEAP (options are unusually cheap) -> long
premium ONLY if it is genuinely cheap
No directional pull and movement is cheap - the only case where paying for premium in a
rangebound tape is defensible.
1 DAY + 1 WEEK
spot DOWN (leaning lower) x vol CHEAP (options are unusually cheap) -> lean short delta /
buy convexity on the bear side
Same discipline as the up case, mirrored: direction is down and movement is cheap.
DO THE HORIZONS AGREE?
spot: sideways / down / down
The timeframes are mixed (sideways / down / down): some resolved, some did not, and the
ones that did do not line up into a single read.
vol: cheap / cheap / cheap
All three timeframes agree: cheap on the hour, the session AND the week. Alignment
across grains is the strongest form this page can report, because the three are scored
against three different baselines and had to agree independently.
A box resolves to a direction only when at least 2 independent readings agree beyond a
neutral band of 1.0 on the -10..+10 scale; with fewer than 4 readings it is flagged THIN
and should be discounted accordingly. Those cut-points are CONVENTIONS chosen for this
page. They are not numbers Imran Lakha specified, and they are not derived from the data.
------------------------------------------------------------------------------------------------
(c) THE LENSES - the current reading, the mechanism, and what each one does NOT tell you
------------------------------------------------------------------------------------------------
LENS 1 - GAMMA / DEALER POSITIONING [R010-R020]
R010 is why nothing in this lens votes on direction: gamma is not bullish or bearish by
itself. It decides HOW PRICE TRAVELS. When dealers are long gamma their hedging runs
AGAINST the move - they sell strength and buy weakness - which damps range and is the
mechanical backdrop to dips getting bought (R012). When they are short gamma the hedging
runs WITH the move and the same piece of news travels further (R011). R019 is the standing
limit on all of it: gamma is one factor, and a large enough directional move overwhelms
even a massive wall of it.
* dealers are positioned SHORT gamma [R010,R011,R012,R017,R019]
Net dealer gamma is NEGATIVE (30% of 2026 readings sit below this one). Negative gamma
means hedging works WITH the move - dealers must sell into falls and buy into rallies to
stay hedged - so the same 1% move travels further. R011: expect wilder moves. His rule
R010 is the reason this does NOT vote on direction: gamma is not bullish or bearish by
itself - it suppresses or amplifies whatever direction arrives. R019 attaches the standing
caveat: gamma is one factor, and a big enough directional move overwhelms even a massive
wall of it.
LIMIT: Open interest settles overnight, so this tier is a day behind by market structure.
He also prefers NET CONTRACT position by strike to dollar GEX (R014/R018), and this tile
is the dollar kind he warns about. The netted contract-count series he asks for now exists
for the VIX book and renders as its own strike-position detector below; the equity book
still has no per-strike open-interest purchase behind it, so this figure stays a dollar
aggregate.
VERDICT (our 5-year study of his rules): R011 is NOT ESTABLISHED. Our gamma proxy was
volume-weighted and the open-interest archive is too short to test it - untested, not
refuted
* the market moved LESS than the breakeven [R020]
Front implied vol of 16.9% implies a break-even daily move of about 1.06%. The market
actually moved 1.00%. In his words: the longs cannot monetise it - they are paying theta
they cannot make back from trading their gamma, so fixed-strike vol gets sold. That is
mechanical selling pressure on volatility, not a sentiment read.
LIMIT: CORRECTED from the owner's rules file. Its absolute buckets (0.5-0.6%/day = long
gamma, 2-3%/day = short gamma) could not be found in 60 articles or 70 posts; the relative
breakeven rule is what he actually states and his arithmetic checks exactly (12% front
implied gives 0.756%/day).
THE FORM IN USE IS daily_breakeven = front_ATM_IV / sqrt(252), compared against the
realised daily move. Say that explicitly, because the absolute buckets are the thing a
reader is most likely to reintroduce from memory: they are FALSIFIED as a quotation and
are deliberately not implemented here. What he actually states is relative and benchmarked
to front implied. Above the breakeven, a long-gamma holder monetises the movement by
trading around the position and volatility tends to stay bid; below it, they are paying
theta they cannot earn back, which is the condition in which fixed-strike vol gets sold.
* levered-ETF money sits at the high end of its 2026 range [BFM]
Levered ETFs hold about $60.0bn net long exposure - higher than 75% of 2026 sessions.
These funds must buy into strength and sell into weakness EVERY single day to keep their
2x or 3x multiple, which is synthetic short gamma that never appears anywhere in options
open interest. The bigger the pot, the more mechanical end-of-day flow gets added to
whatever direction the session took - it amplifies moves rather than pointing one way,
which is why it sits on the magnitude axis and casts no direction vote.
LIMIT: A BFM signal informed by his stealth-gamma writing, not one of his numbered rules.
We hold the AUM total, not the per-fund leverage multiples, so the exact
dollar-per-1%-move rebalancing figure is not computed - only its scale.
AT A GLANCE bearish 06-05 bullish 03-31 latest
net dealer gamma ($) -4.8bn z -1.2 p 11 +2.5bn z +0.6 p 70 -2.2bn z -0.6 p 30
daily breakeven move % 1.616 z +0.5 p 71 1.621 z +0.6 p 73 1.064 z -0.8 p 25
the session's own move % -4.76 z -3.5 p 1 3.38 z +2.4 p100 -1.00 z -0.8 p 22
realised minus breakeven 3.143 z +4.3 p100 1.755 z +2.6 p 99 -0.065 z +0.3 p 68
every metric in this lens has a full row in section (d), below the truncation marker.
LENS 2 - SKEW / SURFACE [R021-R032]
R021 is the load-bearing idea and the one most often lost: skew is not simply "the cost of
downside puts". Every strike's implied vol is a CONDITIONAL statement - what volatility
would look like IF we got there. A steep put skew says the market expects a decline to be
VIOLENT, not merely that it expects a decline. R023 then says the SHIFT matters more than
the level: when skew moves, the market is changing its mind about the shape of the world,
not just repricing option cost. R022 is the default that makes the whole shape make sense
- equities crash down and grind up, so put skew is the resting state, and a flat or
call-leaning surface is the unusual reading that deserves the explanation.
VERDICT (our 5-year study of his rules): R022 is SUPPORTED. Equity markets do crash down
and grind up, so put skew is the right default expression of the path
* skew is in its ordinary range [R024,R025,R026]
Skew is lower than 85% of its 2026 readings (15th percentile) - inside its ordinary range,
so the extreme-skew rules simply do not apply right now. That is a real reading.
LIMIT: AMENDED from the owner's file, and DELIBERATELY LEFT UNRESOLVED. Extreme put skew
ALONE is ambiguous in his own writing - a skew spike inside a crash is 'usually peak
panic, often near the bottom'. His discriminator is FIXED-STRIKE vol behaviour: still
RISING means more downside to come, PLATEAUED means near the low. We do NOT compute
fixed-strike vol yet, so this page cannot apply the discriminator and does not pretend to:
the state is shown with its ambiguity intact. Building it needs no new vendor data - the
chain recorder banks the whole chain every 5 minutes, so differencing the solved IV of the
same strike between members would give it - it simply has not been built. He also notes
high vol PLUS high put skew is fuel for a violent bounce, which cuts the other way again.
R025 GIVES THE EXIT CONDITION for the extreme state, and it is a two-part test rather than
a level: wait for vol to come OFF and for skew to rotate toward CALLS before treating a
bounce as a real low. Early bounces inside a still-bid surface are the dead-cat case
(R026), and an oversold short-term print will trap you while the surface is still paying
for more downside.
VERDICT (our 5-year study of his rules): R024 is CONTRADICTED. Lift 0.44 - extreme put
skew was followed by the opposite of what the rule implies more often than it was followed
by the rule's own outcome
* skew and price are moving together [R032,R023]
Skew and price moved in the ordinary, confirming directions this session - the surface is
agreeing with the tape rather than diverging from it. That is a real reading and it means
his divergence rule simply does not fire here.
LIMIT: One session of shift is a thin basis for a divergence claim; he watches the 1-month
skew over a longer window than this.
* call-wall break - deliberately not evaluated [R030]
His R030 pattern is a call-wall break plus skew rotating toward calls plus stable vol,
which together can mean a move 'has legs'. Two of the three parts are available here, but
the wall itself comes from the SETTLED open-interest tier - which the owner demoted to
non-voting context on 2026-08-07 because its orientation was never validated and the tier
is a day stale. Rather than quietly re-promote a demoted input inside a compound signal,
this state is left unevaluated and flagged for re-gating.
LIMIT: Re-gating this needs the wall-distance orientation validated empirically against
the session matrix first - the same test the owner asked for before any wall metric votes.
R030's test is a compound one: a call-wall break PLUS skew rotating toward call premium
PLUS stable vol on the way up, which together are supposed to mean a move "has legs". Read
the verdict below before you apply it anywhere.
VERDICT (our 5-year study of his rules): R030 is NOT SUPPORTED. Lift 0.98 - zero edge. A
call-wall break plus a rotation toward call premium did NOT make a move more likely to
have legs
AT A GLANCE bearish 06-05 bullish 03-31 latest
25-delta skew (vol pts) 5.558 z +0.6 p 76 3.490 z -0.6 p 38 2.689 z -1.1 p 15
CBOE SKEW index 152.25 z +1.7 p 93 145.45 z +0.3 p 69 145.64 z +0.4 p 70
1-session SHIFT in skew 2.909 z +1.9 p 96 1.000 z +0.6 p 73 0.716 z +0.5 p 68
every metric in this lens has a full row in section (d), below the truncation marker.
LENS 3 - VIX / VOL REGIME / TERM STRUCTURE [R033-R048]
R033-R035: THE VIX IS NOT AT-THE-MONEY IMPLIED VOL. It blends the whole surface, and
equity put skew drags it ABOVE at-the-money - typically by around 3 to 5 vol points in
ordinary regimes. That 3-5 range is HIS stated figure and is carried here as a reference
only; it is not verified in our corpus, so what actually bands the reading below is our
own 2026 percentile. Reading the VIX as the price of an at-the-money option systematically
makes vol look DEARER than it is (R034). And the gap itself is the signal (R035): it
widens when people are paying up for the tail rather than for movement.
CURRENT GAP: 3.24 vol points, higher than 50% of its 2026 readings (50th percentile). On
the most-bearish day of 2026 it was 5.93 and on the most-bullish day 3.43 - so the gap is
a magnitude reading, not a direction reading, and it belongs beside the regime call rather
than inside it.
* VIX 15.9 - LOW-VOL regime, 51 sessions [R036,R037,R038]
His framework splits volatility into three regimes: below 22, 22 to 32, and above 32 (the
crisis cluster sits near 38 but 32 is the level he trades off). VIX at 15.9 puts this in
the LOW band, and it has held there for 51 sessions, entered from above.
LIMIT: The published framework also carries a CROSS-ASSET VALIDATION layer - credit
spreads, which he calls the strongest signal of systemic stress, plus the MOVE index and
implied correlation. Those were acquired on 2026-08-08 and the layer is now LIVE - see the
cross-asset confirmation panel, which qualifies this regime call as systemic or
equity-only.
THE PERSISTENCE DAY-COUNT IS PART OF THE RULE, not decoration. His stated process on a
cross into the 22-32 mid-vol band FROM BELOW: days 1-2 are the fade window, with the
highest odds of vol being smashed back down; by days 3-5 size the fade down; from day 6
onward stop fading altogether, because at that point you are no longer trading mean
reversion, you are trading a regime change (R037/R038).
VERDICT (our 5-year study of his rules): R036 is SUPPORTED. The three VIX bands separate
outcomes - the strongest clean result in the study
VERDICT (our 5-year study of his rules): R037 is SUPPORTED. The fade window after a cross
into mid-vol holds up; same band test, same result
VERDICT (our 5-year study of his rules): R038 is STRONGLY SUPPORTED. 70.4% vs 25.9%. But
it CONFIRMS a regime that has already turned - it does not predict the turn, so it sizes a
position, it does not open one
* equity volatility is only PARTLY confirmed [R036,R037,R038]
His VIX regime framework does not stop at the VIX. It asks whether OTHER markets confirm
what equity volatility is doing: rates volatility, credit spreads and implied correlation.
Equity volatility rose and rates volatility (MOVE) moved with it, while credit spreads,
implied correlation stayed calm. A single confirming market is a weak confirmation. (1 of
3 confirming.)
LIMIT: MOVE posts late and is missing on roughly 9% of 2026 sessions, and the credit
series are T+1 and capped at three years of history by licensing - so this layer is a
DAILY read and is never used as an intraday trigger.
THIS IS THE CROSS-ASSET VALIDATION LAYER, and it is the difference between a real
volatility event and one market having a bad day. Credit spreads are the leg he calls the
strongest signal of systemic stress; rates volatility (MOVE) and implied correlation are
the other two. An ISOLATED_MOVER state means equity vol is NOT being confirmed elsewhere -
which is his condition for fading it rather than respecting it. A CONFIRMED state is the
opposite.
* 1 of 2 lower-vol conditions present [R039,R070]
He names a specific three-item cluster as a lower-vol base case: most assets in positive
carry so you are paid to be short vol, a VIX pop that gets sold instantly, and monthly
OPEX week. Right now the VIX move was NOT sold; it is monthly OPEX week. The cluster is
only partly formed, so it is not the configuration he means.
LIMIT: Seasonality is the fourth thing he mentions and we do not model it. Carry is
proxied by the S&P futures carry alone, not 'most assets'. And he attaches a standing
reminder that CPI and geopolitical tails override the whole cluster.
* VIX option flow is unusually call-heavy [BFM]
The VIX put/call ratio is 0.268 - higher than 10% of 2026 sessions. Read it the OPPOSITE
way to an equity put/call ratio: on the VIX it is the CALL that is the crash hedge, so
call-heavy flow means protection against a volatility spike is being bought, and put-heavy
flow means people are positioning for calm. VIX option flow is normally call-heavy, so the
question is always whether it is MORE so than usual, not whether it is call-heavy at all.
LIMIT: This uses VOLUME (latest open interest: 11206910 contracts). Open interest - which
is what actually locates the dealer strike cluster he describes - is now held PER STRIKE
and drives its own detector below. That book is a frozen window with no live licence
behind it, so a frozen series is never scored against live baselines and neither
open-interest read is voted here.
* the heaviest VIX strike cluster STRADDLES the index [R014,R016,R018]
This is net contracts by strike, across VIX and VIXW: 11,206,910 contracts open at 70
strikes as of the close of 2026-08-24, with the VIX itself at 15.85. Calls and puts at the
same strike are ADDED, not differenced (R016): once a dealer delta-hedges, a short call
and a short put at one price are the same gamma problem sitting at the same place. On that
netting the heaviest strike cluster runs from 15 to 25 with its centre of gravity at 20.04
- 5,201,624 contracts, 46.4% of the whole book, straddling spot, so the index is sitting
inside it. That block is TWO-SIDED - 2,672,026 calls against 2,529,598 puts - which is
exactly why the count is netted rather than differenced: calls minus puts would report
142,428 and hide a position holding 46% of everything open. The next cluster sits at 59.38
(50 to 70): 1,879,374 contracts, 16.8% of the book, +43.53 points from spot and almost
pure call - 1,875,399 calls against 3,975 puts, which is what an upside volatility hedge
looks like. Only 5.1% of the open contracts sit BELOW the index at all, and the book's
centre of gravity is 36.38 - +20.52 points above it. R014 and R018 are the reason this
leads with a contract count rather than a dollar gamma: the number of contracts at a
strike does not change when spot moves, so it keeps saying the same thing about where
positioning sits, which a dollar figure does not. HOW IT HAS SHIFTED. Over the last 5
sessions (about a week), 2026-08-18 to 2026-08-24, the heaviest cluster's centre moved
20.18 to 20.04 and its distance from the index went +4.34 to +4.19 points - holding its
distance; the share of the book sitting within 25% of spot either way went 25.2% to 24.8%;
the centre of gravity moved +0.45 points, to 36.38; 1 expiry cycle rolled off in between,
which moves clusters without a single contract having been traded. Over the last 21
sessions (about a month), 2026-07-24 to 2026-08-24, the heaviest cluster's centre moved
21.23 to 20.04 and its distance from the index went +2.65 to +4.19 points - away from
spot; the share of the book sitting within 25% of spot either way went 35.1% to 24.8%; the
centre of gravity moved -2.49 points, to 36.38; 4 expiry cycles rolled off in between,
which moves clusters without a single contract having been traded. Over the whole
per-strike history, 2026-03-02 to 2026-08-24, the heaviest cluster's centre moved 19.41 to
20.04 and its distance from the index went -2.03 to +4.19 points - away from spot; the
share of the book sitting within 25% of spot either way went 24.5% to 24.8%; the centre of
gravity moved -13.77 points, to 36.38; 17 expiry cycles rolled off in between, which moves
clusters without a single contract having been traded. The distance reading and the
near-spot share are reported together on purpose: the top cluster is a RANK, and an expiry
rolling off can demote the near-money block without anything moving, while the share of
the book near spot keeps reading correctly through that.
LIMIT: AS-OF, NOT PUBLISHED. The session label on this store is the as-of session - the
close whose positions it reflects - which is the OPPOSITE of the futures convention on
this stack. That was measured, not assumed: against the independently-sourced VIX
open-interest column in our own matrix, the put/call ratio agrees to 0.975 under the as-of
reading and is out by a factor of 1.91 under the published-date reading, and the
discriminator had to be the call/put mix because an expiry moves the composition far more
than the total. So each session's strikes are paired with the VIX close of the SAME date.
COVERAGE. Per-strike history begins 2026-03-02 and ends 2026-08-24 - 121 sessions. It is a
FROZEN window: OPRA history stops at 2026-08-07T13:30Z without a live licence, so unlike
the equity open-interest tier this one does NOT roll forward overnight, and every figure
above is dated for that reason. There is no intraday grain and none is offered. ONE
SESSION REJECTED. 2026-08-06 was dropped from every figure above: 7.6% of its open
interest is booked to expiries that had already passed, and an expired contract cannot
hold open interest as of a later close, so its instrument-to-strike mapping is not
trustworthy. It is the last session in the store and its broadcast day is truncated at the
opening bell. Dropped and named, not smoothed. NO DOLLAR GAMMA. It is not computed here,
and that is deliberate twice over: R015 says dollar gamma at one strike is a moving
target, and this purchase is open interest per contract with no implied vol in it, so a
per-strike gamma would need a solve we did not buy. NO PER-STRIKE CHANGES either - a
strike present one session and absent the next has UNKNOWN open interest, never zero, so
only per-session aggregates are compared across time. Finally, the cluster cut-points (a
strike joins at 2% of the book, neighbours within 10% in strike terms) are CONVENTIONS
chosen for this page, not numbers Imran Lakha specified.
* forward vol between expiries - his daily one-minute scan [R042,R043,R076]
Forward vol strips out the path already priced by the NEARER expiry and shows what the
market charges for the window BETWEEN two dates. That is where event pricing actually
lives; a single expiry's headline implied vol blends it with everything that happens
before it. A kink - a forward vol standing well above its neighbours - marks a window the
market is charging extra for. 0 kinks stand out on the current curve.
expiry days ATM IV % fwd vol % kink
2026-08-26 1 19.41 -
2026-08-27 2 20.36 21.26
2026-08-28 3 20.90 21.93
2026-08-31 6 17.48 13.22
2026-09-01 7 17.84 19.89
2026-09-02 8 18.14 20.12
2026-09-03 9 18.47 20.85
2026-09-04 10 19.09 24.02
2026-09-08 14 17.57 12.99
2026-09-11 17 18.57 22.64
LIMIT: a kink marks WHERE the market prices an event window. This page does not claim WHAT
the event is: attributing a kink to earnings versus a macro date needs an events calendar
joined to expiries, which we do not hold.
AT A GLANCE bearish 06-05 bullish 03-31 latest
VIX 21.51 z +0.7 p 84 25.25 z +1.8 p 93 15.85 z -0.9 p 19
VIX minus SPX ATM IV 5.93 z +3.0 p 99 3.43 z +0.1 p 61 3.24 z -0.1 p 50
MOVE (rates vol) 75.20 z +0.3 p 70 96.05 z +2.1 p 96 73.98 z +0.1 p 63
high-yield OAS 2.76 z -0.6 p 41 3.28 z +2.4 p 99 2.70 z -0.9 p 14 @08-21
every metric in this lens has a full row in section (d), below the truncation marker.
LENS 4 - PATH / FLOW [R063-R070]
R063: single-session violent green days in beaten-up names can be BEAR-market behaviour;
healthy uptrends grind. R064: when volatility floats UP alongside price and the path
supports continuation, respect the path until it changes. R012 and R065 together are the
mechanism behind "dips still get bought": dealers long gamma to the downside plus a
softening rate path means the hedging flow itself is the bid under a dip, rather than
sentiment being the bid. Read all three against their verdicts below - two of them did not
survive testing in the form they are stated.
* an ordinary-sized session [R063]
The session moved -1.00%, an ordinary size (larger than 54% of 2026 sessions). Grinding is
what he associates with healthy trend rather than with a bounce inside a damaged one.
LIMIT: Size alone is the measurable half; 'beaten-up name' is a judgement we do not make.
VERDICT (our 5-year study of his rules): R063 is NOT SUPPORTED at the start. The
grind-versus-rip distinction does not separate runs at their first sessions, which is
exactly when you would need it
* price down, volatility bid [R064]
Price fell and volatility rose - the ordinary shape of a down session in equities.
LIMIT: Half of his rule is missing: his version pairs floating vol with BREADTH, and this
stack holds no breadth feed. This is the half we can measure, labelled as half.
VERDICT (our 5-year study of his rules): R064 is PARTIAL, AND ON THE WRONG SIDE. Vol
floating with price is real for DECLINES, not for the uptrends he describes it in - so the
reading below is informative in the opposite direction to the rule's wording
* futures open interest not available [BFM]
No index-futures open-interest value at this as-of, so the amount of leveraged length
outstanding cannot be shown.
* three prices of the same exposure - cash, futures, options-implied [R007]
The same index quoted three ways. A gap between them is a genuine disagreement about the
cost of carrying the exposure, and it is one of the few places on this page where two
independent markets can be checked against each other rather than merely reported.
cash (QQQ) 710.72
options-implied spot 710.82 from put-call parity, as time to expiry goes to 0
ES futures basis +6.1 bp over cash 0.94% annualised
NQ futures basis +0.8 bp over cash 0.12% annualised
options forward next day 710.90 2026-08-26, 1 days
straddle 0.81% = the market's own expected move
options forward one week 711.32 2026-09-01, 7 days
straddle 1.97% = the market's own expected move
options forward one month 712.54 2026-09-25, 31 days
straddle 4.46% = the market's own expected move
DIVERGENCE: options carry 2.85% against ES futures carry 0.94% - a gap of +1.92 points.
Two markets are pricing the cost of the same exposure differently, which is either a
financing signal or an arbitrage nobody is taking.
AT A GLANCE bearish 06-05 bullish 03-31 latest
Nasdaq-100 return % -4.77 z -3.5 p 1 3.43 z +2.4 p100 -0.97 z -0.8 p 23
put/call by volume 1.002 z -0.9 p 21 1.417 z +1.6 p 95 1.086 z -0.4 p 36
net delta traded, chain -246980 z -1.2 p 13 -302934 z -1.5 p 6 -57194 z -0.2 p 39
every metric in this lens has a full row in section (d), below the truncation marker.
LENS 5 - MAGNITUDE AND PERSISTENCE - a wobble, or the start of a multi-week regime?
The four lenses above describe the CURRENT state. This one asks a different question: does
the shape of right now resemble the OPENING of runs that went on to be large and
sustained, or the opening of runs that fizzled within a few sessions? It is scored by
comparing today's standardised fingerprint against the first sessions of every 2026
episode, grouped by how those episodes actually ended. It is a resemblance measure, and
resemblance is not a forecast.
* current conditions most resemble the start of a MEDIUM down-move
Today's readings sit closest to the start of a MEDIUM down-move (0.70 similarity, over 23
shared measures, from 5 episodes) versus 0.31 for the start of a SHORT-LIVED DIP. The
analogue's own history: those runs ran a median -5.7% over a median 7 sessions. THAT IS A
DESCRIPTION OF THE ANALOGUE, not a statement about what happens next.
episode class similarity n median % sessions
middle_down 0.700 5 -5.66 7
short_down 0.308 4 -2.57 4
middle_up 0.201 5 4.14 9
sustained_down -0.122 1 -9.38 24
SMALL-n, STATED RATHER THAN HIDDEN: the corpus is 21 episodes from 2026 alone, of which
only 2 are classed sustained. Counts are reported raw because with fewer than ten episodes
a percentage would imply a precision that does not exist.
- The corpus is 2026 only - one regime, 161 sessions. Counts are reported raw; with fewer
than ten episodes a percentage would imply precision that does not exist.
- Fingerprints are z-scores against the FULL-2026 daily baseline, so an early-2026 episode
is scored against a baseline that contains its own future. Stated, not hidden.
- The current run is right-censored - its outcome is unknown - so it is SCORED against the
corpus but never included IN it.
- A fingerprint fitted on a handful of runs DESCRIBES those runs. It is not a law, and
nothing here is a forecast.
------------------------------------------------------------------------------------------------
(e) FRESHNESS, LIMITS AND FAILED RULES - read before you weight anything above
------------------------------------------------------------------------------------------------
TWO CLOCKS, NEVER AVERAGED
futures 2026-08-25 19:00-20:00 ET (~2 min lag) - LIVE
options 2026-08-25T15:52:16-04:00 HELD at the last regular-hours reading
flow 2026-08-25 15:00-16:00 ET
daily 2026-08-24
open int 2026-08-24 settles overnight - a day behind by market structure, not by neglect
week 2026-W34 advances only when a week completes
each tier carries its OWN clock and they are never averaged: futures run ~1 minute behind
on a ~23-hour session, the options snapshot is ~5 minutes behind inside market hours and
HELD at the last regular-hours reading outside them, open interest settles overnight so it
is a day behind by market structure, and the weekly grain only advances once a week is
complete.
END-OF-DAY ONLY, OR ON ITS OWN CLOCK - these cannot be read as live
metric last obs sessions behind the latest daily close
pc_oi 2026-08-04 14
es_basis_bp 2026-08-04 14
nq_basis_bp 2026-08-04 14
es_futoi 2026-08-04 14
nq_futoi 2026-08-04 14
hy_oas 2026-08-21 1
ig_oas 2026-08-21 1
hy_ig_spread 2026-08-21 1
COVERAGE GAPS - named, because a gap you cannot see is worse than one you can
- gex: the archive STARTS at 2026-03-02, not at the start of the year - it does not exist
before then, so 39 of the 161 2026 sessions have no value by construction rather than by
loss
- local_gamma_at_spot: the archive STARTS at 2026-03-02, not at the start of the year - it
does not exist before then, so 39 of the 161 2026 sessions have no value by construction
rather than by loss
- call_wall: the archive STARTS at 2026-03-02, not at the start of the year - it does not
exist before then, so 39 of the 161 2026 sessions have no value by construction rather than
by loss
- dist_callwall_pct: the archive STARTS at 2026-03-02, not at the start of the year - it
does not exist before then, so 39 of the 161 2026 sessions have no value by construction
rather than by loss
- vix_vix3m: 22 sessions inside its own covered span (2026-01-02 to 2026-08-24) carry no
value - it posts late, so it is a DAILY read and never an intraday trigger
- vix_term_slope: 22 sessions inside its own covered span (2026-01-02 to 2026-08-24) carry
no value - it posts late, so it is a DAILY read and never an intraday trigger
- vix_opt_pc_oi: only 12 observations in the whole of 2026 (2026-08-06 to 2026-08-24) - too
short to baseline, so it renders as context and is never scored or voted
- pc_oi: STOPPED UPDATING - last observation 2026-08-04, 14 sessions before the latest
close (2026-08-24). A sibling column may still be current; this one is not, and a value
read off it would be 14 sessions old.
- es_basis_bp: STOPPED UPDATING - last observation 2026-08-04, 14 sessions before the
latest close (2026-08-24). A sibling column may still be current; this one is not, and a
value read off it would be 14 sessions old.
- nq_basis_bp: STOPPED UPDATING - last observation 2026-08-04, 14 sessions before the
latest close (2026-08-24). A sibling column may still be current; this one is not, and a
value read off it would be 14 sessions old.
- es_futoi: STOPPED UPDATING - last observation 2026-08-04, 14 sessions before the latest
close (2026-08-24). A sibling column may still be current; this one is not, and a value
read off it would be 14 sessions old.
- nq_futoi: STOPPED UPDATING - last observation 2026-08-04, 14 sessions before the latest
close (2026-08-24). A sibling column may still be current; this one is not, and a value
read off it would be 14 sessions old.
WHAT THE CROSS-ASSET AND POSITIONING SERIES COST IN COVERAGE
- MOVE index (rates volatility) (for R036, R037, R038): ACQUIRED + WIRED - votes on the vol
axis (1d/1w) and drives the validation detector. Posts late with ~9% of 2026 sessions
missing, so it is daily-and-weekly only, never intraday
- High-yield and investment-grade credit spreads (for R036, R037, R038): ACQUIRED + WIRED -
hy_oas / hy_ig_spread / ig_oas / bbb_oas vote as ONE family on the spot axis (1d/1w).
Capped at 3 years of history by ICE/FRED licensing, and T+1
- Implied correlation (COR1M/3M/6M) (for R036): ACQUIRED + WIRED - cor1m/cor3m vote as one
family on the vol axis (1d/1w); full 2026 coverage
- VIX OPTION open interest (for R047): ACQUIRED + WIRED - VOLUME runs through 2026 and
votes; the PER-STRIKE open-interest book was purchased at per-contract grain (OPRA.PILLAR,
VIX + VIXW) and now drives the strike-position detector, so the cluster is located rather
than described. It is a FROZEN window, 2026-03-02 to 2026-08-05, so it is never voted
- Net dealer contract position by strike (for R014, R016, R018): ACQUIRED + WIRED - built
2026-08-08 from the per-contract OPRA open-interest purchase as a new derived series (calls
and puts added at each strike, both roots, all expiries). It renders as the strike-position
detector: the position map, the cluster locations with their distance from spot, and how
those clusters shifted across 109 sessions
- Levered-ETF assets under management (for context): ACQUIRED + WIRED - renders as the
stealth-gamma detector on the magnitude axis; full 2026 coverage
- Index futures open interest (for context): ACQUIRED + WIRED - renders as the
futures-positioning context row; T+1 and currently 3 sessions behind, so it is context
rather than a vote
WHAT IS NOT BUILT AT ALL - and would change a reading if it were
- NOT BUILT: Events calendar joined to option expiries (needed for R043). Why it matters:
attributing a forward-vol kink to earnings versus a macro event. Status: not in this stack
- NOT BUILT: Market breadth (needed for R064). Why it matters: the breadth half of the
respect-the-path rule. Status: not in this stack
- NOT BUILT: Fixed-strike volatility series (needed for R077, R024, R025). Why it matters:
his discriminator for whether an extreme in skew means MORE downside (fixed-strike vol
still rising) or a low (fixed-strike vol plateaued) - the single most useful unbuilt signal
here. Status: DEFERRED-COMPUTABLE, no new vendor data needed - the chain recorder banks the
whole chain every 5 minutes, so differencing the solved IV of the same (expiry, strike,
right) between members yields it directly. NOT BUILT, and the page says PENDING rather than
pretending
- NOT BUILT: Vanna and charm as signals (his OI-S17 / OI-S18) (needed for context). Why it
matters: vanna supply into earnings from flattening call skew, and charm accelerating into
the close. Status: DELIBERATELY NOT SHIPPED, on measured evidence. Our own paired-session
verification (verify_snapshot_greeks.py step A) found vanna and charm diverging by up to
5.6e-2 relative between our live solve and the recorder's own greeks, while
delta/gamma/vega/theta agreed to 5e-4 - so they were never promoted out of that gate. The
earnings half also needs an events calendar joined to expiries, which we do not hold.
Shipping them would mean voting on the two greeks our own gate rejected
RULE VERDICTS - HIS RULES, TESTED. WEIGHT EVERYTHING ABOVE BY THIS TABLE.
These verdicts are OUR OWN five-year study of his rules against history. It is our test of
his rules; he has not seen it and it does not speak for him. LIFT means how much more often
the rule's stated outcome followed the setup than it followed a comparable session picked
at random: 1.00 is no edge at all, above 1.00 is edge, and below 1.00 means the opposite
outcome happened more often than the rule's own.
R036 SUPPORTED
The three VIX bands separate outcomes - the strongest clean result in the study
R037 SUPPORTED
The fade window after a cross into mid-vol holds up; same band test, same result
R038 STRONGLY SUPPORTED
70.4% vs 25.9%. But it CONFIRMS a regime that has already turned - it does not
predict the turn, so it sizes a position, it does not open one
R022 SUPPORTED
Equity markets do crash down and grind up, so put skew is the right default
expression of the path
R064 PARTIAL, AND ON THE WRONG SIDE
Vol floating with price is real for DECLINES, not for the uptrends he describes it
in - so the reading below is informative in the opposite direction to the rule's
wording
R063 NOT SUPPORTED at the start
The grind-versus-rip distinction does not separate runs at their first sessions,
which is exactly when you would need it
R030 NOT SUPPORTED
Lift 0.98 - zero edge. A call-wall break plus a rotation toward call premium did NOT
make a move more likely to have legs
R024 CONTRADICTED
Lift 0.44 - extreme put skew was followed by the opposite of what the rule implies
more often than it was followed by the rule's own outcome
R011 NOT ESTABLISHED
Our gamma proxy was volume-weighted and the open-interest archive is too short to
test it - untested, not refuted
R013 NOT ESTABLISHED
Same gap as R011: the gamma series we could test with was not the one the rule is
about
An LLM handed his rules WITHOUT these verdicts will over-trust the refuted ones. R030 and
R024 in particular read as confident, mechanical patterns, and they are exactly the two
that failed. Treat R024 as an inversion warning rather than as a signal; treat R030 as not
evaluated here at all; and treat R011 and R013 as UNTESTED rather than as either supported
or refused - an untested rule is not a refuted one, and the difference matters when you
size anything off it.
------------------------------------------------------------------------------------------------
(f) ATTRIBUTION - this rides inside the payload, because a page header does not travel
------------------------------------------------------------------------------------------------
Analytical framework: Imran Lakha (@options_insight) - https://x.com/options_insight . Rules
extracted from his public posts and articles, May-Aug 2026. He has no involvement in and no
endorsement of this dashboard. Data and implementation are ours. Not financial advice.
HIS: the LENS - which questions to ask, which states matter, how to read the surface
OURS: the DATA and the IMPLEMENTATION - every number on this page is computed by us, not by
him
- Rules were extracted and paraphrased from sampled public posts and articles (May-Aug 2026);
the extraction is not exhaustive and may misread him.
- His market calls in those posts are examples of reasoning, not standing orders.
- Rules can conflict by design - the two-question matrix (view on spot, view on vol) is what
resolves them.
- Imran Lakha has no involvement in, and has not endorsed, this dashboard.
- Nothing here is financial advice.
This brief DESCRIBES what the market is pricing and how it is positioned. It is not a
forecast, not a recommendation, and not financial advice.
================================================================================================
### TRUNCATION MARKER - everything above is self-sufficient. Cut here if context is tight. ###
Below: (d) the full three-column metric table, then the per-signal reading behind every vote,
then the plain-English glossary for every term used anywhere in this payload.
================================================================================================
------------------------------------------------------------------------------------------------
(d) MOST-BEARISH / MOST-BULLISH / LATEST - every metric named in this brief
------------------------------------------------------------------------------------------------
HOW THE ARCHETYPE COLUMNS ARE DEFINED: MOST-BEARISH and MOST-BULLISH are the 2026 ARGMIN and
ARGMAX of the Nasdaq-100's daily return - the single worst and the single best session of the
year on that one measure, and nothing else. They are FROZEN: chosen once, never re-ranked by
a scheduled job, and they are the same two days the rest of the omniverse dashboard uses, so
a number here can be compared cell-for-cell with a number there. LATEST is each metric's OWN
freshest observation, which is not always the same session; a row whose clock differs carries
a trailing @MM-DD stamp.
A MULTI-DAY WINDOW WAS CONSIDERED AND NOT USED, and the choice is stated rather than left
silent. The episode census holds 2 SUSTAINED runs that would be the natural multi-day
archetypes - the decline 2026-02-25 to 2026-03-30 (-9.38% over 24 sessions) and the advance
2026-03-30 to 2026-05-14 (+28.87% over 33 sessions). They were rejected for two measured
reasons. FIRST, almost everything these lenses read is a SINGLE-SESSION surface state - the
skew level, the VIX-minus-ATM gap, whether the day beat its own breakeven - and averaging
those across 20-plus sessions blurs exactly the state the lens is built to detect. SECOND,
the frozen days are not in conflict with the multi-day view anyway, because each already sits
INSIDE a run of its own sign: the most-bearish day 2026-06-05 falls inside the 2026-06-02 to
2026-06-10 run (-7.02% over 7 sessions), and the most-bullish day 2026-03-31 falls inside the
2026-03-30 to 2026-05-14 run (+28.87% over 33 sessions). Using the single days therefore
keeps continuity with every other omniverse surface without losing the multi-day reading.
HOW TO READ A CELL: all three columns are read the same way - the QQQ option row for that
session, falling back to the market-level row, which is the identical join the frozen
archetype baselines were built from. z is against the 2026 DAILY baseline for that metric.
The percentile is that value's rank among every 2026 observation of the same metric. Both are
shown because they answer different questions, and because they are what lets a skew reading
and a dollar-gamma reading be compared for magnitude at all.
MOST-BEARISH MOST-BULLISH LATEST
metric 2026-06-05 2026-03-31 2026-08-24
NDX -4.77% NDX +3.43% the freshest close
------------------------ -------------------- -------------------- --------------------
each cell is: value · z against the 2026 daily baseline · p = percentile of all 2026 readings
of that metric. A trailing @MM-DD on a LATEST cell means that row's own as-of session differs
from the daily close above.
== GAMMA / DEALER POSITIONING [R010-R020] ==
net dealer gamma ($) -4.8bn z -1.2 p 11 +2.5bn z +0.6 p 70 -2.2bn z -0.6 p 30
dealer gamma at spot ($) -137.65m z -0.3 p 39 +916.43m z +0.6 p 83 -263.58m z -0.4 p 30
front ATM implied vol % 25.66 z +0.5 p 71 25.74 z +0.5 p 73 16.90 z -0.8 p 25
daily breakeven move % 1.616 z +0.5 p 71 1.621 z +0.6 p 73 1.064 z -0.8 p 25
the session's own move % -4.76 z -3.5 p 1 3.38 z +2.4 p100 -1.00 z -0.8 p 22
realised minus breakeven 3.143 z +4.3 p100 1.755 z +2.6 p 99 -0.065 z +0.3 p 68
realised intraday vol % 20.30 z +1.0 p 88 20.63 z +1.0 p 89 11.24 z -0.8 p 27
== SKEW / SURFACE [R021-R032] ==
25-delta skew (vol pts) 5.558 z +0.6 p 76 3.490 z -0.6 p 38 2.689 z -1.1 p 15
skew as % of ATM vol 0.65 z +1.2 p 95 -0.77 z -0.9 p 16 -0.46 z -0.4 p 26
CBOE SKEW index 152.25 z +1.7 p 93 145.45 z +0.3 p 69 145.64 z +0.4 p 70
1-session SHIFT in skew 2.909 z +1.9 p 96 1.000 z +0.6 p 73 0.716 z +0.5 p 68
options term slope 1.337 z +0.2 p 60 -0.516 z -0.2 p 38 3.046 z +0.5 p 73
30-day ATM implied vol % 26.99 z +1.5 p 93 25.22 z +0.9 p 83 19.94 z -0.9 p 22
call wall strike 745.00 z +1.2 p 98 577.00 z -1.9 p 2 720.00 z +0.7 p 64
distance to call wall % 5.58 z +2.5 p 98 -0.04 z -0.7 p 15 1.87 z +0.4 p 73
== VIX / VOL REGIME / TERM STRUCTURE [R033-R048] ==
VIX 21.51 z +0.7 p 84 25.25 z +1.8 p 93 15.85 z -0.9 p 19
VIX 1-day change 6.11 z +3.6 p100 -5.36 z -3.2 p 1 0.72 z +0.4 p 76
VIX minus SPX ATM IV 5.93 z +3.0 p 99 3.43 z +0.1 p 61 3.24 z -0.1 p 50
VIX / VIX3M 0.986 z +1.5 p 88 0.988 z +1.5 p 90 0.854 z -0.6 p 35
VIX term slope 0.310 z -1.5 p 12 0.300 z -1.5 p 11 2.710 z +0.5 p 55
VXN (Nasdaq vol) 30.47 z +1.6 p 95 28.24 z +0.9 p 84 22.69 z -0.8 p 24
VVIX (vol of vol) 102.04 z +0.0 p 66 116.05 z +1.2 p 88 88.64 z -1.1 p 11
implied minus realised 6.69 z -0.2 p 34 4.59 z -0.7 p 20 8.71 z +0.3 p 60
MOVE (rates vol) 75.20 z +0.3 p 70 96.05 z +2.1 p 96 73.98 z +0.1 p 63
MOVE 1-day change 4.04 z +0.8 p 88 -12.28 z -2.5 p 1 0.58 z +0.1 p 61
high-yield OAS 2.76 z -0.6 p 41 3.28 z +2.4 p 99 2.70 z -0.9 p 14 @08-21
investment-grade OAS 0.74 z -1.0 p 16 0.90 z +2.2 p 96 0.81 z +0.4 p 79 @08-21
high-yield minus IG 2.02 z -0.4 p 49 2.38 z +2.4 p 99 1.89 z -1.3 p 2 @08-21
implied correlation 1m 14.52 z +0.1 p 78 28.11 z +1.7 p 90 9.28 z -0.5 p 40
correlation term slope -2.290 z -0.9 p 13 -0.670 z -0.4 p 19 1.540 z +0.2 p 40
VIX opt put/call (vol) 0.441 z -0.2 p 48 1.062 z +2.8 p 98 0.268 z -1.1 p 10
VIX opt put/call (OI) null null 0.364 z - p -
^ no observation on the most-bearish day or the most-bullish day - this series covers
2026-08-06 to 2026-08-24, 12 of 161 sessions
== PATH / FLOW [R063-R070] ==
Nasdaq-100 return % -4.77 z -3.5 p 1 3.43 z +2.4 p100 -0.97 z -0.8 p 23
S&P 500 return % -2.64 z -3.1 p 1 2.91 z +3.2 p100 -0.28 z -0.4 p 31
high-low range % 3.88 z +3.3 p 99 2.50 z +1.3 p 92 1.00 z -0.8 p 24
put/call by volume 1.002 z -0.9 p 21 1.417 z +1.6 p 95 1.086 z -0.4 p 36
put/call by premium 1.253 z +0.2 p 67 1.434 z +0.6 p 81 1.164 z +0.0 p 57
put/call by open int 1.684 z +1.2 p 88 0.923 z -1.9 p 3 1.360 z -0.1 p 51 @08-04
net delta traded, chain -246980 z -1.2 p 13 -302934 z -1.5 p 6 -57194 z -0.2 p 39
at-the-money call delta 0.409 z -2.2 p 2 0.531 z +0.5 p 75 0.538 z +0.6 p 80
total option volume +12.43m z +4.4 p100 +8.10m z +1.1 p 90 +7.28m z +0.5 p 72
0DTE option volume +8.07m z +3.7 p100 +4.83m z +0.6 p 72 +5.23m z +1.0 p 84
ES futures basis (bp) 22.36 z -1.0 p 19 62.39 z +0.8 p 83 35.84 z -0.4 p 38 @08-04
NQ futures basis (bp) 20.24 z -1.2 p 14 71.19 z +0.7 p 80 48.38 z -0.1 p 46 @08-04
ES futures open interest +2.19m z +1.4 p 92 +1.95m z -0.5 p 34 +2.12m z +0.8 p 86 @08-04
NQ futures open interest 311989 z +1.8 p 97 245322 z -1.7 p 5 303624 z +1.3 p 90 @08-04
net levered-ETF assets $ +57.6bn z +0.6 p 61 +39.0bn z -1.7 p 3 +60.0bn z +1.0 p 75
US dollar 1-day change 0.660 z +1.9 p 98 -0.550 z -1.6 p 8 0.200 z +0.5 p 72
------------------------------------------------------------------------------------------------
FULL READING - every signal, its vote, and the mechanism behind it
------------------------------------------------------------------------------------------------
This is the detail under section (b): each horizon, each axis, every reading that voted, what
it contributed in standard deviations, and what that reading MEANS at the level it is sitting
at. Readings that could not be scored are listed too, with the measured reason - a signal is
never dropped silently.
1 HOUR -> long premium ONLY if it is genuinely cheap
SPOT: sideways +0.48 on -10..+10 (6 readings)
why: the readings agree and they agree on NOTHING MUCH - they average +0.5 with
individual size only 0.6 sigma. A genuinely quiet reading, not a missing one
-1.66 sigma futures basis over cash [BFM]
Futures trade cheap to cash - or below it. Leveraged long exposure is being offered
rather than bid, which is what hedging pressure or funding stress looks like in the
basis.
caveat: A BFM signal, not one of his rules - included because it is the cleanest
futures-side read we hold.
+0.73 sigma net delta traded across the chain [BFM]
Net call-delta was bought across the chain - the option tape leaned long.
confidence: LOW-CONF (volume-weighted; the feed carries no buy/sell aggressor)
+0.40 sigma put/call activity [BFM]
Puts and calls are trading in their usual proportion.
caveat: Volume carries no buy/sell aggressor in this feed, so this is participation,
not direction of intent.
+0.38 sigma skew / tail-hedging [R021,R022,R023]
Puts carry their usual premium over calls. That standing put skew is the DEFAULT
state for equity indices, so at this level the surface is saying nothing unusual
about the path.
caveat: Direction here is genuinely two-sided at extremes: he also notes a steep skew
can SUPPORT the market into expiry, and that high vol plus high put skew is fuel for
a violent bounce. The extreme-skew detector below carries that discriminator; this
vote does not.
+0.38 sigma at-the-money call delta [BFM]
At-the-money call delta sits about where it usually does.
confidence: LOW-CONF (indirect: it also moves with skew and with the forward)
+0.06 sigma realised move (path) [R063,R064]
Price went essentially nowhere over the window - a flat path is a real reading about
this window, not an absence of one.
caveat: Size alone does not tell you health: he warns that violent green days in
beaten-up names can be BEAR behaviour, and that healthy uptrends GRIND. The
grind-vs-rip detector separates those.
UNAVAILABLE skew SHIFT (change, not level)
this reading is not defined at the 1h grain
UNAVAILABLE futures curve shape
a 1h baseline for this metric does not exist, so there is nothing to standardise it
against at this grain - it is excluded rather than scored against a baseline
belonging to a different unit
UNAVAILABLE US dollar direction
this reading is not defined at the 1h grain
UNAVAILABLE put/call open interest
this reading is not defined at the 1h grain
UNAVAILABLE credit spreads
this reading is not defined at the 1h grain
UNAVAILABLE VIX option put/call
this reading is not defined at the 1h grain
VOL: clearly cheap -4.08 on -10..+10 (2 readings, THIN)
why: 2 readings average -0.41 sigma
-0.80 sigma at-the-money implied vol [R049,R050]
Options are cheap against their own 2026 range - convexity is on offer rather than
being charged for.
-0.02 sigma options term-structure slope [R042]
The options curve carries its usual mild slope.
UNAVAILABLE implied minus realised vol
this reading is not defined at the 1h grain
UNAVAILABLE realised move vs the front-implied breakeven
no value in the live tier at this as-of - outside market hours the options side is
held at the last regular-hours reading and the flow side needs the chain recorder's
members for a complete clock hour
UNAVAILABLE VIX minus at-the-money implied vol
this reading is not defined at the 1h grain
UNAVAILABLE volatility direction
this reading is not defined at the 1h grain
UNAVAILABLE VIX term structure
this reading is not defined at the 1h grain
UNAVAILABLE bond-market volatility (MOVE)
this reading is not defined at the 1h grain
UNAVAILABLE implied correlation
this reading is not defined at the 1h grain
1 DAY -> lean short delta / buy convexity on the bear side
SPOT: leans down -1.94 on -10..+10 (9 readings)
why: 9 readings average -0.19 sigma
-1.09 sigma VIX option put/call [BFM]
VIX CALLS dominate the flow - the crash hedge is being bought. That is demand for
protection against a volatility spike, which is a risk-off tell.
confidence: LOW-CONF (volume carries no buy/sell aggressor, so this is participation,
not intent)
caveat: This uses VOLUME, which runs back through 2026. The per-strike OPEN-INTEREST
book is a separate, frozen window (2026-03-02 to 2026-08-05) and drives the
strike-position detector rather than this vote.
-0.67 sigma realised move (path) [R063,R064]
Price fell over the window. The path itself is the reading here - not a judgement
about whether the fall was orderly or violent, which the grind-or-rip detector
handles separately.
caveat: Size alone does not tell you health: he warns that violent green days in
beaten-up names can be BEAR behaviour, and that healthy uptrends GRIND. The
grind-vs-rip detector separates those.
+0.63 sigma at-the-money call delta [BFM]
The at-the-money call delta sits high - spot is riding above the forward, or put-skew
is light.
confidence: LOW-CONF (indirect: it also moves with skew and with the forward)
-0.54 sigma US dollar direction [BFM]
The dollar strengthened - historically a headwind for US equities and for risk
generally.
-0.45 sigma skew SHIFT (change, not level) [R023,R032]
Skew barely moved - no change of mind priced into the shape of the surface.
caveat: Needs a prior observation at the same grain; at 1h it renders unavailable
until history accrues.
+0.44 sigma credit spreads [R036]
Credit spreads sit in their ordinary range - lenders are neither nervous nor
unusually relaxed.
caveat: ICE/FRED credit series are published daily but with a T+1 lag and are capped
at three years of history by licensing, so this votes at the daily and weekly grains
only - never intraday.
-0.23 sigma net delta traded across the chain [BFM]
Call and put delta traded roughly in balance.
confidence: LOW-CONF (volume-weighted; the feed carries no buy/sell aggressor)
+0.18 sigma put/call activity [BFM]
Puts and calls are trading in their usual proportion.
caveat: Volume carries no buy/sell aggressor in this feed, so this is participation,
not direction of intent.
-0.01 sigma skew / tail-hedging [R021,R022,R023]
Puts carry their usual premium over calls. That standing put skew is the DEFAULT
state for equity indices, so at this level the surface is saying nothing unusual
about the path.
caveat: Direction here is genuinely two-sided at extremes: he also notes a steep skew
can SUPPORT the market into expiry, and that high vol plus high put skew is fuel for
a violent bounce. The extreme-skew detector below carries that discriminator; this
vote does not.
UNAVAILABLE futures basis over cash
no value within the staleness cap at this as-of
UNAVAILABLE futures curve shape
no value within the staleness cap at this as-of
UNAVAILABLE put/call open interest
no value within the staleness cap at this as-of
VOL: leans cheap -2.53 on -10..+10 (9 readings)
why: 9 readings average -0.25 sigma
-0.85 sigma at-the-money implied vol [R049,R050]
Options are cheap against their own 2026 range - convexity is on offer rather than
being charged for.
-0.83 sigma VIX term structure [R042,R044]
Near-dated vol sits well below longer-dated - the calm, upward-sloping shape.
-0.54 sigma implied correlation [R036]
Implied correlation is LOW: stocks are expected to move on their own stories. Index
moves get damped because the names cancel each other out - the classic quiet-index
backdrop.
confidence: LOW-CONF (describes the mechanical backdrop to index volatility, not the
price of options today)
-0.53 sigma options term-structure slope [R042]
The options curve slopes upward - the front is calm relative to a month out.
+0.43 sigma volatility direction [R064]
Volatility was little changed over the window: the market did not re-rate the price
of movement in either direction, which is itself a statement about how settled the
tape is.
-0.33 sigma realised move vs the front-implied breakeven [R020]
Realised movement is running close to the front-implied breakeven - gamma roughly
pays for its theta.
caveat: CORRECTED from the owner's rules file. The file's absolute buckets
(0.5-0.6%/day long gamma, 2-3%/day short gamma) could not be verified in 60 articles
and 70 posts; the relative breakeven rule is what he actually states, and his
arithmetic checks exactly (12% front implied => 0.756%/day).
+0.32 sigma implied minus realised vol [R077,R059,R060]
Implied sits at its usual premium to realised - the normal risk premium, nothing
stretched.
+0.15 sigma bond-market volatility (MOVE) [R036,R037,R038]
Rates volatility sits in its ordinary range.
confidence: LOW-CONF (a CROSS-ASSET reading: it measures the bond market, not the
price of equity options)
caveat: MOVE posts LATE and carries gaps (about 9% of 2026 sessions are missing), so
it is a daily-and-weekly signal only and is never used as an intraday trigger.
-0.09 sigma VIX minus at-the-money implied vol [R033,R034,R035]
The gap sits in its usual range - the ordinary wedge that equity put skew puts
between the two.
caveat: He gives one dated worked example - VIX 18 against 1-month at-the-money 14, a
4-point gap. The 'typically 3-5 points' range in the owner's file could NOT be
verified, so it is shown as a reference figure only; the banding here is our own 2026
percentile.
1 WEEK -> lean short delta / buy convexity on the bear side
SPOT: clearly down -3.62 on -10..+10 (8 readings)
why: 8 readings average -0.36 sigma
-1.64 sigma VIX option put/call [BFM]
VIX CALLS dominate the flow - the crash hedge is being bought. That is demand for
protection against a volatility spike, which is a risk-off tell.
confidence: LOW-CONF (volume carries no buy/sell aggressor, so this is participation,
not intent)
caveat: This uses VOLUME, which runs back through 2026. The per-strike OPEN-INTEREST
book is a separate, frozen window (2026-03-02 to 2026-08-05) and drives the
strike-position detector rather than this vote.
+1.05 sigma US dollar direction [BFM]
The dollar weakened - the easier backdrop for equities.
-1.02 sigma realised move (path) [R063,R064]
Price fell over the window. The path itself is the reading here - not a judgement
about whether the fall was orderly or violent, which the grind-or-rip detector
handles separately.
caveat: Size alone does not tell you health: he warns that violent green days in
beaten-up names can be BEAR behaviour, and that healthy uptrends GRIND. The
grind-vs-rip detector separates those.
-0.90 sigma skew SHIFT (change, not level) [R023,R032]
Skew steepened. His point is that a shift is the market CHANGING ITS MIND about the
shape of the world, not just repricing option cost - the surface is re-rating
downside as more violent than it did a moment ago.
caveat: Needs a prior observation at the same grain; at 1h it renders unavailable
until history accrues.
-0.57 sigma net delta traded across the chain [BFM]
Net put-delta dominated the option tape.
confidence: LOW-CONF (volume-weighted; the feed carries no buy/sell aggressor)
+0.31 sigma credit spreads [R036]
Credit spreads sit in their ordinary range - lenders are neither nervous nor
unusually relaxed.
caveat: ICE/FRED credit series are published daily but with a T+1 lag and are capped
at three years of history by licensing, so this votes at the daily and weekly grains
only - never intraday.
-0.14 sigma skew / tail-hedging [R021,R022,R023]
Puts carry their usual premium over calls. That standing put skew is the DEFAULT
state for equity indices, so at this level the surface is saying nothing unusual
about the path.
caveat: Direction here is genuinely two-sided at extremes: he also notes a steep skew
can SUPPORT the market into expiry, and that high vol plus high put skew is fuel for
a violent bounce. The extreme-skew detector below carries that discriminator; this
vote does not.
+0.02 sigma put/call activity [BFM]
Puts and calls are trading in their usual proportion.
caveat: Volume carries no buy/sell aggressor in this feed, so this is participation,
not direction of intent.
UNAVAILABLE futures basis over cash
not enough sessions in the last complete week carried this metric for the weekly
aggregation to accept it (the weekly build refuses a metric below 60% session
coverage rather than aggregating a partial week)
UNAVAILABLE futures curve shape
not enough sessions in the last complete week carried this metric for the weekly
aggregation to accept it (the weekly build refuses a metric below 60% session
coverage rather than aggregating a partial week)
UNAVAILABLE at-the-money call delta
this reading is not defined at the 1w grain
UNAVAILABLE put/call open interest
not enough sessions in the last complete week carried this metric for the weekly
aggregation to accept it (the weekly build refuses a metric below 60% session
coverage rather than aggregating a partial week)
VOL: clearly cheap -4.51 on -10..+10 (8 readings)
why: 8 readings average -0.45 sigma
-1.14 sigma at-the-money implied vol [R049,R050]
Options are cheap against their own 2026 range - convexity is on offer rather than
being charged for.
-1.05 sigma options term-structure slope [R042]
The options curve slopes upward - the front is calm relative to a month out.
-0.97 sigma VIX minus at-the-money implied vol [R033,R034,R035]
The gap is narrow: the tail is priced close to at-the-money movement. Unusually
little is being paid for the wings.
caveat: He gives one dated worked example - VIX 18 against 1-month at-the-money 14, a
4-point gap. The 'typically 3-5 points' range in the owner's file could NOT be
verified, so it is shown as a reference figure only; the banding here is our own 2026
percentile.
-0.56 sigma implied correlation [R036]
Implied correlation is LOW: stocks are expected to move on their own stories. Index
moves get damped because the names cancel each other out - the classic quiet-index
backdrop.
confidence: LOW-CONF (describes the mechanical backdrop to index volatility, not the
price of options today)
-0.50 sigma realised move vs the front-implied breakeven [R020]
Realised movement is running close to the front-implied breakeven - gamma roughly
pays for its theta.
caveat: CORRECTED from the owner's rules file. The file's absolute buckets
(0.5-0.6%/day long gamma, 2-3%/day short gamma) could not be verified in 60 articles
and 70 posts; the relative breakeven rule is what he actually states, and his
arithmetic checks exactly (12% front implied => 0.756%/day).
+0.28 sigma volatility direction [R064]
Volatility was little changed over the window: the market did not re-rate the price
of movement in either direction, which is itself a statement about how settled the
tape is.
+0.26 sigma implied minus realised vol [R077,R059,R060]
Implied sits at its usual premium to realised - the normal risk premium, nothing
stretched.
+0.09 sigma bond-market volatility (MOVE) [R036,R037,R038]
Rates volatility sits in its ordinary range.
confidence: LOW-CONF (a CROSS-ASSET reading: it measures the bond market, not the
price of equity options)
caveat: MOVE posts LATE and carries gaps (about 9% of 2026 sessions are missing), so
it is a daily-and-weekly signal only and is never used as an intraday trigger.
UNAVAILABLE VIX term structure
not enough sessions in the last complete week carried this metric for the weekly
aggregation to accept it (the weekly build refuses a metric below 60% session
coverage rather than aggregating a partial week)
------------------------------------------------------------------------------------------------
PLAIN ENGLISH - every term used anywhere above
------------------------------------------------------------------------------------------------
On the page each of these is a (?) you can hover or tap. A popup does not survive a
copy-paste into a chat, a post or a prompt, so the same table is written out here.
vol cheap options are unusually cheap - protection and bets on movement cost
little
right-censored the run is still in progress, so we score it but never count it as a
finished episode
put-call parity a fixed arithmetic link between a call, a put and the price - no
forecasting involved
term structure how the price of options changes as you look further out in time
open interest how many contracts are actually being held, not just traded today
forward vol the movement priced for the gap between two future dates
long gamma dealer hedging DAMPS moves - dips tend to get bought
short gamma dealer hedging AMPLIFIES moves - the same move travels further
implied vol how much movement options are pricing in
realised vol how much the price actually moved
convexity payoff that accelerates as the move gets bigger
straddle buying a call and a put together - a pure bet on movement either way
0DTE options that expire the same day
OPEX monthly options expiry week
implied correlation whether stocks are moving as one herd instead of on their own stories
credit spreads what risky companies pay to borrow over Treasuries - widening means
lenders getting nervous
high-yield bonds from the riskiest borrowers - the first place credit stress
shows up
levered-ETF funds that promise 2x or 3x the daily move, and must trade every close
to keep that multiple
assets under management the total pot of money a fund is running
net contracts by strike how many option contracts are open at each price level, with calls and
puts added together rather than kept apart
centre of gravity the average strike of the whole book, weighted by how many contracts
sit at each one
strike cluster a run of neighbouring strikes that together hold an unusually large
share of the open contracts
as-of session the trading day whose closing positions a figure describes, which is
not always the day the data was published
MOVE the bond market's fear gauge - the VIX of US Treasuries
OAS the extra yield a corporate bond pays over Treasuries, adjusted for
early-repayment options
skew how much more puts cost than calls - the price of downside protection
basis the gap between the futures price and the actual index
carry the annualised cost or gain of holding the position to expiry
gamma how fast dealers' hedging needs change as price moves
theta the daily cost of owning an option as time passes
vega how much an option's value moves when volatility changes
delta how much an option moves for a $1 move in the underlying
dealers the market makers who take the other side of options trades
percentile where this sits against every other reading of 2026
sigma standard deviations from normal - how unusual this is
spot the current cash price of the index itself
================================================================================================
Analytical framework: Imran Lakha (@options_insight) - https://x.com/options_insight . Rules
extracted from his public posts and articles, May-Aug 2026. He has no involvement in and no
endorsement of this dashboard. Data and implementation are ours. Not financial advice.
https://x.com/options_insight
================================================================================================