0%

币圈 | 合约到底是什么

看了这个你就基本上懂合约了。


现实中现货的合约


现货交易,一手交钱,一手交货。

不同于现货市场,交易一方对商品的需求可能发生在未来的某个时间。此时交易双方会在当下签订一份合约。合约约定:在未来某一时间、以约定的价格、交易一定数量、约定品质的特定商品。这份合约叫:“远期合约”。

举个栗子:

有两个人分别是:

  • 酿酒商A(酿造不同品质的女儿红),
  • 喝酒人B(偏爱酒香浓郁的20年女儿红),2个月后生日,生日当天想喝2瓶酒庆祝;

但由于女儿红需要商家特殊的保存方式,方可在饮用当天口感最佳。于是喝酒人 B 酿酒商 A 签订如下两份远期合约 「平时的价格是 100」:

买家猜测 卖家猜测 协定价格
合约 两个月后酒可能会升高价格到 120 两个月后酒可能会降低价格到 60 80

假设2个月后,酒香浓郁的20年女儿红市场价格为60¥,喝酒人B毁约从别的酿酒商处低价购买,则酿酒商A无法以80¥/瓶价格卖给喝酒人B,只能以市值60¥/瓶出售,酿酒商A将减少(80-60)*2=40¥的收入。

假设2个月后,酒香浓郁的20年女儿红市场价格为120¥,酿酒商A为了获取更高利润,毁约在市场上将酒卖给别人,喝酒人B只能从市场上以高价120¥买入女儿红,多支付(相当于亏损)(120-80)*2=80¥

由于这份远期合约是酿酒商A和喝酒人B私下签订,没有任何部门机构保证和控制对手方违约的风险。

由上可知,远期合约 的交易标的是可以个性化定制的,而且面临对手方违约风险。

针对以上“远期合约”的特点,交易所合约交易就出现啦。


合约特征


标准化合约

交易所基于多方面考虑,指定和规范一份合约的内容,交易双方只需要按照各自的需求交易所需份数的合约。

以 BTC_USDT 永续合约为例(一下只是一个简单的虚拟例子)

名称 含义
一张合约的比特币价值 0.001 BTC
一张合约的 USDT 价值 0.001 BTC * BTC_USDT 价格
最小合约数量 1 张
是否到期 合约是永续合约,无到期日,无需就算
起始保证金率 1%,即:开仓时,最高可用 100 倍杠杆
维持保证金率 0.5%,即:持仓过程中最高杠杆倍数时:200倍

到期交割

有到期日,未来到期交割;

无到期日

合约永续存在。

双边交易

合约交易提供“做多”和“做空”两个方向的操作。在上涨行情中,通过 “做多”低买高卖可获得收益;在下跌行情中,通过“做空”高卖低买同样可获得收益。

杠杆、保证金制度

合约交易提供杠杆功能,交易者只需支付一定保证金,即可交易由杠杆倍数放大后相应价值的合约。举个栗子,支付10¥作为保证金,使用20倍杠杆,便可交易价值为10*20=200¥的合约份数。杠杆放大收益的同时,也放大了亏损,请谨慎使用杠杆。

以下是一个例子,不考虑手续费等

名称 过程
现货 初期:
花费:5000USDT,买入:1个BTC
盈利篇,价格上涨10%(500USDT),到5500USDT:
收益 =+ 500USDT
收益率 = 500/500 = 10%
亏损篇,价格下跌0.2%(10USDT),到4990USDT
收益 = -10 USDT
收益率 = -10/5000 = -0.02%
上涨1$
收益1$
下跌1$
亏损1$
100倍杠杆 初期:
花费:5000USDT为保证金
一份BTC_USDT合约价值 0.001 个 BTC
100倍杠杆,可以持有价值 5000 * 100 USDT 的合约,
X 张合约 * 0.001 个 BTC * 5000 BTC_USDT =
5000(保证金)* 100(杠杆倍数)
可以买到:100000 张 BTC_USDT 永续合约
盈利篇,价格上涨 10%(500USDT),到5500USDT
收益 = 100000 张 * 0.001 BTC * (5500 - 5000) = 50000 USDT
收益率 = 50000 / 5000 = 1000%
亏损篇,价格下跌 0.2%(10USDT),到4990USDT
收益 = 100000 张 * 0.001 BTC * (4990 - 5000) = -1000 USDT
收益率 = -1000 / 5000 = -20%
上涨1$
收益1$
下跌1$
亏损1$

维持保证金

维持保证金是维持当前合约仓位的最低保证金标准,如果合约仓位保证金低于维持保证金,当前合约仓位将会被强制平仓,这也是控制风险的方式之一。

对手方违约风险

数字货币市场,交易所负责合约交易的成交确认和交割结算,通过风险基金、自动减仓制度等控制合约交易的对手方违约风险

单边持仓机制

“合约交易”中,您可以通过与“开仓操作”相反方向的操作来将您持有的仓位对冲平掉。

“单边持仓”,任何时刻,您只能持有“多”或“空”一个方向的仓位。

标记价格

合约标的_现货在多家现货交易所的相同权重价格之和。

举个栗子:假设三家交易所的BTC_USDT价格分别为:9000,9004,8999,则计算出的指数价格为:(9000+9003+8998)/3=9001。

指数价格

以BTC_USDT永续合约为例:

标记价格 = 指数价格 * (1 + 资金费用基差率)

永续合约“标记价格”相当于:指数价格 + 随时间递减的资⾦费⽤基差。

资金费用

资金费用是永续合约锚定现货价格的重要机制。

资金费用每 8 小时产生一次,分别是

  • 00:00(UTC+8)
  • 08:00(UTC+8)
  • 16:00(UTC+8)

这3个时间点。

只有您在这3个时间点持有仓位,您才需要收取或支付资金费用。如果您在这三个时间点之前平仓,那么您就不需要收取或支付资金费用。

您支付或收到的资金费用计算如下:

资金费用 = 持仓名义价值 * 资金费率。
持仓名义价值= 合约张数 * 0.001个BTC * BTC_USDT 标记价格

当资金费率是正的,多头支付空头。 当资金费率是负的,空头支付多头。

有的交易所不收取任何资金费用;资金费用由用户之间收取

强制平仓制度

为保持仓位,投资者必须持有仓位价值一定比例的保证金,也称之为维持保证金。

如果你无法满足保证金要求,你将被强制平仓,并将损失你的维持保证金

全仓和逐仓

名称 含义
全仓 仓位保证金只保留最少需要的保证金
保证金不够会自动从账户余额中追加,避免爆仓
全仓模式下,最大损失是账户的所有资金
全仓模式就是把账户里所有的可用资产都视作可用保证金,来避免仓位被强平。在强平事件中,用户可能会损失所有的保证金和仓位。
逐仓 你持有逐仓下的合约仓位后,分配给仓位的保证金和账户剩余保证金隔离。
逐仓模式下,你最多亏损分配给合约仓位的保证金
逐仓模式是指一定数量保证金分配到仓位上。如果仓位保证金亏损到低于维持保证金的水平,仓位将被强平。在逐仓模式下,用户可以为这个仓位增加和减少保证金。

逐仓

如用户A的币本位合约账户有20个XRP,选择逐仓模式10倍杠杆开空10张XRP/USD合约,占用保证金为3.97XRP,但是开仓后,XRP不跌反涨,当仓位风险度达到100%时,仓位保证金低于维持保证金,该仓位将会被强平,用户A仅亏损3.97XRP,账户中其余的XRP将不受影响。

全仓

还以用户A为例,币本位合约账户有20个XRP,选择10倍杠杆开空10张XRP/USD合约,占用保证金为3.97XRP,如果采用全仓模式,则账户中20个XRP均用来充当保证金,当仓位风险度达到100%时,仓位保证金低于维持保证金,该仓位将会被强平,用户损失该账户中所有资产。

购买双方

名称 含义
Maker 你挂委托单到委托列表,等待别人吃你的单子
你的Maker委托单成交后,会将已成交合约仓位价值的 0.03%(不同交易所不一样) 作为佣金返还给你
Taker 你主动吃委托列表上的委托单

合约种类


按照合约到期日,可以将合约分为“到期交割合约” 和 “永续合约” 两种。

合约种类 合约特征 特征描述
交割合约 有交割时间 如果在合约指定的交割时间,你还有未平仓的仓位.
系统会按照结算价将你的未平仓的仓位平掉
永续合约 无交割时间 接近于一个有保证金带杠杆的支持做多做空的现货市场。
永续合约通过一系列制度使得永续合约价格锚定现货市场价格。
同时,由于永续合约没有到期日,你可以无限期持有永续合约仓位,无需移仓换月,使你的套期保值、套利交易、投机过程更加便捷

接下来,让我们一起初步接触数字货币合约交易中货币的各种角色吧~

角色名称 角色描述 例子
基础货币(base currency) 交易对象 BTC_USD合约,交易对象是 BTC
计价货币(quote currency) 用以计价 假设,BTC_USD 当前行情是 10000 USDT,表示,1个 BTC 值 10000 USDT 。用 USDT 来对 BTC 计价,USDT 是 BTC_USDT 合约中的计价单位
结算货币(settle currency) 账户钱包 结算货币是你在交易合约时,需要用到的货币。你需要用该货币支付合约交易中的保证金。合约持仓中浮动盈亏、平仓盈亏会以该货币的形式反映到你的账户中

按照以上基础货币、计价货币、结算货币的不同类型组合,可以将合约分为:

  • 正向合约
  • 反向合约
  • 双币种合约

三种类型。

正向合约

正向合约 结算货币和计价货币是同一种货币
例子: BTC_USDT 基础货币 计价货币 结算货币
BTC USDT USDT
报价方式 假设约定
一张合约的 BTC 价值 : 0.001 BTC

一张合约的 USDT 价值 :0.001 BTC * BTC_USDT 价格
随着 BTC_USDT 合约行情的涨跌
一张合约的 BTC 价值始终不变,为最初约定的 0.001 BTC
一张合约的 USDT 价值会随着行情而改变
盈亏计算
此处,将一份合约最初约定的 BTC 价值计作:合约乘数
做多盈亏
合约张数 * 合约乘数 * (平仓价格 - 开仓价格)
做空盈亏
合约张数 * 合约乘数 * (开仓价格 - 平仓价格)
盈亏的货币单位是此合约的结算货币:USDT
适用场景 正向合约和传统期货很像。
USDT是挂钩美元(USD)的稳定数字货币。
通过交易以 USDT 结算的正向合约,所盈即所得,合约收益或亏损
均反映在 USDT 账户,USDT 对应的法币价值相对稳定

盈亏例子

属性

  • 合约乘数 1
  • 合约张数 1
最初价格 买卖价格 合约方向 交割价格 计算公式 盈亏情况
1000U 800U 看空 1200U 合约张数 * 合约乘数 * (开仓价格 - 平仓价格) 1 * 1 * (800 - 1200) = -400U
700U 1 * 1 * (800 - 700) = 100U
1200U 看涨 1400U 合约张数 * 合约乘数 * (平仓价格 - 开仓价格) 1 * 1 * (1400 - 1200) = 200U
800U 1 * 1 * (800 - 1200) = -400U

反向合约

反向合约 结算货币和基础货币是同一种货币
例子: BTC_USD 基础货币 计价货币 结算货币
BTC USD BTC
报价方式 假设约定
一张合约的 USD 价值 : 1 USD

一张合约的 BTC 价值 :1USD / BTC_USD 价格
随着 BTC_USD 合约行情的涨跌
一张合约的 USD 价值始终不变,为最初约定的 1 USD
一张合约的 BTC 价值会随着行情而改变
盈亏计算
此处,将一份合约最初约定的 USD 价值计作:合约乘数
做多盈亏
合约张数 * 合约乘数 * (1/开仓价格 - 1/平仓价格)
做空盈亏
合约张数 * 合约乘数 * (1/平仓价格 - 1/开仓价格)
盈亏的货币单位是此合约的结算货币:BTC
适用场景 反向合约的结算货币和基础货币相同。
作为对基础货币有信仰,且愿意通过合约交易来收获基础货币的
小伙伴,可以选择相应币种的反向合约进行交易

盈亏例子

属性

  • 合约乘数 1
  • 合约张数 1
最初价格 买卖价格 合约方向 交割价格 计算公式 盈亏情况
1000U 800U 看空 1200U 合约张数 * 合约乘数 * (1/平仓价格 - 1/开仓价格) 1 * 1 * (1/1200 - 1/800) =
-(1/2400)BTC
700U 1 * 1 * (1/700 - 1/800) =
1/5600 BTC
1200U 看涨 1400U 合约张数 * 合约乘数 * (1/开仓价格 - 1/平仓价格) 1 * 1 * (1/1200 - 1/1400) =
1/9800 BTC
800U 1 * 1 * (1/1400 - 1/1200) =
-1/6400 BTC

双币种合约

双币种合约 结算货币是计价货币和基础货币之外的货币
例子: ETH_USD 基础货币 计价货币 结算货币
ETH USD BTC
报价方式 由于计价货币和结算货币不同,所以需要在两个货币间定义一个
兑换关系。
假设约定兑换关系
1 USD 的比特币乘数是 :0.00001 BTC

一张合约的 BTC 价值:ETHUSD价格 * 比特币乘数
一张合约的 USD 价值:BTC价值 * BTC_USD 现货指数价格
一张合约的 ETH 价值:BTC价值 * ETH_BTC 现货指数价格
随着 ETH_USD 合约的行情涨跌
一张合约的 BTC 价值、USD 价值、ETH 价值都会随着行情变化
盈亏计算
做多盈亏
合约张数 * 比特币乘数 * (平仓价格 - 开仓价格)
合约张数 * 比特币乘数 * (开仓价格 - 平仓价格)
盈亏的货币单位是此合约的结算货币:BTC
适用场景 BTC 作为数字货币的开山鼻祖,长期居于第一位
对于想收获BTC 的小伙伴,提供了另一个思路。

这里的盈亏计算就不写了,因为涉及的太多了。其本质和正向合约的计算方式差不多,只不过前面要做额外的计算。

请我喝杯咖啡吧~