流动性提供者(或做市商)在交易市场扮演很重要的角色。他们确保市场能提供买入价及卖出价,允许交易员在任何时候进入和离开市场。
如果比特币和数字货币在金融业增长迅速,交易所将需要更多的做市商提供额外的流动性。很多交易员只是做方向性的买卖来提供各现货市场的流动性。这一系列教学正是为了让更多的人了解如何在交易市场上灵活运用数字货币衍生工具。
第一课的重点包括做市交易员如何进行买卖双向报价、简单的动态对冲方法以及结算时的注意事项。为了计算的方便,我们将使用经典以太币7天的期货合约 (ETC7D) 作教学。
合约的细节:
每张合约价值:1 ETC
合约标的资产:ETC / XBT(Poloniex)
结算:以30分钟的时间加权平均价格,于星期五12:00UTC结算
如何计算竞买和竞卖的报价
期货的价格是根据标的资产的价格计算的。ETC7D合约的标的资产是Poloniex的ETC / XBT现价。作为初学者,我先分享如何计算中间价(竞买及竞卖的平均价格)。作为做市商,你将一直持仓到结算日。由于期货合约将于现货价格结算,我们可以通过下面的公式去计算ETC7D的价格:
ETC7D中间报价= ETC / XBT现货的中间价 + 基差(或偏斜)
在计算出ETC7D中间报价后,你将应用报价价差。我们将在第二课讨论如何计算基差(或偏斜)。
作为做市商,你的报价价差需要补偿你的对冲成本,包括现货的交易佣金及买卖差价,以及相关资产的波动性。
我会先忽略波动性的部分。
报价价差=现货交易费用+现货买卖差价+做市商的利润
做市商的利润是你在每次交易希望赚取的利润。
例子:
现货价格 = 0.02 XBT
基差 / 偏斜 = 0 XBT
现货交易费 = 0%
现货买卖价差 = 0%
报价价差 = 1%
ETC7D 中间价 = 0.02 XBT
ETC7D 竞买价 = 0.02 * 0.995 = 0.0199 XBT
ETC7D 竞卖价 = 0.02 * 1.005 = 0.0201 XBT
这些报价都会在计算后发送到BitMEX。
简单的动态对冲
做市商的目标在于保持市场中性。当其他交易员吃掉你的买单或卖单后,你必须在现货市场跟自己的仓位对冲。
由于1张 ETC7D 合约代表 1 ETC,如果你卖了1张 ETC7D 合约,你必须购买 1 ETC 的现货。如果你买了1张 ETC7D 合约则必须卖出或做空 1 ETC 现货。
一名交易员从你手中以 0.0201 XBT 买了 300 张 ETC7D 合约。你现在做空了 300 ETC。你的交易程序将在Poloniex 以 0.02XBT 的价格自动购买 300 ETC/XBT。
合约代号 | 仓位 | 成交价 | XBT 价值 |
ETC7D | -300 | 0.0201 XBT | -6.0300 XBT |
ETC/XBT | 300 | 0.0200 XBT | 6.0000 XBT |
未实现盈亏 | 0.03 XBT |
你现在的 ETC 风险为 0。因为你在比现货 (ETC/XBT) 更高的价格卖出了ETC7D,你现在有 0.03 XBT 的未实现利润。
你还在以0.0199 XBT / 0.0201 XBT 的价格双向报价300张合约。另一个交易员决定在0.0199 XBT卖出300张合约。你现在 ETC7D 的风险为0(你刚刚做空了300张 ETC7D, 现在又做多300张ETC7D),而你还拥有300 ETC 现货,你的净风险为 300 ETC (多仓)。因此,你的交易程序在0.02 XBT的价格卖出了你之前买入的300 ETC。
合约代号 | 仓位 | 成交价 | XBT 价值 |
ETC7D | -300 | 0.0201 XBT | -6.0300 XBT |
ETC/XBT | 300 | 0.0200 XBT | 6.0000 XBT |
ETC7D | 300 | 0.0199 XBT | 5.9700 XBT |
ETC/XBT | -300 | 0.0200 XBT | -6.0000 XBT |
已实现盈亏 | 0.06 XBT |
你的投资风险为 0。你已经实现了0.06 XBT(即报价价值1%)的盈利。 1%就是你的报价价差。
这是最简单的做市形式。每当有人吃掉你的报价单,你就活用价差并以现货进行1:1的动态对冲。
结算
如果你在结算日仍持有期货合约,在结算后你将没有任何风险。
你的投资组合:
合约代号 | 仓位 | 成交价 | XBT 价值 |
ETC7D | -300 | 0.0201 XBT | -6.0300 XBT |
ETC/XBT | 300 | 0.0200 XBT | 6.0000 XBT |
未实现盈亏 | 0.03 XBT |
如果你什么都不做,在星期五12:00 UTC 你的 ETC7D 的仓位将会平仓,而只剩下 300 ETC / XBT。为了保持市场中性,你需要在结算价格的计算区间卖出你的现货。
ETC7D 的结算基于现货 30 分钟的时间加权平均价格。 BitMEX 使用 Poloniex 的现货价格,并根据每分钟的纪录计算平均价格。这将成为结算价格。要实现 0.03 XBT 的未实现利润,你需要根据 ETC7D 的结算价格卖出 ETC 现货 ETC / XBT。
你的交易程序会把你的现货分为 30 份(每份 10 ETC),每一分钟卖出 10 ETC。由于结算价格是用每分钟的最新成交价计算的,理论上你的平均成交价格可与结算价一致。
你的实际成交价与结算价的差距被称为滑点。在这个例子中,如果你的滑点超过0.50%,你会亏损。如果你完全没有滑点,你将获得该未实现的利润。
在第二课里,我将解释如何计算基差和偏斜。这两个变量与库存管理有很密切的关系。
倘若你希望在 BitMEX 上做市,请参阅 GitHub 上的做市商参考程序