> ## Documentation Index
> Fetch the complete documentation index at: https://docs.arcus.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Prices

> The prices an Arcus perp market tracks — the mark price that drives all risk, the oracle price that anchors it, and the order-book inputs that feed it

An Arcus perp references a few different prices, and it helps to know which does what:

* **[Mark price](#mark-price)** — the exchange's fair-value estimate for the perp. It's the number your position is marked at and the **sole reference for margin, PnL, and [liquidations](/concepts/perpetuals/liquidations)**. Start here.
* **[Oracle price](#oracle-price)** — an external view of the underlying's fair value. It's an *input* to the mark price and drives the [funding](/concepts/perpetuals/funding) basis; it does not value your position directly.
* **Order-book prices** — the last trade price, the best bid and ask, and the *impact mid* (the average price to fill a fixed reference size on each side). These feed the mark price.

<Note>
  This page is conceptual. Live prices are available from [`GET /v1/prices`](/api-reference/public/get-live-prices-for-all-markets) and the market-data [WebSocket channels](/api-reference/channels).
</Note>

## Mark price

The **mark price** is the exchange's fair-value estimate for a perp, and it is the **sole valuation reference** for risk: margin, unrealized PnL, and [liquidations](/concepts/perpetuals/liquidations) are all computed from it — there is no oracle fallback. It's also the number the off-hours [price bands](/concepts/perpetuals/real-world-assets#trading-when-the-underlying-is-closed) constrain. It blends the oracle price with the perp's own order book, so it tracks where the contract is actually trading without drifting far from fair value.

Two inputs feed the calculation:

* **Impact mid** — the midpoint of the *impact bid* and *impact ask*: the average price to fill a fixed reference size on each side of the book. Using impact prices rather than the top of book keeps the mark robust to a single thin quote.
* **Oracle price** — the external reference described [below](#oracle-price), available for crypto around the clock and for RWA perps during the underlying's regular trading hours (RTH).

### Markets with a live oracle

Crypto perps (24/7) and RWA perps **during RTH**. The mark price is the **average of two components**, then clamped to a tight band around the oracle:

1. **Order-book price** — the **median** of the last trade price, the best bid, and the best ask.
2. **Oracle-anchored price** — the oracle price plus a **2.5-minute EWMA** of (impact mid − oracle price). This tilts the mark toward where the perp is actually trading.

The average of the two is then **clamped to within ±min(10 ÷ leverage, 1)% of the oracle price** — at most ±1%, and tighter for higher-leverage markets. The clamp bounds the published mark's total deviation from the oracle; it is *not* applied to the EWMA term on its own. (If there's no recent trade, component 1 drops out and the mark is component 2 alone, still clamped.)

### Markets with no live oracle

RWA perps **outside RTH**, when the underlying is closed and no reliable external quote exists. The mark price is the **2.5-minute EWMA of the impact mid** alone (no oracle clamp), bounded by the off-hours [price bands](/concepts/perpetuals/real-world-assets#trading-when-the-underlying-is-closed). In this regime [funding is also locked](/concepts/perpetuals/funding#off-hours-funding) to the base rate.

<Note>
  The reference size behind the impact mid, and the exact band parameters, are per-market risk settings read from the API. Treat the API's published prices as the source of truth rather than recomputing the mark yourself.
</Note>

## Oracle price

The **oracle price** represents the fair value of the *underlying*. It anchors the mark price (above) and drives the [funding](/concepts/perpetuals/funding) basis. How it's sourced depends on whether a reliable external price is available right now.

| Situation                                            | Oracle 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](/concepts/perpetuals/funding) rather than appearing as an unexplained price gap.
