Why Not Use the Index Price Directly?
Prediction markets are sensitive to:- Thin liquidity causing price jumps
- Sudden probability updates from breaking news
- Oracle update granularity and timing gaps
- Traders with SHORT positions could get liquidated at 72%
- Their positions would be closed at a loss
- Two minutes later, they would have been fine
- Forced liquidations from short-lived probability spikes
- PnL volatility unrelated to actual market conditions
- Manipulation through brief oracle distortion
How the Mark Price Is Constructed
The Mark Price is derived from the Index Price through three layers:Smoothing (EMA Filter)
An Exponential Moving Average dampens short-term fluctuations in the Index Price.Where:
Lower λ means more stability and slower reaction. Higher λ means faster response to Index changes. Each market defines its own λ based on expected volatility.
- Mark_t-1 is the previous Mark Price
- Index_t is the current Index Price
- λ is the smoothing factor (between 0 and 1)
| λ Value | Behavior | Use Case |
|---|---|---|
| 0.1 | Very slow, very stable | Low-volatility event markets |
| 0.5 | Balanced | Most markets |
| 0.9 | Fast, less smoothing | High-frequency markets |
Price Clamping
The Mark Price is constrained to stay within a defined range of the Index Price.This prevents the Mark Price from drifting too far from reality while still providing stability. Clamp limits are market-specific and defined in percentage terms (e.g. ±1%).Why clamping matters:Without clamping, a very low λ could cause the Mark Price to lag far behind during a sustained move. A trader could enter at 50%, watch the Index move to 70%, but see their Mark Price stuck at 55%. The clamp ensures Mark stays within a reasonable distance of truth.
Example: No Clamp Triggered
Assume:- Index Price = 62.0%
- Previous Mark Price = 60.5%
- λ = 0.5
- Clamp Limit = ±1.0%
Example: Clamp Triggered
Now assume a sudden Index spike:- Index Price = 72.0% (sudden jump)
- Previous Mark Price = 60.5%
- λ = 0.5
- Clamp Limit = ±1.0%
How the Mark Price Is Used
The Mark Price drives all internal trading operations:Unrealized PnL
Your position value is calculated using the Mark Price, not the Index Price. This ensures PnL reflects sustained probability movement rather than transient spikes.
Margin Requirements
Initial and maintenance margin are evaluated against the Mark Price. This prevents sudden oracle jumps from instantly changing your margin status.
Liquidation Checks
Liquidation thresholds reference the Mark Price. Temporary probability spikes cannot trigger liquidation if the Mark Price remains stable.
Funding Calculations
Funding rates are computed from the difference between Mark Price and Index Price, incentivizing convergence without destabilizing positions.
Mark Price Behavior in Different Conditions
Normal trading
Normal trading
The Mark Price tracks the Index Price closely with slight smoothing. Traders experience stable PnL that reflects genuine market movement.Example: Index moves from 60% to 62% over 5 minutes. Mark Price follows, reaching 61.8% in the same period.
Sudden Index spike
Sudden Index spike
The EMA filter slows the Mark Price response. If the spike is temporary, the Mark Price may never fully reach the spike level before the Index returns to normal.Example: Index spikes from 60% to 75% for 30 seconds, then returns to 62%. Mark Price rises to maybe 65%, then settles back to 62%. No liquidations triggered by the spike.
Sustained Index move
Sustained Index move
The Mark Price converges toward the new Index level over time. The clamp ensures it cannot lag too far behind during sustained moves.Example: Index moves from 60% to 80% over 10 minutes and stays there. Mark Price follows, staying within 1% of Index throughout the move.
Oracle irregularity
Oracle irregularity
If oracle data becomes stale or erratic, the Mark Price maintains stability based on recent valid data. The clamp prevents extreme divergence.Example: One oracle goes offline. Index Price recalculates with remaining sources. Mark Price continues smoothly without sudden jumps.
Parameters by Market
Each market defines its own Mark Price parameters:| Parameter | Description | Example |
|---|---|---|
| λ (smoothing factor) | How quickly Mark responds to Index changes | 0.3 to 0.7 |
| Clamp Limit | Maximum allowed divergence from Index | ±0.5% to ±2% |
| Precision | Decimal places for final Mark Price | 2 decimals |
| Update Frequency | How often Mark Price recalculates | Per block or per second |
Why This Matters
The Mark Price system allows Ascend to:- Anchor markets to external truth through the Index Price
- Protect traders from noise and manipulation through smoothing
- Maintain stable, continuous trading even during volatile probability updates
- Apply perpetual-style risk management to probability markets
Next: Margin Model
Learn how margin requirements and liquidation logic protect positions