我一般先看合约代码。BTC-USD-YYMMDD 带日期,到期会交割;BTC-USD-SWAP 没有到期日,但持仓时可能会收付资金费。两种合约每张都是 100 USD,盈亏都以 BTC 结算。对我来说,真正要比较的是要不要换月,以及资金费会不会越积越多。页面上的 20 倍和 100 倍,只是当前第一仓位档位的上限。
OKX 公开接口 · 实时核对
BTC 币本位合约说明书
我把最容易混淆的交割合约和永续合约并排放在这里。页面打开后,会用 OKX 公开 API 核对当前近周合约、永续价格和资金费率。
币本位交割合约
- 当前合约
- BTC-USD-YYMMDD
- 每张面值
- 100 USD
- 第一档最高杠杆
- 20×
- 到期 / 交割
- 周五 08:00 UTC
币本位永续合约
- 当前合约
- BTC-USD-SWAP
- 最新成交价
- —
- 第一档最高杠杆
- 100×
- 当前资金费率
- —
- 下次资金费
- —
交割合约时间轴
- 现在选择具体到期月份
- 每日 08:00 UTC全仓仓位每日结算浮动盈亏;官方说明不收结算费
- 到期周五 08:00 UTC未平仓仓位按交割价结算,合约随后下线
永续合约时间轴
- 持续持仓价格围绕现货指数波动
- 00:00 / 08:00 / 16:00 UTC默认每 8 小时一次;极端情况下可调整为 4/2/1 小时
- 无固定终点只要保证金充足,仓位可以继续持有
三种费用,三条完全不同的路径
Maker 或 Taker,支付给交易平台;按持仓价值计算。
交易者 → OKX多空用户之间交换;OKX 不把它作为平台服务费收走。
多头 ⇄ 空头当前官方规则写明不收费;最终交割费另看账户费率。
结算费 = 0先看懂:我在 OKX 里看到的是哪一种 BTC 合约?
我第一次打开 OKX 合约列表时,最容易犯的错,是觉得这些名字只是写法不同。其实我只要看合约代码和到期方式,就能先把两种产品分开,再去看价格和杠杆。
| 我先检查什么 | 有到期日的 BTC 交割合约 | BTC 币本位永续合约 |
|---|---|---|
| 合约代码 | BTC-USD-YYMMDD | BTC-USD-SWAP |
| 能持有多久 | 在代码对应的日期结束 | 没有固定到期日 |
| 怎样贴近现货价格 | 到期时进入最终交割 | 通过周期性资金费促使价格回归 |
| 我需要盯住的成本 | 交易费、基差、换月成本和可能的最终交割费 | 交易费和累计资金费 |
| 我会在什么情况下先看它 | 有明确套保日期,或不想周期性支付资金费 | 想连续持仓,不想更换到期合约 |
还有一个命名细节:OKX 帮助页可能写 BTCUSD-PERP,V5 API 使用的实际合约 ID 是 BTC-USD-SWAP。核对市场或准备下单时,我以 API 的 instId 为准。如果我真正想用 USDT 做保证金,就要看 BTC-USDT-SWAP,那是另一种合约。
如果我选有到期日的 BTC 合约,买到的是什么?
BTC-USD 交割合约是反向、BTC 结算的产品。“反向”是我最先看的字段:报价和每张面值用 USD 表达,但仓位价值、盈亏和手续费都落在 BTC 余额里。
| 规格 | 当前规则 | 对我意味着什么 |
|---|---|---|
| 合约代码 | BTC-USD-YYMMDD | 最后六位是到期日,不是另一个币对 |
| 合约指数 | BTC/USD 指数 | 交割参考指数,不是某一家交易所的最后成交价 |
| 结算 / 交割货币 | BTC | 我需要 BTC 保证金,盈亏也以 BTC 反映 |
| 每张面值 | 100 USD | 100 张代表 10,000 USD 面值 |
| 合约乘数 | 1 | 常规公式里没有额外隐藏乘数 |
| 最小变动价位 | 0.1 USD | 报价每次最小变化 0.1 美元 |
| 下单步长与最小数量 | 0.1 张 | 当前公开 API 对应 10 USD 面值的数量步长 |
| 第一档最高杠杆 | 20 倍 | 仓位变大后会进入更低杠杆档位 |
| 到期类型 | 周、月、季度 | 必须选择具体日期,不会自动变成永续 |
| 交割时间 | 到期周五 08:00 UTC | 具体是哪一个周五,要看合约代码 |
为什么还没到期,我的 BTC 余额也会变化?
这两个动作都会被叫作“结算”,但对仓位的影响完全不同:
| 事件 | 时间 | 账户发生什么变化 | 仓位会关闭吗? |
|---|---|---|---|
| 每日结算 | 每日 08:00 UTC,仅全仓仓位 | 已结算盈亏进入余额,开仓均价重置为结算价 | 不会,仓位数量不变 |
| 最终交割 | 到期周五 08:00 UTC | 未成交挂单撤销,剩余仓位按交割价结算 | 会,合约随后下线 |
OKX 说明,每日结算使用结算前 30 分钟的平均标记价格,而且不收每日结算费;新合约上线第一天和最终交割日不执行这次每日结算。
最终交割价的官方文字目前存在一个需要注意的差异:最新产品简介写的是“最后一小时内每秒的指数价格平均值”,另一篇仍在更新的到期结算规则写的是“最后 30 分钟、每 200 毫秒采样”。如果是我做自动化策略,我不会把这个采样窗口写死,而会在到期前重新检查合约信息页和当前规则。两篇规则一致的部分是:到期周五 08:00 UTC 交割,剩余仓位按结算价关闭,合约随后下线。
哪些费用真的会从我的 BTC 余额里扣掉?
最直接的答案是:每日结算不收费;开平仓有交易手续费;最终交割费要看账户。
| 费用 | 交割合约会产生吗? | 钱付给谁 | 我会去哪里核对 |
|---|---|---|---|
| Maker/Taker 交易手续费 | 会,订单成交时产生 | OKX | 账户费率等级或已鉴权交易费 API |
| 每日结算费 | 当前规则不收 | 无 | 官方每日结算说明 |
| 最终交割费 | 取决于账户返回的 delivery 费率 | OKX | GET /api/v5/account/trade-fee?instType=FUTURES&instFamily=BTC-USD |
| 资金费 | 不会 | 不适用 | 交割合约没有周期性资金费 |
我不会在页面里写一个“所有人都一样”的固定交割费。OKX 的账户 API 专门返回 delivery 字段,说明它可能随账户、地区实体和当前费率表变化。可复制的计算方式是:
币本位最终交割费 = 每张面值 × 张数 ÷ 交割价 × 我的交割费率
Maker 和 Taker 同样应以账户显示为准。OKX 官方手续费示例使用普通等级 Maker 0.02%、Taker 0.05%,可以拿来理解公式,但不能替代我的真实账单。
如果我选永续合约,会有什么不同?
币本位永续的实际合约代码是 BTC-USD-SWAP。它保留了 100 USD 的反向合约面值和 BTC 结算,但没有固定到期日,取而代之的是周期性资金费。
| 规格 | BTC-USD-SWAP | 为什么重要 |
|---|---|---|
| 合约类型 | 反向永续 | 没有固定交割日 |
| 结算货币 | BTC | 手续费、资金费和盈亏都影响 BTC 余额 |
| 每张面值 | 100 USD | 与币本位交割合约相同 |
| 合约乘数 | 1 | 使用标准反向合约公式 |
| 最小变动价位 | 0.1 USD | 与 BTC-USD 交割合约相同 |
| 下单步长与最小数量 | 0.1 张 | 当前公开接口参数 |
| 第一档最高杠杆 | 100 倍 | 仓位进入更高档位后下降 |
| 交易时间 | 7×24 小时 | 资金费结算时不会停止交易 |
| 默认资金费时间 | 00:00、08:00、16:00 UTC | 只有结算时仍持仓才会支付或收取 |
BTC-USD-SWAP。截图时间:2026 年 8 月 24 日。打开官方说明 ↗页面写着“最高 100 倍”,我一定能用 100 倍吗?
“最高 100 倍”只回答了最小仓位档位。OKX 公开仓位档位接口当前前五档是:
| BTC-USD-SWAP 仓位档位 | 张数范围 | 最高杠杆 | 初始保证金率 | 维持保证金率 |
|---|---|---|---|---|
| 第一档 | 0–2,000 | 100 倍 | 1.00% | 0.40% |
| 第二档 | 2,000.1–5,000 | 66.66 倍 | 1.50% | 0.50% |
| 第三档 | 5,000.1–20,000 | 50 倍 | 2.00% | 0.75% |
| 第四档 | 20,000.1–40,000 | 40 倍 | 2.50% | 1.25% |
| 第五档 | 40,000.1–60,000 | 33.33 倍 | 3.00% | 1.75% |
所以我不会直接用账户权益乘以 100,称它为“可成交仓位”。仓位数量会改变档位,挂单、保证金模式、已有敞口和地区权限也可能进一步降低实际可用杠杆。杠杆越高,开仓价到减仓或强平线的距离也越短。
我怎么用 BTC 计算交易手续费和资金费?
币本位 BTC 永续的三个公式都从 BTC 仓位价值开始:
BTC 仓位价值 = 100 USD × 合约张数 ÷ 标记价格
BTC 交易手续费 = 成交仓位价值 × Maker 或 Taker 费率
BTC 资金费 = 仓位价值 × 当前资金费率
资金费率为正时,多头付给空头;为负时,空头付给多头。OKX 负责执行划转,但官方说明它不会把资金费作为平台服务费留下。默认结算周期是 8 小时;当资金费率达到上下限时,结算频率可以缩短为 4 小时、2 小时或 1 小时。
标记价 80,000 USD 时,100 张合约要付多少?
下面用固定假设把公式算一遍,方便复制;这些数字不是实时行情或费率。
| 计算项目 | 公式 | 结果 |
|---|---|---|
| 合约总面值 | 100 张 × 100 USD | 10,000 USD |
| BTC 仓位价值 | 10,000 ÷ 80,000 | 0.125 BTC |
| Maker 0.02% 手续费 | 0.125 × 0.0002 | 0.000025 BTC |
| Taker 0.05% 手续费 | 0.125 × 0.0005 | 0.0000625 BTC |
| 正资金费率 0.01% 的一次支付 | 0.125 × 0.0001 | 多头支付 0.0000125 BTC |
杠杆改变的是需要占用的保证金,不会缩小计费所用的仓位价值。20 倍时,0.125 BTC 敞口的粗略初始保证金是 0.00625 BTC;100 倍时约为 0.00125 BTC,但后者能承受的不利价格变化也小得多。实际计算还要加上维持保证金、手续费和安全缓冲。
如果是我,会怎么选?
| 我最关心什么 | 我会先看哪一种 | 最需要盯住的成本 |
|---|---|---|
| 有明确日期的套保 | 带日期的 BTC-USD 交割合约 | 开平仓费、基差和最终交割费 |
| 不想周期性支付资金费 | 带日期的 BTC-USD 交割合约 | 换月和交割机制 |
| 不想换月、持续保持敞口 | BTC-USD-SWAP | 交易费和累计资金费 |
| 希望盈亏保留为 BTC | 两种币本位产品都可比较 | BTC 抵押品波动和反向盈亏 |
| 希望用 USDT 简单记账 | 这两种都不是 | 应改看 BTC-USDT-SWAP |
如果是我,我会先决定保证金币种,再决定要不要到期日,最后才比较杠杆。只因为某个合约写着“100 倍”就选它,会把真正持续累积的成本藏起来:资金费、换月、交易费和强平风险。
真正下单前,我会检查什么?
我的五分钟检查清单是:
- 复制准确的
instId,不要把BTC-USD-SWAP和BTC-USDT-SWAP当成一回事。 - 从公开合约参数接口读取
ctType、ctVal、ctValCcy、settleCcy、tickSz、lotSz、minSz、lever和expTime。 - 使用标题杠杆前,先读取当前仓位档位。
- 永续合约要检查当前资金费率、上下限和
nextFundingTime,不要把一次资金费率当作长期固定年化。 - 在 OKX 账户中检查 Maker、Taker 和 delivery 实际费率;公开示例不是我的账单。
产品权限和最高杠杆会随地区、账户模式变化。这个页面解释的是合约机制,不是在建议任何人使用杠杆或开立衍生品仓位。
常见问题
我怎么判断 OKX 里的 BTC 合约是交割还是永续?
先看合约代码。像 BTC-USD-YYMMDD 这样带日期的是交割合约,到期后仓位会关闭;BTC-USD-SWAP 没有固定到期日,只要保证金充足就能继续持有,但会周期性结算资金费。
每日结算和最终交割是一回事吗?
不是。全仓每日结算会把已结算盈亏转入余额并重置开仓均价,但不会关闭仓位;最终交割发生在到期日,剩余仓位会被关闭,而且可能按账户实际费率产生交割费。
OKX 一张 BTC 币本位合约有多大?
BTC-USD 交割合约和 BTC-USD-SWAP 当前都是每张面值 100 USD。它们属于反向、BTC 结算合约,所以仓位价值、盈亏与费用最终体现在 BTC 余额里,而不是 USDT。
OKX BTC 永续写着 100 倍,我一定能用吗?
不一定。BTC-USD-SWAP 当前第一仓位档位最高 100 倍,但仓位越大,可用最高杠杆越低;账户模式、保证金模式、已有敞口、地区权限和产品资格也会影响实际可用杠杆。
我怎么估算一次 BTC 永续资金费?
先用合约张数乘以 100 USD,再除以标记价格,得到 BTC 仓位价值;然后乘以当前资金费率。资金费为正时多头付给空头,为负时空头付给多头。
资金费和交易手续费是一回事吗?
不是。Maker 或 Taker 手续费在订单成交时产生并支付给交易平台;永续资金费在指定时间由多空持仓者之间交换。交割合约没有周期性资金费。
BTC-USD-SWAP 和 BTC-USDT-SWAP 一样吗?
不一样。BTC-USD-SWAP 是币本位反向合约,以 BTC 结算,每张面值 100 USD;BTC-USDT-SWAP 是 USDT 本位线性合约,以 USDT 结算,每张面值 0.01 BTC。两者的保证金币种、盈亏和手续费币种都不同。