量化交易_MetaInfo

合约交易 MetaInfo 字段解释

spot 现货

swap 合约

在金融领域,Swap的中文是“互换”或“掉期”。它是一种重要的金融衍生工具,核心可以概括为:交易双方在预先约定的时间内,相互交换一系列现金流的合约

下表总结了互换的主要类型和核心特征。

互换类型 交换的标的物 主要目的
利率互换 同种货币的利息支付(如固定利率利息 vs 浮动利率利息) 管理利率风险,降低融资成本
货币互换 不同货币的本金和利息 管理汇率风险,转换资产/负债的币种
商品互换 与商品价格(如石油、黄金)挂钩的现金流 对冲商品价格波动的风险
信用违约互换 针对特定债务的信用风险(类似保险) 转移和规避信用风险
与其他衍生品的区别
作为金融衍生品家族的四大支柱之一(另外三者是期货、期权和远期),互换有其独特性:
与期货/远期相比:期货和远期通常涉及在未來某个时点交割一项资产,而互换则是在一段时间内分期、多次地交换现金流。
与期权相比:期权赋予持有者“选择执行与否”的权利,而互换则是一种“承诺”,双方都必须按约定履行支付义务。

概念

VolumeMultiple 是什么?

短答:

  • VolumeMultiple(有些文档叫“合约乘数/数量乘数”)=「每1 手/1 张合约包含的标的数量」。这是交易规则里的一个“乘数”。(Shanghai Futures Exchange)
  • 现货 BTC-USDT:没有“张/手”的概念,数量直接用 BTC 数量计。很多带这个字段的通用 API 对现货会把 VolumeMultiple 设为 1(占位),基本用不到。(dict.thinktrader.net)
  • 合约(永续/交割):VolumeMultiple 才有意义,常与“合约面值/contractSize”一起决定 1 张代表多少标的或多少美元。

那“VolumeMultiple 就是 contractSize”吗?

不完全等同。从定义上看:

  • VolumeMultiple/合约乘数 = 每张(或每手)里包含的“单位数”(用于把“张数”换成“标的数量”)。

  • contractSize/合约面值(或 ctVal) = 每张对应的“标的数量(BTC)”或“美元面值”。

  • 在很多加密合约里 ctMult=1,这时 “每张有多少标的” 看起来就和 contractSize 一样,所以有人会把它们当成一个概念;但在有单独面值字段(例如 OKX 的 ctValctMult)或反向合约以 USD 面值计的场景,两者不是同一字段,计算也不同。(OKX)

现货 vs. 合约怎么对应?

现货 BTC-USDT

  • 下单数量 = 你买/卖的 BTC 数量
  • VolumeMultiple 通常 = 1;实际下单受 最小下单数量/步进 约束,而不是乘数。(dict.thinktrader.net)

合约(两种常见规格)

A. USDT 本位(线性)

  • 平台会给出“合约面值(contractSize/ctVal)”,单位通常是 BTC/张(比如 1 张 = 0.01 BTC),以及“合约乘数(ctMult)”(多数产品为 1)。
  • 1 张代表的 BTC 数量 = contractSize × ctMult
  • 成交名义价值(USDT)= 价格 × 张数 × contractSize × ctMult。
  • 例:OKX 说明里,BTCUSDT 合约面值 = 0.01 BTC乘数 = 1 ⇒ 1 张 = 0.01 BTC。(OKX)

B. 币本位/反向(如 BTCUSD)

  • 面值以 USD/张给出(例如 100 USD/张),乘数多为 1。
  • 1 张对应的 BTC 数量 =(USD 面值 × 乘数)/ 价格(随价变动)。
  • 例:OKX 文档示例,BTCUSD 面值 = 100 USD乘数 = 1。(OKX)

(补充:Binance USDT-M 合约是线性合约,契合上面 A 的计算思路;其规格文档也强调线性计价/结算。(Binance))

  • futures(合约)里的 VolumeMultiple:在 Gate 就用 quanto_multiplier。对「正向/线性」合约(type=“direct”)它等价于“每 1 张合约代表的标的数量”(常见是 0.001 BTC/张,但请以 API 返回为准)。对「反向」合约(type=“inverse”),估值/盈亏会用到 1/price 的关系,quanto_multiplier 用作计价币→结算币的换算系数(详见下面公式解释)。Gate.com.tr

  • futures(合约)的 PriceTick:用 order_price_roundGate.com.tr

  • futures 的 MinLimitOrderVolume / MaxLimitOrderVolume:分别用 order_size_min / order_size_maxGate.com.tr

  • futures 的 VolumeTick(数量步进):用 1。Gate 的合约下单数量(以及持仓 size)是整数张,步进为 1 张。Gate.com.tr

  • futures 的 MinNotional(最小名义金额)Gate 合约的合约详情模型里没有单独给出。一般以最小张数限制为准;如果你需要“估算的”名义金额,可用

  • 线性合约:order_size_min × quanto_multiplier × mark_price;

  • 反向合约:order_size_min × quanto_multiplier ÷ mark_price(价值与 1/price 成正比)。
    但这些是派生值,不是官方字段。Gate.com.tr+1

  • spot(现货)的对应关系(你前面也问到现货):

  • 现货没有“合约乘数/面值”这个概念,VolumeMultiple 固定看作 1(买卖就是以基础币的数量计)。

  • 现货的 VolumeTick(数量步进)可由 amount_precision 推出(步进=10^-amount_precision)。

  • 现货的 MinNotional(最小名义金额)就是 min_quote_amount

futures 的 VolumeTick(数量步进):用 1。Gate 的合约下单数量(以及持仓 size)是整数张,步进为 1 张。

这是从哪得出来来的

ChatGPT said:

Thought for 44s

对的,我说 “VolumeTick=1(按 1 张为步进)” 的依据就是 Gate 官方 API 文档里对合约“数量”的类型定义:

  • 下单与订单:FuturesOrder.size 明确是 integer(int64),并写明“下单数量(size)为正表示买,负表示卖”,说明只能用整数张,不存在小数张。Gate.com
  • 仓位:Position.size 也是 integer(int64),仓位规模用整数计。Gate.com
  • 合约规格:Contract.order_size_min / order_size_max 都是 integer(int64)(最小/最大下单张数为整数)。文档没有提供任何“数量精度/步进”字段(只有价格精度 order_price_round),因此默认步进就是 1 张Gate.com
  • 中文说明:在中文 API 说明里也写得很直接:“下单时指定的是合约张数 size,而非币的数量;每张对应的币数量看 quanto_multiplier。” 这也侧面印证 size 以张数、且为整数计。Gate.com

综上:Gate 永续合约的下单与持仓数量都是“”,类型是整数 → 数量步进自然就是 1 张

实操小抄

  • 现货:直接用 数量(BTC)× 价格;忽略 VolumeMultiple。(dict.thinktrader.net)
  • USDT 本位合约:名义价值 = 价格 × 张数 × contractSize × VolumeMultiple(多为 1)。(OKX)
  • 币本位/反向合约:名义价值(USD)= 张数 × contractSize(USD) × VolumeMultiple;对应 BTC 数量 = 名义价值 / 价格。(OKX)

如果你告诉我具体是哪家交易所/哪个 API 字段名(例如 OKX 的 ctVal/ctMult、Binance 的 contractSize 等),我可以把它们一一对上,并给你写好计算示例。

USDT、USDC、USD

术语类别 术语 核心含义与区别
基础货币 USD 美元,美国的官方法定货币,是USDT和USDC的价值锚定对象。
USDT 由Tether公司发行的稳定币,与美元1:1挂钩。特点是流动性极高,交易对最丰富,但储备金透明度和监管合规性历来存在争议。
USDC 由Circle和Coinbase联合发行的稳定币,同样与美元1:1挂钩。特点是监管合规性和透明度高(每月公开审计报告),更受注重安全和合规的机构青睐。
交易类型 现货 直接买卖并持有真实的加密货币(如BTC),一手交钱一手交货。
USDT永续/USDC永续 使用USDT或USDC作为保证金进行结算的永续合约没有到期日,可无限期持有。通过“资金费率”机制使合约价格锚定现货价格。
USDT交割/USDC交割 使用USDT或USDC作为保证金进行结算的交割合约有明确的到期日,到期后合约会自动按约定价格平仓结算。
反向合约 也称“币本位合约”。以交易对象本身(如BTC)作为保证金和结算单位。盈亏以该加密货币数量计算。
期权 赋予持有者在未来特定时间以特定价格买入或卖出标的资产的权利,但不是义务。买方最大亏损为购买期权时支付的权利金w。