Event Implied-Move
event_volOptions-implied expected move around a scheduled event (FOMC/CPI/earnings/etc.). Given spot, ATM implied vol, and days-to-event, returns the 1σ move, the straddle-implied expected ABSOLUTE move (risk-neutral E|ΔS|), and the probability of exceeding move thresholds. Given the vol term structure across the event (ATM IV of the expiry before vs after), it ISOLATES the event's own priced-in move (the Wright event-day technique). Self-checked: the straddle equals a numerical integral of |S_T−S₀|. This is the magnitude that macro calendars (which give only date + impact label) leave out.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| T | No | years (or daysToEvent) | |
| spot | Yes | current spot price | |
| atmIv | No | ATM IV as a decimal (alternative to atmIvPct) | |
| atmIvPct | No | ATM IV in % (or atmIv decimal) | |
| daysAfter | No | days to the after-event expiry | |
| daysBefore | No | days to the before-event expiry | |
| ivAfterPct | No | ATM IV (%) of the expiry just AFTER the event | |
| daysToEvent | No | days until the event | |
| ivBeforePct | No | ATM IV (%) of the expiry just BEFORE the event | |
| thresholdsPct | No | move thresholds (%) for probability-of-exceeding |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | No | false when the engine rejected the input | |
| spot | No | spot the computation is anchored on | |
| proof | No | Verifiability envelope: echoed inputs, engine codeHash, contentHash of this exact result, self-checks, EIP-712 signature (EAS-ready). Re-run the open engine on `inputs` to reproduce the result byte-for-byte. | |
| checks | No | Ground-truth self-checks; the result is untrustworthy if any fails. | |
| method | No | technique + assumptions used | |
| atmIvPct | No | ATM IV used (%) | |
| horizonDays | No | horizon in days | |
| expectedMove | No | 1σ move + straddle-implied expected |ΔS| (risk-neutral) | |
| eventIsolation | No | the event's own priced-in move, isolated from the term structure (when before/after IVs are given) | |
| probabilityMoveBeyond | No | probability of exceeding each move threshold |