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

# 合约规格

> 面向传统资产的永续合约

## 什么是 QFEX 永续合约？

永续合约是一种衍生品合约，让您无需实际持有标的资产，也能交易其价格变动。与传统期货不同，**永续合约没有到期日**。只要保证金充足，您就可以持续持有头寸。

永续合约是杠杆金融的一种最终形态，也是交易各类资产的高效、易用方式。

为使永续合约价格（标记价格）接近标的资产的现货价格（指数价格），系统使用**资金费用**机制。

所有 QFEX 永续合约均以 Arbitrum 上的 [USDC](https://www.circle.com/usdc) 为保证金。USDC 符合[美国法律](https://en.wikipedia.org/wiki/GENIUS_Act)，并由[美国国债等储备资产](https://www.circle.com/transparency)支持。

## 指数价格来源

指数价格是资产的参考现货价格。我们汇总高质量数据源：

* **股票**：美国证券交易所的实时行情。
* **指数**：根据期货数据推导。
* **贵金属**：汇总流动性最高的电子通信网络（ECN）行情。

## 预言机定价

我们的默认定价方式如下。

对于股票指数以外的品种：

$$
P_t^{\text{oracle}} = P_t^{\text{index}}
$$

对于股票指数：

$$
P_t^{\text{oracle}} = P_{\text{last close}}^{\text{equity index}} + \Delta F_t
$$

其中，$\Delta F_t$ 为对应股指期货的价格变化。

## 以期货为基础的预言机换月

部分 QFEX 产品的预言机价格来自有到期日的期货合约，因此会按照公布的[换月日历](https://docs.qfex.com/cn/qfex/roll-schedules.md)从一个合约月切换到下一个合约月。

对于 `CL-USD`、`COPPER-USD` 和 `NATGAS-USD`，在换月完成前最后五个 CME 工作日的每日边界时刻，合约混合权重每次调整 20 个百分点。[换月日历](https://docs.qfex.com/cn/qfex/roll-schedules.md)列出了确切权重及公布的合约切换边界。

使用 `GET /settlement-calendar` 查询受支持的 QFEX 品种当前对应的到期期货合约。响应包含：

* `future_symbol`：预言机当前使用的期货合约。
* `active_until`：该合约对该 QFEX 品种保持有效的最后时间戳。
* `expiration`：该到期期货合约的到期时间戳。

省略 `time` 时，接口返回当前有效合约。实际接入时，应查询 QFEX 结算日历接口，而不是硬编码换月日期。

如果最近的指数价格已经过时（例如标的市场休市或无法提供数据），我们采用以下方法。

### 1. 冲击名义金额计算

系统从订单簿最优价开始，计算成交指定“冲击名义金额”（定义见下文）所需的成交量加权平均价格（VWAP）。

* **冲击买价（Impact Bid）**：向买盘卖出冲击名义金额的平均成交价格。
* **冲击卖价（Impact Ask）**：从卖盘买入冲击名义金额的平均成交价格。

### 2. 冲击价格偏离（IPD）

IPD 衡量相对于最近成交价格（或最近计算价格）的价格压力，计算方法为：

$$
IPD = \max(ImpactBid - P_{last}, 0) - \max(P_{last} - ImpactAsk, 0)
$$

其中：

* $P_{last}$ 为最近的指数价格。
* 只有改善报价的偏离才计入 IPD：冲击买价高于当前价格时推动价格上升；冲击卖价低于当前价格时推动价格下降。

### 3. 价格更新

采用指数移动平均（EMA）模型更新价格，使价格在平滑波动的同时，逐步向订单簿压力所指示的方向移动。

公式为：

$$
S_t = \beta_t \cdot S_{t-1} + (1 - \beta_t) \cdot x_t
$$

其中：

* $S_t$：新价格。
* $S_{t-1}$：上一价格。
* $x_t$：由 IPD 得出的目标价格，定义为 $x_t = S_{t-1} + IPD_t$。
* $\beta_t$：衰减因子，定义为 $\beta_t = e^{-\Delta t^* / \tau}$。

#### 时间与常数

* **$\tau$（Tau）**：时间常数，设为 **30 分钟**（`1800` 秒），控制价格的“惯性”。
* **$\Delta t$**：距上次更新经过的时间。
* **$c$（截断因子）**：设为 **0.1**。
* **$\Delta t^*$**：截断后的时间差，定义为 $\min(\Delta t, c \cdot \tau)$，防止更新间隔较长时出现大幅跳变。


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.