Skip to main content
Each perp market has a reference oracle price that represents the fair value of the underlying. The oracle price drives margin, funding, and liquidations — it is the number the system trusts for risk, distinct from the last traded price on the order book.
This page is conceptual. Live prices are available from GET /v1/prices and the market-data WebSocket channels.

Two regimes

How the oracle price is sourced depends on whether a reliable external price is available right now.
SituationOracle price source
Underlying market open (or a 24/7 crypto market)Derived from external market data for the underlying.
Underlying market closed (RWA off-hours)Derived from the exchange’s own mark price, since no reliable external quote exists.
For crypto, a market is effectively always “open,” so the oracle tracks external crypto pricing continuously.

External pricing for real-world assets

For equities, commodity ETFs, and index ETFs, Arcus references external market data for the underlying while that market is trading. Because cash instruments settle on a delay in traditional markets, the external price is adjusted to a consistent same-day basis so the perp tracks the economics a trader actually experiences. This adjustment is small in normal conditions. For markets built on futures (such as some commodities), Arcus follows a roll schedule and accounts for the difference between the contracts being rolled out of and into, so the oracle reflects continuous exposure rather than jumping on roll dates. The economic effect of rolls is passed through funding rather than appearing as an unexplained price gap.

Off-hours mark price

When the underlying market is closed, there is no live external quote to anchor to. Arcus uses an internal mark price — a smoothed average of the order book’s own mid price — as the oracle, bounded by the off-hours price bands. This lets price discovery continue over nights and weekends while preventing thin liquidity from producing erratic marks.
The exact smoothing windows, sampling, and band parameters are internal risk settings and are not part of the public API. Treat the API’s published prices as the source of truth.