传统期货合约的盈亏与标的物价格成线性关系。以芝加哥期权交易所(CBOE)的比特币期货为例,每份合约价值1 BTC。假如我们按10000 USD / BTC的价格做多,买入五手合约,当币价涨到12000 USD / BTC时卖出平仓,那么盈利 = (平仓价 – 开仓价) * 手数 = ($12000 – $10000) * 5 = $2000 * 5 = $10000。为了简化说明,本文中的所有例子都不计算交易手续费。
类似地,假如我们按10000 USD / BTC价位做空,卖出五手合约,币价涨到12000 USD / BTC时买回止损,那么亏损可以用同一个公式算出 = (平仓价 – 开仓价) * 手数 = (-$12000 – (-$10000)) * 5 = -$2000 * 5 = -$10000。
上例中的做多、做空收益对比图如下:
在BitMEX交易所上,非比特币期货(例如ETHH18、XRPH18等)都以BTC计价和结算,也都属于线性合约类型。而比特币期货(例如XBTH18)与永续掉期(XBTUSD)却比较特殊,因为它们以USD计价却以BTC结算,导致盈亏与美元标价呈非线性关系,被称为倒数合约。公式是:
假如我们按10000 USD / BTC的价格做多,买入50000手XBTUSD合约。每份合约价值1 USD,所以仓位的初始价值是$50000或5 BTC。之后在12000 USD / BTC的价位卖出所有合约平仓。盈利 = (1/$10000 – 1/$12000) * 50000 = 0.8333 BTC。把0.8333 BTC按平仓价换算成美元刚好等于$10000,与先前的线性合约例子的结果分毫不差。
再看个做空亏损的例子:假如我们按10000 USD / BTC的价格卖出50000手XBTUSD合约,之后在12000 USD / BTC的价位买入50000手平仓,那么亏损 = (-1/$10000 – (-1/$12000)) * 50000 = -0.8333 BTC。按平仓价折算成美元刚好是-$10000。
收益曲线如下:
线性和倒数合约貌似不同,本质上并没有差别,关键在于你选择以何种方式计价及结算。既然线性模型更容易理解,那么为什么BitMEX的比特币合约要用倒数形式呢?因为BitMEX属于币币交易所,进出的资金都是比特币,完全不涉及法币。这样规避了各国的金融监管,无需与传统银行开通支付通道。当然,它也无法像CBOE/CME那样采用法币交割,盈亏都得用比特币结算。又由于大部分投资者习惯按每比特币值$11357的方式计价,而不是一美元值0.000088 BTC,所以就出现了倒数期货合约。
以上的交易例子都是最简单的一买一卖型。实际操作时通常会涉及两个方向上的多次交易,比如分批加仓、部分止盈等等。这时的开仓价要根据每笔交易的手数作加权平均,以调整过的开仓价代入公式计算每笔平仓操作的盈亏。
例如,先按10000 USD / BTC的初始开仓价买入50000手合约,再在12000 USD / BTC的价位继续买入20000手,那么综合两笔交易的开仓价就变为(50000+20000)/(1/$10000*50000+1/$12000*20000) = $10500。假如随后在11000 USD / BTC的价位卖出10000手,那么这笔交易的盈亏 = (1/$10500 – 1/$11000) * 10000 = 0.0433 BTC。剩余还有50000 + 20000 – 10000 = 60000手的多仓仓位待平,未实现盈利约0.2597 BTC。
另外,BitMEX的账户下,每个合约只能有一个仓位。如果你希望同时开多和开空,或者用不同杠杆做一个方向上的多个仓位,那么有两种解决方法:1. 交易几个相关的期货合约,比如XBTH18开多的同时开空XBTUSD。2.注册另一个账号操作。第二种方法的弊端更多一些,除了维护双账号的麻烦外,你还需要分别给账号充值比特币,而且保证金不便于在两者间挪用。
By 猫本聪