Equity Indices
Oracle Methodology for Equity Indices
External Price Derivation
For equity indices such as SP500® and XYZ100, the relayer consumes executable quotes for both the underlying spot index and the corresponding traditional (dated) equity index futures from institutional liquidity providers. During the cash session, the spot index value is used directly as the oracle price. Outside the cash session, the futures price is discounted to an implied spot value using an empirically observed discount rate. This two-source design extends spot pricing coverage.
Cash Session
During the cash session, the spot index value serves as the oracle price. Simultaneously, the relayer observes the spot–futures basis and derives the implied annualized net discount rate:
where Ft is the concurrent futures price, St is the spot index value, and Tt is the time to futures settlement in years. The net discount rate d=r−q implicitly captures the prevailing interest rate r and forward dividend yield q without requiring either to be specified independently.
The relayer maintains a continuous-time exponentially weighted moving average of dt with a time constant τ=1 hour:
where Δt=t−tprev is the elapsed time since the prior update. As a protective measure, each EMA update is clamped such that ∣dˉt−dˉt−∣≤0.01 bps, ensuring no single observation produces a disproportionate rate adjustment.
Extended Session
Outside the cash session — but within futures trading hours — the oracle price is derived by discounting the futures price at the prevailing EMA discount rate:
The EMA rate established during the prior cash session carries forward unchanged until the next cash session opens, at which point the EMA resumes updating with live basis observations.
Parameters
Discount Rate EMA Time Constant (τ) : 1 hour
Discount Rate EMA Clamp: 0.01 bps per update
H6
2026-03-16T14:00:00 UTC
2026-03-20T13:30:00 UTC
M6
2026-06-15T14:00:00 UTC
2026-06-18T13:30:00 UTC
U6
2026-09-14T14:00:00 UTC
2026-09-18T13:30:00 UTC
Z6
2026-12-14T15:00:00 UTC
2026-12-18T14:30:00 UTC
Last updated
Was this helpful?

