Jacky Gu

高级网格交易2-使用网格加虚值期权实现无风险年化10倍的交易系统

07 Feb 2024 Share to

上一篇介绍了网格交易中每笔数量的算法,得出结论:

在保证金和当前价格确定的情况下,每笔数量与杠杆成正比,与网格数成反比。

为了提高资金使用效率,也就是年化收益率,可以通过缩小网格大小,放大杠杆来实现。

但是如果一味的缩小网格大小,放大杠杆,又回产生巨大的超出网格甚至强平的风险。为此,笔者设计一个通过期权来对网格进行保护的方案。

建仓

以比特币网格为例,当前价格43000,计划开一个网格大小为4000U的网格,具体方法是:

  • 1- 设置41000-45000的网格,杠杆开到50倍,保证金为5000U,一共30格,如下图:

  • 2- 考虑到4000 USDT的网格很容易被击穿(当前价格为43000,则只要有6%的波动,就会被突破)。所以在期权市场上买入一个看涨虚值期权和一个看跌虚值期权,对网格做破网保护,报价单如下:

如图,买入2天后看涨期权BTC-9FEB24-45000-C的成本为$43,买入2天后看跌期权BTC-9FEB24-41000-P的成本为$38。

两个期权的Theta分别为-34.5U-32U,也就是保护网格的成本。

所以,这个方案的本质是:通过牺牲Theta,换取网格运行的安全区间。

通过下面的头寸可视化,可以清除的看到这个期权策略组合的形态: 点击打开策略

预期收益

\(总收益 = 网格收益 - 期权成本\)

\[每格收益 = 每笔数量 * 每格间距\]

通过上一篇的计算公式,可以得到每笔数量为0.15BTC,每格间距 = 4000 / 30 = 133.33USDT,所以每格收益为0.15*133.33U = 20U,扣除交易手续费后,约19.5U。

预估突破网格时的最大单边持仓量为1BTC,所以期权费用为38+43=81U。

由此得到这笔单子的净利润 = 19.5 * n - 81。其中n为网格中匹配成功的次数。

下图是不同匹配次数下的收益表:

因为网格的间距为133 USDT,当前价格43000 USDT下,只要有0.3%的波动,即可匹配一次,所以2天内匹配20次的可能性较高。

当网格被突破时

如果到期时,BTC行情快速向上突破45000 USDT,则买入的BTC-9FEB24-45000-C期权被行权,即以45000 USDT买入1BTC(如果在deribit上交易期权,会自动换成BTC多头合约;如果在okx上交易期权,会以实物方式交割)。

这个时候,网格内会产生一些未匹配的空单,这些空单将和行权后的多头合约互相对冲,只要行权后多头合约的数量多于网格内未匹配空单,则可以保持持续盈利。当然,如果判断行情已经向上突破,则可以将网格内的未匹配空单平仓,仅持有被行权的多单。

如果到期时,行情快速向下突破41000 BTC,则卖出的BTC-9FEB24-41000-P期权被行权,以41000 USDT价格卖出1BTC或者持有1BTC的空头合约。

这个时候,网格内会产生一些未匹配的多单,这些多单将和行权后的空头合约互相对冲,只要行权后的空头合约的数量多于网格内未匹配多单,则可以保持持续盈利。当然,如果判断行情已经向下突破,则可以将网格内的未匹配多单平仓,仅持有被行权的空单。

进一步优化

1- 考虑到比特币即将进入新的牛市,在牛市中,可能会有3-4倍的涨幅,上述计算基于U本位,如果换成比特币本位操作,可以带来更高的年化收益率。

2- 什么时候开单?

最好在市场低波动率情况下开单。

3- 如何延长操作时间?

如果要延长操作时间,需要购买较远期的期权,这时期权权利金较高,需要对年化收益做合理的评估后采用最适合的操作周期。