A perpetual future is a derivative contract that allows you to speculate on the price of an underlying asset without ever having to physically own it. Unlike traditional futures contracts, perpetuals do not have an expiry date. You can hold a position for as long as you like, provided you maintain sufficient margin.
Perps are the end state of leveraged finance. They are the most efficient and user-friendly way of trading all manner of assets classes.
To ensure the price of the perpetual contract (Mark Price) stays close to the spot price of the underlying asset (Index Price), a mechanism called Funding is used.All QFEX Perptual Futures are margined in USDC on Arbitrum. USDC is compliant with US Law and backed by US Treasuries.
At any moment during trading hours, the live Index Price for equity indices is determined via:Index Price=Last Official Index Close×Last Index Future Settlement PriceCurrent Index Future Price
Last Official Index Close: The most recent official closing price of the index (e.g., from the primary exchange close).
Current Index Future Price: The latest traded price of the nearest (“front month”) futures contract for that index.
Last Index Future Settlement Price: The official futures settlement price at the last futures market close.
This formula tracks the official cash close during the day, but seamlessly switches to using futures prices outside of cash market hours, ensuring continuous and fair pricing.
Every trading day, shortly after the futures market closes at 4:00pm CT, the Last Official Index Close and Last Index Future Settlement Price are both updated to reflect the new end-of-day values for the next 24-hour cycle. This ensures the computed Index Price always references the most recent official information.
Our default pricing is:Ptoracle={Ptindex,Plast closeequity index+ΔFt,if not an equity index,if equity index.where ΔFt is the corresponding change in the equity index future.If the last known Index Price is stale (ie, the market is closed or otherwise down), we do the following:
The system calculates the Volume-Weighted Average Price (VWAP) to fill a specific “Impact Notional” amount (defined below) from the top of the order book.
Impact Bid: The average price to sell the impact notional amount into the bids.
Impact Ask: The average price to buy the impact notional amount from the asks.
IPD measures the pressure on the price relative to the last traded price (or last calculated price). It is calculated as:IPD=max(ImpactBid−Plast,0)−max(Plast−ImpactAsk,0)Where:
Plast is the latest Index price.
Only “improving” deviations contribute to the IPD (i.e., if the Impact Bid is higher than current price, it pushes price up; if Impact Ask is lower, it pushes price down).
The price is updated using an Exponential Moving Average (EMA) model to smooth out volatility while drifting towards the order book pressure.The formula used is:St=βt⋅St−1+(1−βt)⋅xtWhere:
St: New price.
St−1: Previous price.
xt: Target price based on IPD, defined as xt=St−1+IPDt.
The Funding Rate determines the periodic payments exchanged between traders holding Long and Short positions. This mechanism encourages the Mark Price to converge with the Index Price.
The Premium Index (P) represents the premium or discount of the contract relative to the spot price. It is calculated using the Impact Bid and Impact Ask prices from the orderbook.P=Indexmax(0,Impact Bid−Index)−max(0,Index−Impact Ask)Where:
Impact Bid: The average fill price to sell $1,000 of notional.
Impact Ask: The average fill price to buy $1,000 of notional.
The final Funding Rate (F) applied at the end of each 10-minute interval is the Time-Weighted Average (TWAP) of the Premium Index over that interval.F=TWAP(P)Note: Unlike other exchanges, we do not apply a clamp function or a fixed interest rate component. The rate is purely the market-driven premium.