上一篇介绍了网格交易中每笔数量的算法,得出结论:
在保证金和当前价格确定的情况下,每笔数量与杠杆成正比,与网格数成反比。
为了提高资金使用效率,也就是年化收益率,可以通过缩小网格大小,放大杠杆来实现。
但是如果一味的缩小网格大小,放大杠杆,又回产生巨大的超出网格甚至强平的风险。为此,笔者设计一个通过期权来对网格进行保护的方案。
建仓
以比特币网格为例,当前价格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- 如何延长操作时间?
如果要延长操作时间,需要购买较远期的期权,这时期权权利金较高,需要对年化收益做合理的评估后采用最适合的操作周期。