https://okvidep-1258353730.cos.ap-beijing.myqcloud.com/Introduction%20to%20Futures.mp4一.OKEX永续合约简介OK
https://okvidep-1258353730.cos.ap-beijing.myqcloud.com/Introduction%20to%20Futures.mp4一.OKEX永续合约简介
OKEx永续合约是OKEx推出的以BTC等币种进行结算的虚拟合约产品,每一张合约代表100美元的BTC,投资者可以通过买入做多合约来获取区块链资产价格上涨的收益,或通过卖出做空来获取区块链资产收益。合约杠杆倍数为1~100倍。
OKEX官网:https://www.okex.me
1.永续合约与定期合约的区别:
到期日:每个交割合约存在固定的到期交割日,交割价格为交割前一小时的指数加权平均价;永续合约没有到期交割日,永不到期;
资金费用:由于没有到期交割日,永续合约需要通过“资金费用机制”来让合约价格锚定现货价格;
标记价格:永续合约使用标记价格计算用户的未实现盈亏,有效降低市场波动时不必要的频繁爆仓;
每日结算:通过每日结算(香港时间17:00),将未实现盈亏转为实现盈亏,提高资金使用灵活性;
阶梯维持保证金率制度: 维持保证金率即用户维持当前仓位所需的最低保证金率。当保证金率低于维持保证金率时,即触发爆仓或强制部分减仓。对于不同仓位大小的用户,OKEx实行阶梯维持保证金率制度,即,用户的持仓仓位越大,维持保证金率越高,用户可选的最高杠杆倍数越低;
强制部分平仓:对于持仓仓位较大,处于level 3及以上档位的用户,当保证金率低于当前档位维持保证金率,但高于最低档位维持保证金率时,不会直接将全部仓位爆仓。
系统将计算将仓位降低两个档位所需减仓张数,进行部分减仓。成功降档后,如果保证金率满足新档位的维持保证金率要求,部分减仓停止;如果依然不满足新档位的维持保证金率要求,将继续循环部分减仓流程。
逐仓模式下,强制部分减仓过程中,该仓位被冻结无法进行相关操作;全仓模式下,强制部分减仓过程中,永续合约该币种账户被冻结无法进行相关操作。
2.合约要素
3.手续费率
二.指数计算规则
为保证现货指数价格合理反应每个币种公允的现货市场价格,我们会针对每个合约币种选择3家以上主流交易平台的币对作为指数权重成分,并设计了异常处理逻辑,保证单个交易所价格出现大幅偏离时,指数波动在正常范围内。
1.合约币种现货指数价格成分列表:
2.现货指数价格计算逻辑:
a.实时获取该币种所有指数成分交易所币对最新成交价及成交量
b.系统维护或最新成交价及成交量一段时间内(30分钟以内)未更新的交易所置为无效,本次不参与计算
c.计价货币为BTC的币对,乘以OKEx BTC美元指数,换算为美元价格,
d.判断当前剩余有效交易所数据有几家:
>=3家,按相等权重加权有效交易所数据(如果某家交易所价格相对所有交易所价格中位数偏差3%以上,则该交易所价格按照中位数*0.97或中位数*1.03计算);
=2家,按相等权重加权有效交易所数据;
=1家,直接取剩余一家有效交易所的价格作为指数价格;
三.委托管理1、什么是委托管理?
所有买卖合约的委托,都可以在“合约委托”页面看到,并且撮合成功前均可以点“撤销”按钮取消委托。
其中,“保证金”只计算未成交部分所需保证金,而“手续费”只计算已成交部分所产生的费用。
2、如何进行合约交易委托?
a.用户先选择合约币种,目前永续合约仅提供BTC美元指数永续合约
b. 再输入合约买卖的价格(单位:美元/张),以及数量(单位:张)。系统会根据用户输入的价格与数量,自动计算可开仓合约数,开仓后保证金率。
c.最后用户选择交易类型(买入开多,卖出开空,买入平空,卖出平多)即可提交合约交易委托。
全仓模式下,只有开多/空保证金率大于等于1/当前所选杠杆倍数,用户才能成功下达委托;逐仓模式下,可用保证金大于一张合约所需的保证金时,用户才能成功下达委托。
买入开多:是指当用户对指数看多、看涨时,新买入一定数量的某种合约。进行“买入开多”操作,撮合成功后将增加多头仓位。
卖出平多:是指用户对未来指数行情不再看涨而补回的卖出合约,与当前持有的买入合约对冲抵消退出市场。进行“卖出平多”操作,撮合成功后将减少多头仓位。
卖出开空:是指当用户对指数看空、看跌时,新卖出一定数量的某种合约。进行“卖出开空”操作,撮合成功后将增加空头仓位。
买入平空:是指用户对未来指数行情不再看跌而补回的买入合约,与当前持有的卖出合约对冲抵消退出市场。进行“买入平空”操作,撮合成功后将减少空头仓位。
四.标记价格
为了提高合约市场稳定性,减少市场异常波动时不必要的爆仓,我们使用标记价格来计算用户的未实现盈亏。
1.标记价格算法
标记价格=现货指数价格+基差移动平均值
基差移动平均值
=移动平均值(合约中间价 – 现货指数价格)
=移动平均值((合约卖一价 + 合约买一价)/2 – 现货指数价格)
标记价格同时考虑了现货指数价格及基差的移动平均值。移动平均值机制平滑过滤短时间内的合约价格波动,减少异常波动产生的不必要爆仓。
2.标记价格应用
a.未实现盈亏计算:
多仓:未实现盈亏=面值*张数/开仓均价-面值*张数/最新标记价格
空仓:未实现盈亏=面值*张数/最新标记价格-面值*张数/开仓均价
b.结算价格:
永续合约于每日香港时间17:00结算时,结算价为当时的最新标记价格
五.撮合1、如何进行撮合?
系统会按价格优先,时间优先的原则进行撮合。“买入开多”、“买入平空”为买单方向,卖出开空、卖出平多为卖单方向。买单方向价格最高,时间最早为买单序列第一,卖单方向价格最低,时间最早为卖单序列第一,当买单序列第一价格大于等于卖单序列第一价格时,则能撮合成交。
2、撮合成功后会发生什么?
开仓单撮合成功,则系统会增加对应合约对应方向的持仓仓位,并重新计算开仓均价和结算基准价。平仓单撮合成功,则系统会减少对应合约对应方向的持仓仓位,开仓均价和结算基准价不变。
平均价格 = 合约面值 * ( 原持仓数 + 新开仓数 ) / ( 合约面值 * 原持仓数 / 原持仓均价 + 合约面值 * 新开仓数 / 新开仓成交均价 )
新开仓成交均价 = 合约面值 * 新开仓数 / ( 合约面值 * 成交价格1的合约数 / 成交价格1 + 合约面值 * 成交价格2的合约数 / 成交价格2 + … )
新开仓数 = 成交价格1的合约数 + 成交价格2的合约数 + …
例如:当前最新标记价格为600 USD,某用户持多仓合约6张BTC合约,平均开仓价格为500。
该用户又下了5张买入开多合约,5张合约成交价如下图:
则该五张合约的成交平均价为:100 * 5 / ( 100 * 1 / 580 + 100 *1 / 570 + 100 * 3 / 560) = 565.89
则新的持仓平均价为:100 * ( 6 + 5 ) / ( 100 * 6 / 500 + 100 * 5 / 565.89) = 527.95新的持仓数量为:5 + 6 = 11
六.保证金1.什么是保证金
在虚拟合约市场上,交易者只需根据合约价格,按一定比率交纳少量资金作为履行合约的财力担保,便可参与合约的买卖,这种资金就是虚拟合约保证金。
OKEX提供两种保证金制度,全仓保证金与逐仓保证金。
全仓模式下:开仓保证金=面值*张数/最新标记价格/杠杆,用户的开仓保证金将随价格变化而变动。
逐仓模式下:开仓保证金=面值*张数/开仓均价/杠杆,开仓保证金固定不变。
2.保证金和杠杆的关系
杠杆一种常见金融交易制度,即保证金制度。“杠杆”使投资者可交易金额被放大的同时,也使投资者获得的收益和承担的风险加大了。
以全仓为例,当用户开多/开空一定数量的仓位时,所需保证金=仓位价值/所选杠杆倍数
举例如下:
假设当前BTC价格为$10000,用户希望使用10倍杠杆开多1BTC等值的永续合约,用户开多张数=开多BTC数量*BTC价格/面值=1*10000/100=100张。
用户所需保证金=面值*张数/(BTC价格*杠杆倍数)=100*100/(10000*10)=0.1BTC
3.杠杆、初始保证金率、维持保证金率和保证金率的关系
杠杆:用户所选的开仓杠杆倍数
初始保证金率:=1/杠杆倍数
维持保证金率:用户维持当前仓位所需的最低保证金率,当保证金率小于等于用户当前所需维持保证金率时,即触发爆仓。
保证金率:
逐仓:保证金率=(固定保证金+未实现盈亏)/仓位价值=(固定保证金+未实现盈亏)/(面值*张数/最新标记价格)
全仓:保证金率=(余额+已实现盈亏+未实现盈亏)/(仓位价值+挂单冻结保证金*杠杆倍数) =(余额+已实现盈亏+未实现盈亏)/(面值*张数/最新标记价格+挂单冻结保证金*杠杆倍数)
举例如下:
假设当前BTC价格为$10000,用户选择逐仓模式,10倍杠杆,开多1BTC,对应张数为100张,处于档位1,维持保证金率=1%
保证金=面值*张数/(BTC价格*杠杆倍数)=100*100/(10000*10)=0.1BTC
此时,用户初始保证金率=1/10=10%
当BTC最新标记价格下跌至$9150,未实现盈亏=面值*张数/开仓均价-面值*张数/最新标记价格=100*100/10000-100*100/9150=-0.0929
此时,保证金率=(固定保证金+未实现盈亏)/仓位价值=(0.1-0.0929)/(100*100/9150)=0.0071/1.0929=0.64%<维持保证金率=1%,此时,仓位触发爆仓。
4.什么是手动追加保证金
手动增加保证金为逐仓保证金模式下独有。用户可以对特定仓位进行手动增加保证金数量,进行精确的风险控制。
5.持仓杠杆倍数调整
逐仓:开仓所需保证金=面值*张数/(开仓均价*杠杆);
全仓:开仓所需保证金=面值*张数/(最新标记价格*杠杆);
OKEx永续合约提供了持仓杠杆调整的功能,当用户希望调高杠杆时,系统检测调整后的杠杆倍数小于当前张数所处档位的最大杠杆倍数时,即可调整成功。调整后,当前仓位开仓所需保证金会降低。
当用户系统调低杠杆时,持仓所需保证金会增加,当系统检测账户中有足够的可用余额可以追加时,持仓杠杆倍数即可调整成功。
七.阶梯维持保证金率制度
维持保证金率是用户维持当前仓位所需的最低保证金率,当保证金率小于等于用户当前所需维持保证金率时,即触发爆仓。
逐仓:保证金率=(固定保证金+未实现盈亏)/仓位价值,仓位价值=面值*张数/最新标记价格
全仓:保证金率=(余额+已实现盈亏+未实现盈亏)/(仓位价值+挂单冻结保证金*杠杆倍数),仓位价值=面值*张数/最新标记价格
为防止大仓位爆仓时对市场流动性造成冲击,产生大的穿仓损失,OKEx实行阶梯维持保证金率制度。即,用户的持仓仓位越大,维持保证金率越高,用户可选的最高杠杆倍数越低。
逐仓模式下,每个合约每个方向的仓位单独计算张数、档位及该仓位所需维持保证金率;
全仓模式下,每个合约所有方向的所有方向一起计算张数、档位及仓位所需维持保证金率,当用户在一个合约下同时持有多头仓位和空头仓位时,按照多头和空头持仓张数相加,来计算用户张数。例如,用户持仓BTC永续合约多仓10000张,空仓15000张,那么用户仓位张数按照25000计算,处于档位2.
维持保证金率档位规则如下:
八.强制部分减仓及爆仓
为防止大仓位爆仓时对市场流动性造成冲击,产生大的穿仓损失,在阶梯保证金率基础上,OKEx设计了针对大仓位的强制部分减仓机制。
1.强制部分减仓:
当用户持仓仓位较大,处于档位3及以上时(即持仓张数>=30000张,例如:30005张),爆仓引擎监测到用户的当前保证金率小于等于所需维持保证金率2%时,不会直接将用户所有仓位全部爆仓。而是执行强制部分减仓,先计算从目前持仓张数降低2个档位所需减仓张数=当前张数-档位1最大张数=30005-19999=10006张。
如果用户为逐仓模式,系统将强制按照略优于最新成交价的委托价,将用户该仓位所需减仓张数挂强制部分减仓单。强制部分减仓期间,用户该合约该方向仓位将被冻结,无法进行所有合约相关操作。
一段时间后(约一分钟),系统会检测用户强制部分减仓单是否有成交:如果有成交,且成交后保证金率大于成交后持仓张数所处档位维持保证金率,则撤销剩余未成交强制减仓委托单,停止强制部分减仓流程,用户仓位可正操作。
如果没有成交,或成交后保证金率依然小于等于成交后持仓张数所处档位维持保证金率,则撤销之前未成交的强制部分减仓单。按照当前市场价和当前持仓张数,重复执行上述强制部分减仓流程。
如果用户为全仓模式,且用户只持有多仓或空仓,强制部分减仓流程与逐仓一致。
如果用户为全仓模式,且用户同时持有多仓或空仓,系统会将多仓对冲张数直接成交,检测成交后保证金率是否满足成交后张数所处档位维持保证金率。如果满足,停止强制部分减仓流程;如果不满足,则继续强制部分减仓流程。
2.爆仓:
逐仓模式下:当用户持仓仓位处于档位2及以下,或用户持仓仓位处于档位3及以上,但保证金率低于档位1所需维持保证金率时,系统将直接按照破产价格(将所有保证金亏光的价格)把该仓位所有张数委托给强平引擎。
全仓模式下:当用户持仓仓位处于档位2及以下,或用户持仓仓位处于档位3及以上,但保证金率低于档位1所需维持保证金率时,系统将直接按照破产价格(将所有保证金亏光的价格)把该合约下所有仓位所有张数委托给强平引擎。
九.永续合约账户结构及盈亏计算1.账户结构
全仓保证金模式
逐仓保证金模式
逐仓模式下,每个用户都会有一个单独的“合约账户”和逐仓“子账户”。“合约账户”由账户余额组成,“子账户”由“子账户余额”、“已实现盈亏”、“冻结”,“未实现盈亏”组成。
只有合约“账户余额”和“钱包、币币、ETT、定期合约账户”随时可以互转。而“子账户”下的子“账户余额”与“已实现盈亏”将不能转入“钱包、币币、ETT、定期合约账户”。“子账户余额”,只有逐仓仓位下持仓全部平仓转入合约“账户余额”后,才能转入“钱包、币币、ETT、定期合约账户”;“已实现盈亏”,也只有逐仓仓位结算转入合约“账户余额”后,才能转入“钱包、币币、ETT、定期合约账户”。
账户余额:合约账户中的担保物数量,可用于转入逐仓子账户,追加保证金。
子账户余额:子账户中的担保物数量,与“已实现盈亏”一起为“固定保证金”提供担保。
子账户可用:可用于开新仓的可用保证金数量。
已实现盈亏:逐仓仓位结算前,用户已平仓仓位产生的盈亏。可以为逐仓持仓所需的“固定保证金”与挂新开仓单所需的“冻结”提供担保。
冻结:为逐仓仓位下未成交的开仓委托单所需要的保证金。委托单成交后,所需的保证金才增加至“固定保证金”。由合约“账户余额”与“已实现盈亏”提供担保。
固定保证金:为逐仓仓位的保证金,可以在持仓处手动增加,否则平仓或开新仓前固定不变。
2.盈亏计算
在合约交割到期之前,用户可以根据市场行情和个人意愿,自愿地决定买入或卖出合约。
已实现盈亏为用户在实际平仓时所发生的损益。
合约已实现盈亏:
买单方向:合约已实现盈亏 = (合约面值 / 结算基准价 – 合约面值 / 平均平仓价格) * 平仓数量
例如某用户以结算基准价500 USD/BTC 买入开多2张BTC合约,然后以价格 1000 USD/BTC卖出平多1张合约,则合约已实现盈亏 = (100 / 500 – 100 / 1000) * 1 = 0.1 BTC。
卖单方向:合约已实现盈亏 = (合约面值 / 平均平仓价格 – 合约面值 /结算基准价) * 平仓数量。
例如某用户以结算基准价500 USD/BTC 卖出开空10张BTC合约,然后以价格 1000 USD/BTC买入平空8张合约,则合约已实现盈亏 = (100 / 1000 – 100 / 500) * 8 = – 0.8 BTC。
合约未实现盈亏:
买入:合约未实现盈亏 = (合约价值 / 结算基准价 – 合约价值 / 最新标记价格) * 持仓量例如某用户以结算基准价500 USD/BTC 买入开多6张BTC合约,现在最新成交价为600 USD/BTC,则合约未实现盈亏 = (100 / 500 – 100 / 600 ) * 6 = 2 BTC。
卖出:合约未实现盈亏 = ( 合约价值 / 最新标记价格 – 合约价值 / 结算基准价) * 持仓量
十.限价机制
限价是保护投资者,防止市场被操控的重要风控手段之一。如果没有限价规则,少数交易者可以使用少量资金和高杠杆倍数,使合约价格大幅波动,人为制造大额分摊。另一方面,如果限价规则过于简单,会导致市场缺乏活力,与币币没有溢价,失去了合约交易本身的意义。为了更好地起到风控效果,限价的具体规则是不完全公开的,OKEx 会综合市场的交易量、成交量、持仓量、偏离指数的百分比等十几个参数,动态地计算风控规则。同时为了方便用户更好地了解限价和交易便利。
限价规则:该限价规则适合所有币种的合约。
新合约生成10分钟内:最高价=现货指数(1+5%),最低价=现货指数(1-5%)。
合约生成了10分钟后:最高价=近10分钟溢价平均值+现货指数(1+3%),最低价=近10分钟溢价均值+现货指数(1-3%),溢价=合约价格-现货价格。
若计算后的价格超过最高偏离度的现货指数25%或价格小于0,则最高价=现货指数(1+25%),最低价=现货指数(1-25%)。
以上规则,开平仓都受限制,若开多或平空,当委托价高于最高价,则将触发限价;若开空或平多,当委托价低于最新价,则将触发限价。
十一.资金费用说明
OKEx永续合约通过资金费用机制,来使永续合约市场价格锚定现货价格。
资金费用每24小时收取一次,收取时间在每天合约结算之后的17:00。只有在该时刻持有仓位时,用户才需要支付或收取资金费用。如果在费用收取之前平仓,则不需要支付资金费用。
1.理论资金费用
资金费用=持仓仓位价值*资金费率,当资金费率为正数时,多头支付空头;当资金费率为负数时,空头支付多头。
资金费率=Clamp(MA(((合约买一价+合约卖一价)/2-现货指数价格)/现货指数价格 – Interest), -0.25%, 0.25%)
资金费率每分钟计算一次,在资金费用收取时刻将取16:59计算出的资金费率进行资金费用收取。
2.实际资金费用
全仓模式下:资金费用收取时,将直接从用户的现金余额上扣除,至多扣除至用户保证金率等于维持保证金率,多余部分不再收取。
逐仓模式下:资金费用收取时,将优先从用户的现金约上扣除,如果现金余额不足,多余部分从用户持仓仓位的固定保证金上扣除,至多扣除至用户保证金率等于维持保证金率,多余部分不再收取。
用户所能收取的实际资金费用也取决于系统从对手方账户上扣除的总额。
OKEx 不收取任何资金费用;资金费用由用户之间收取。
十二.结算
永续合约在每天下午17:00(香港时间)会进行一次结算,结算的流程如下:
1.盈亏结算+分摊:
a.未实现盈亏结转到已实现盈亏
系统将当日的未实现盈亏转到已实现盈亏,未实现盈亏清零,且仓位上的“已结算收益”也相应增加本次结转的金额。当合约结算完成后,仓位的未实现盈亏将按照新的结算基准价进行计算。结转当日的“未实现盈亏”计算公式如下:结转的未实现盈亏=(合约面值*张数/本周五结算基准价)-(合约面值*张数/上周五结算基准价)
结算基准价:当您的仓位未经过每天下午17:00的结算时,结算基准价=开仓均价。如果您的仓位经过了每天下午17:00的结算,则结算基准价为合约清算前的最后一笔成交价。
b.分摊
统计系统账户穿仓损失,如果存在穿仓损失,进行风险准备金抵扣。当风险准备金无法全额抵扣时,由当日所有净盈利用户一起分摊。
分摊比例=(穿仓损失-风险准备金)/所有盈利用户净盈利之和,用户所需分摊金额=净盈利*分摊比例,分摊金额将从用户已实现盈亏上扣除。
c.已实现盈亏结转到余额
将当日最后剩余的已实现盈亏结转到用户的现金余额资产。逐仓模式下,将已实现盈亏结转到持仓仓位的固定保证金;全仓模式下,将已实现盈亏结转到永续合约账户的现金余额。
2.资金费用收取:
-系统计算所有用户的资金费用,由多方和空方互相支付,资金费用的变动将体现在用户的现金余额上。
-资金费用规则详见资金费用部分。
如果交割和结算时间前后出现操纵市场或者市场异常,导致指数大幅波动,或者出现分摊比例异常,我们将有可能根据具体情况选择提前或延时交割和结算,具体规则会发公告说明。
原创文章,作者:币圈吴彦祖,如若转载,请注明出处:https://www.kaixuan.pro/news/402569/