> For the complete documentation index, see [llms.txt](https://support.backpack.exchange/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://support.backpack.exchange/technical-docs/cn/jiao-yi/gu-piao-yong-xu-he-yue-gui-ze.md).

# 股票永续合约规则

*注：本页仅涵盖股票永续合约新增或不同的机制部分。此处未描述的内容——保证金与抵押品、强制平仓、指数价格构建、价格带（限价带、价格冲击带、平均标记价格带以及平均溢价带）以及资金费率公式——均与标准永续合约完全一致。完整参考请参见*[*合约规则*](/technical-docs/cn/jiao-yi/he-yue-gui-ze.md)。

### **概述**

* 股票永续合约是以真实世界资产（股票）为标的的永续期货，其标的现货市场按固定时间表交易，而非 24 小时全天候交易。
* 永续合约本身持续交易，因此定价体系在整个过程中始终以两种模式运行：交易时段内（in-session），即标的外部市场开放时；以及非交易时段（off-session），即标的市场关闭时。
* 市场由三个价格支配：
  * 预言机价格（Oracle price）——标的资产的公允价值。
  * 标记价格（Mark price）——用于损益、保证金、强制平仓和资金费率的价格。
  * 发现边界（Discovery bound）——将成交价格锚定于公允价值的区间，尤其是在现货市场关闭期间。

### **预言机价格**

预言机价格（也称为指数价格）是系统对标的资产公允现货价值的估算。它是计算标记价格、资金费率和保证金时所依据的参考值。

**交易时段**

| 时段       | 时间（美东时间）          | 天数    |
| -------- | ----------------- | ----- |
| 美股正常交易时段 | 上午 9:30 – 下午 4:00 | 周一至周五 |
| 美股盘后交易时段 | 下午 4:00 – 晚上 8:00 | 周一至周五 |
| 美股隔夜交易时段 | 晚上 8:00 – 凌晨 4:00 | 周一至周五 |
| 美股盘前交易时段 | 凌晨 4:00 – 上午 9:30 | 周一至周五 |

**交易时段内（外部市场开放）**

当标的市场开放时，预言机价格来源于外部价格数据源 Pyth。

**非交易时段（外部市场关闭）**

股票市场并非 24 小时全天候开放，但永续合约持续交易。当股票市场不在交易时段内时，若有永续合约指数可用，预言机价格默认采用该永续合约指数。当没有永续合约指数可用时，预言机价格将继续通过订单簿中间价的连续时间指数加权移动平均（EWMA）进行内部推进：

$$
S\_t = \beta \cdot S\_{t-1} + (1 - \beta) \cdot \text{mid}
$$

其中：

$$
\beta = e^{-\Delta t^*/\tau}, \qquad \mathrm{mid} = \frac{\mathrm{best\_bid} + \mathrm{best\_offer}}{2}, \qquad \tau = 1,\mathrm{hour}, \qquad \Delta t^* = \min(\Delta t, \tau/10)
$$

* Δt 为自上次预言机更新以来经过的时间。
* 将有效经过时间上限设为 τ/10（6 分钟），可将单次更新对前一预言机价格与当前中间价之间差距的调整幅度限制在最多 1 − e^(−0.1) ≈ 9.5%。
* EWMA 以最近一次交易时段内的预言机价格作为初始值。

此外，市场关闭前观察到的最后一个基于外部数据源得出的价格会作为外部收盘价（external close price）保留下来，用于锚定发现边界（见下文）。

### **标记价格**

标记价格用于未实现损益、保证金、强制平仓和资金费率的计算。其设计目标是跟踪预言机价格，同时对真实的订单簿变动保持响应，并抵御任何单一输入的操纵。

对于股票市场，标记价格取以下三个组成部分的中位数：

1. 预言机价格——即上一节中的指数。
2. 订单簿中位数——最优买价、最优卖价与最新成交价三者的中位数。
3. 预言机价格 + 基差——预言机价格加上基差（中间价 − 预言机价格）的 150 秒移动平均值，该平均值对较近期的样本赋予线性加权。

即：

$$
\mathrm{mark} = \operatorname{median}\left(\mathrm{oracle},\ \operatorname{median}(\mathrm{best\_bid},\ \mathrm{best\_offer},\ \mathrm{last}),\ \mathrm{oracle} + \mathrm{WMA}\_{150\mathrm{s}}(\mathrm{mid} - \mathrm{oracle})\right)
$$

取三个独立估算值的中位数意味着，任何单一组成部分——无论是一次异常的最新成交、一个单边报价，还是一个滞后的预言机价格——都无法单独决定标记价格。

* 计算所得的数值会被限制在发现边界内（见下文），并按标记价格的最小变动单位进行舍入。
* 每次发布的更新还会通过可配置的每次更新倍数，相对于前一标记价格进行限速。

***

### **发现边界**

发现边界将股票永续合约的价格锚定于标的资产的公允价值，尤其是在现货市场关闭、价格本可能仅凭稀薄的订单簿活动而发生漂移的期间。

该边界是围绕外部价格（external price）设定的区间——外部价格是最新的、基于外部数据源得出的公允价值，在市场开放期间跟踪实时外部价格，一旦市场收盘，则被冻结在外部收盘价：

$$
\mathrm{min\_price} = \mathrm{external\_price} \times \mathrm{min\_multiplier} \qquad (0 < \mathrm{min\_multiplier} < 1)
$$

$$
\mathrm{max\_price} = \mathrm{external\_price} \times \mathrm{max\_multiplier} \qquad (\mathrm{max\_multiplier} > 1)
$$

该区间会在每次预言机价格更新时,根据当前外部价格重新计算，并在以下两处强制执行：

1. 标记价格限制（预言机服务）。发布的标记价格会被限制在 \[min\_price, max\_price] 范围内。
2. 订单准入（撮合引擎）。买价高于 max\_price 的买单，或卖价低于 min\_price 的卖单将被拒绝——该订单会以“超出发现边界（discovery-bound）”的原因失效。这可防止挂单或可成交订单以超出该区间的价格成交。

在市场开放期间，该区间会随实时外部价格持续变动。在市场关闭期间，external\_price 被固定在收盘价，因此在整个关闭时段内，该区间为一个静态区间，即收盘价 × \[min\_multiplier, max\_multiplier]。

发现边界与标准价格带（包括价格冲击带——一种防止单笔订单造成超出配置限度的市场冲击的独立价格带）同时生效。参见《永续合约规格》中的[价格区间限制](/technical-docs/cn/jiao-yi/he-yue-gui-ze.md#jia-ge-qu-jian-xian-zhi)一节。

***

### **资金费率**

资金费率通过定期在多头和空头之间转移款项，使永续合约的标记价格锚定于指数。股票永续合约采用与加密货币永续合约相同的资金费率支付策略（参见《永续合约规格》中的[资金费率](/technical-docs/cn/jiao-yi/he-yue-gui-ze.md#zi-jin-fei-l)一节），但有一处不同：利率部分减半，为 1.5 个基点。

***

### **股票拆分与再基准化**

股票永续合约目前不支持再基准化（rebasing）——即根据标的股票的拆分情况，对未平仓仓位和挂单进行调整。

当标的股票发生拆分时，市场会围绕该事件进行关闭清算，而非在过程中进行调整：订单簿关闭，挂单取消，未平仓仓位平仓，完成拆分调整后，市场以新的基准重新开放。

我们预计未来将新增仓位和订单调整功能。


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://support.backpack.exchange/technical-docs/cn/jiao-yi/gu-piao-yong-xu-he-yue-gui-ze.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
