|一文看懂可计算金融CoFiX风险对冲策略( 三 )

前面描述的是只有 Alice 一个人做市的情况 , 但是现实通常不会这样 。 下面我们逐步来演化分析更复杂的情况 。

  1. 回到原来的状态 , 考虑在 Alice 之前 , Carol 已经在做市 , 且 Alice 加入后 , 份额比例各占 50% 。
  2. Bob 从 CoFiX 用 USDT 买入 1ETH , 此时 ETH/USDT 价格为 400 , 考虑到 CoFiX 的 K 值和θ手续费 , Bob 实际用 410USDT 换得的 1ETH 。 此时 , CoFiX 资金池中减少了 1ETH , 增加了 410USDT 。 由于 Alice 份额占比 50% , 因此 Alice 此时资产减少了 0.5ETH , 增加了 205USDT , 总资产 199.5ETH、2205USDT 。
  3. 根据前面的描述 , Alice 此时需要做对冲操作 , 具体操作方式是从用于对冲的资产中拿出 200USDT 到交易所换成 0.5ETH , 交换后 , Alice 在外部的对冲资产为 100.5ETH、800USDT , 总资产为 200ETH、2005USDT , 处于绝对增长状态 。
考虑 CoFiX 陆续有人加入 , 会使 CoFiX 资金池的总份额增加 , 相对应的每个做市商的占比下降 , 先考虑做市商都是资金等比进入的 , 即不会影响到其他做市商的资金结构 。 此时 , 当 CoFiX 资金池通过交易发生变化时 , 每位做市商只需要按照自己所占比例 , 对冲增量中自己占比的部分就可以 。 再考虑做市商不是等比做市加入的 。 这会带来两个影响: 1. 资金池的份额会增加 , 同时资金池的资金比例会变化 。这可以拆分成一个等比例的做市 , 和一个兑换交易来处理 。
  1. 新做市商自己的资金结构在做市前后发生变化 。这种情况 , 需要做市商自己应对 。 有两种策略: A) 接受资金结构的改变 , 以此状态作为参考状态 B) 不接受资金结构的改变 , 做市后 , 立即发起一次对冲交易 。
重要概念
参考状态:要判断盈亏 , 必须选定一个参考状态 , 这个参考状态就是用户判断盈亏的标准 , 也是对冲操作的目标和依据 。
如何制订 CoFiX 对冲策略?
在 CoFiX 中定义了做市、赎回、兑换三种基本操作 , 其中做市和赎回是针对做市商的 , 交易是针对普通用户的 。
对于兑换交易 , 不管是从哪个方向发生的 , 都可以按照上文「CoFiX 做市」章节中描述的策略进行对冲 。对于做市和赎回 , 可以分成「等比做市 / 赎回」 , 和「不等比做市 / 赎回」 。
  1. 等比做市 / 赎回 对于等比做市 / 赎回 , 相当于只是改变了每位做市上的份额比例 , 没有改变资产结构 , 因此其他做市商只需要在后续的对冲时 , 重新计算自己的份额就可以 。
  2. 不等比做市 / 赎回 对于不等比做市 / 赎回 , 可以将其拆分成一个等比做市 / 赎回 , 以及一笔兑换交易来处理 。
根据上面的描述 , 对于做市、赎回、兑换三种操作 , 做市商不必分别处理 , 可以统一对待 , 即根据 CoFiX 资金池中每个状态下的 ETH 总量、USDT 总量、资金池总份额、做市商自己份额 , 来等比计算出自己可以获得的 ETH 和 USDT 的数量 , 与参考状态进行比较 , 然后按照上文描述的方式进行对冲 。
一个简单好用的对冲程序
根据前面的描述 , 具体的对冲策略可以有多种 。 为了让用户更方便地参与到 CoFiX 做市中 , 我们选择了一种策略 , 通过编码的方式实现了自动化对冲的功能 。 这个对冲程序按照前面描述的基本思路 , 实现了一种策略 , 来进行自动化对冲 , 具体逻辑如下:
  1. 程序定义了一个资产结构参考状态 , 然后轮询检测状态变更 , 得到状态变更增量 。
  2. 当一种资产的增量小于 0 , 且绝对值超过一个设定的阈值时 , 就通过卖出另外一种资产 , 来将负增长的资产补齐(由于 CoFiX 交易机制 , 可以确保做市商需要卖出的资产数量小于其增量 , 从而实现盈利)
  3. 完成 2 中描述的对冲操作后 , 将新状态更新为参考状态 。


    推荐阅读