现货和合约/跨币种期权保证金计算规则介绍

发布于 2020年12月16日更新于 2024年9月16日阅读时长 7 分钟

期权保证金是按照梯度收取的,梯度是根据卖方持仓、卖方挂单、卖方新挂单的总张数确定的,梯度越高,保证金系数越大。以下示例,假设账户的梯度是第二档,保证金系数为1.02 。

一、挂单保证金:每笔挂单成交前,需要冻结的保证金。挂单保证金是为了确保用户能有足够的资金购买在挂合约、或考虑期权费后仍有足够的资金履约,且假设成交后针对此挂单合约有对应的持仓保证金。

开仓:

(1)买入开仓挂单保证金 = (挂单价格x合约乘数 + 单张手续费) x挂单张数

例1: 假设现在BTCUSD指数是$8500,你想买入100张看涨期权。当前BTCUSD-20200515-8500-C的标记价格为0.05 BTC,你以0.0475 BTC的价格挂单。LV1级的用户,挂单手续费为万二(0.02%),那么每张的挂单手续费 = 1张X合约乘数0.1 X 0.02%的费率 = 0.00002 BTC。

买入开仓挂单保证金= (挂单价格x合约乘数 + 单张手续费) x挂单张数

= (0.0475 x 0.1 + 0.00002) x 100

= 0.477 BTC

(2)卖出开仓挂单保证金 = max (卖出单张的持仓保证金 - 挂单价格x合约乘数 + 单张手续费,单张最低挂单保证金*x合约乘数) x挂单张数。卖出期权订单成交时,卖方支付手续费、收到期权费,冻结持仓保证金。

BTCUSD、ETHUSD期权卖出开仓挂单保证金 = max (卖出单张的持仓保证金 - 挂单价格x合约乘数 + 单张手续费,0.1x合约乘数) x挂单张数;

例2: 假设现在BTCUSD指数是$6000,你想卖出100张看涨期权。当前BTCUSD-20200327-6000-C的标记价 格为0.0575 BTC,你以0.06 BTC的价格挂单。且同到期日的交割合约BTCUSD当周0327的标记价格为$5900, 虚值程度为$ 6000- $5900= $100。LV1级的用户,挂单手续费为万二 (0.02%), 每张挂单手续费 = 1张X合约乘数0.1 X 0.02%的费率 = 0.00002 BTC。

看涨期权的卖方:

卖出单张的持仓保证金= [max (0.1, 0.15 - 虚值程度/同到期日交割合约的标记价格)*保证金系数 + 期权标记价格] x合约乘数x持仓张数

= [max (0.1, 0.15 - 100/5900)*1.02 + 0.0575] x 0.1x 1

= 0.01932 BTC

卖出开仓挂单保证金= max (卖出单张的持仓保证金 - 挂单价格x合约乘数 + 手续费,最低挂单保证金x合约乘数) x挂单张数

= max (0.01932 – 0.06 x 0.1 + 0.00002,0.1 x 0.1) x100

= 1.334 BTC

平仓:

(3)卖出来平仓的挂单保证金:( max (单张手续费 - 挂单价格x合约乘数, 0) x挂单张数

例3: 假设现在BTCUSD指数是$8500,你想卖出100张看跌期权来平仓。当前BTCUSD-20200515-9000-P的标记价格为0.0725 BTC,你以0.0755BTC的价格挂单。LV1级的用户,挂单手续费为万二(0.02%),每张挂单手续费 = 1张X合约乘数0.1 X 0.02%的费率 = 0.00002 BTC。

卖出平仓挂单保证金= max (单张手续费 - 挂单价格x合约乘数, 0) x挂单张数

= max (0.00002 - 0.00755, 0) x 100

= 0

(4)买入来平仓的挂单保证金:( max (挂单价格 – 卖方的持仓保证金/合约乘数 + 手续费, 0 ) x合约乘数) x挂单张数。卖方想要平仓需要支付期权费、手续费,可以释放卖方当前持仓的保证金。

例4: 假设现在BTCUSD指数是$6000,你想买入100张看涨期权来平仓。当前BTCUSD-20200327-6000-C的标记价格为0.0575 BTC,你以0.05BTC的价格挂单。且同到期日的交割合约BTCUSD当周0327的标记价格为$5900, 虚值程度为$ 6000- $5900= $100。LV1级的用户,挂单手续费为万二(0.02%),每张挂单手续费 = 1张X每张0.1BTC的面值X 0.02%的费率 = 0.00002 BTC。

看涨期权的卖方:

卖出单张的持仓保证金= [max (0.1, 0.15 - 虚值程度/同到期日交割合约的标记价格)*保证金系数 + 期权标记价格] x合约乘数x持仓张数

= [max (0.1, 0.15 - 100/5900)*1.02 + 0.0575] x 0.1 x1

= 0.01932 BTC

买入平仓挂单保证金= ( max (挂单价格 – 卖出单张的持仓保证金/合约乘数 + 手续费, 0 ) x合约乘数 ) x挂单张数

= ( max (0.05 - 0.01932/0.1 + 0.02%, 0 ) x 0.1 ) x 100

= 0

二、持仓保证金:持有当前仓位需要占用的保证金。

(1)买方的持仓保证金=0;

(2)看涨期权的卖方:

BTCUSD、ETHUSD期权持仓保证金= [max (0.1, 0.15 - 虚值程度/同到期日交割合约的标记价格)*保证金系数 + 期权标记价格] x合约乘数x持仓张数;

例5: 假设现在BTCUSD指数是$6000,你想卖出50张看涨期权。当前BTCUSD-20200327-6000-C的标记价格为0.0575 BTC,你以0.06 BTC的价格挂单。且同到期日的交割合约BTCUSD-20200327的标记价格为$5900, 虚值程度为$ 6000- $5900= $100.

看涨期权的卖方:

持仓保证金= [max (0.1, 0.15 - 虚值程度/同到期日交割合约的标记价格)*保证金系数 + 期权标记价格] x合约乘数x持仓张数;

= [max (0.1, 0.15 - 100/5900)*1.02 + 0.0575] x 0.1 x 50

= 0.96606 BTC

(3)看跌期权的卖方:

BTCUSD、ETHUSD期权持仓保证金= [max (0.1 x (1 + 期权标记价格), 0.15 - 虚值程度/同到期日交割合约的标记价格)*保证金系数 + 期权标记价格] x合约乘数x持仓张数。

例6: 假设现在BTCUSD指数是$8600,你想卖出100张看跌期权来平仓。当前BTCUSD-20200515-8500-P的标记价格为0.0225 BTC,你以0.0235 BTC的价格挂单。且同到期日的交割合约BTCUSD当周0515的标记价格为$8640, 虚值程度为$ 8640- $8500= $140.

LV1级的用户,挂单手续费为万二(0.02%),每张挂单手续费 = 1张X每张0.1BTC的面值X 0.02%的费率 = 0.002% BTC。

看跌期权的卖方:

持仓保证金= [max (0.1 x (1 + 期权标记价格), 0.15 - 虚值程度/同到期日交割合约的标记价格)*保证金系数 + 期权标记价格] x合约乘数x持仓张数

= [max (0.1 x (1 + 0.0225), 0.15 - 140/8640)*1.02 + 0.0225] x 0.1 x 100

= 1.58972 BTC

(4)虚值程度

此处虚值程度仅用于计算账户风险。以看涨期权为例,当远期价格(即同到期日交割合约的标记价格)低于执行价格时,此时的期权为虚值期权,行权对买方不利 (因为买方没有必要用更高的执行价格去买入标的资产),则买方会选择不行权。看涨期权的虚值程度就代表了远期价格低于执行价格的程度,二者相差越大,虚值程度越深。看跌期权同理。 例如BTCUSD-20200925-12000-C的执行价格为$12000, 远期价格即同到期日BTCUSD次季0925的交割合约标记价格为$9725, 则虚值程度为$12000-$9725=$2275;BTCUSD-20200925-9000-P的执行价格为$9000, 远期价格即同到期日BTCUSD次季0925的交割合约标记价格为$9725, 则虚值程度为$9725-$9000=$725。

注: “期权标记价格”以BTC计价、持仓张数是实际持仓张数的绝对值,无正负号。

三、维持保证金:为了维持当前持仓仓位安全,账户所需的最低保证金要求。当保证金余额低于维持保证金时,账户将触发强制减仓。

(1)买方维持保证金 = 0

(2)看涨期权的卖方:

BTCUSD、ETHUSD 期权维持保证金 = (0.075*保证金系数 + 期权标记价格) x合约乘数x持仓张数*

例7: 假设现在BTCUSD指数是$6000,你卖出了100张看涨期权。当前BTCUSD-20200327-6000-C的标记价格为0.0575 BTC。

看涨期权的卖方:

维持保证金 = (0.075*保证金系数 + 标记价格) x合约乘数x持仓张数

= (0.075*1.02 + 0.0575) x 0.1 x 100

= 1.34 BTC

(3)看跌期权的卖方:

BTCUSD、ETHUSD 期权维持保证金 = (0.075 x (1 + 期权标记价格)*保证金系数+ 期权标记价格) x合约乘数x持仓张数*;

例8: 假设现在BTCUSD指数是$9500,你卖出了100张看跌期权。当前BTCUSD-20200515-9000-P的标记价格为0.0725 BTC。

看跌期权的卖方:

维持保证金 = (0.075 x (1 + 标记价格)*保证金系数 + 标记价格) x合约乘数x持仓张数

= (0.075 x (1 + 0.0725)*1.02 + 0.0725) x 0.1 x100

= 1.54547 BTC

注:“期权标记价格”以BTC计价、“持仓张数”是实际持仓张数的绝对值,无正负号。