数字货币做市商策略浅析

论坛 期权论坛 期权     
babyquant量化研究   2020-12-19 13:18   4383   0
数字货币交易的关键问题在于手续费太高,但一般而言maker(被动成交,也叫做市商)的费率会比taker(主动成交)的费率低一些,部分交易所部分品种的maker甚至有负费率。因此,下单的时候用maker比taker可以有更低的费率。


一般认为maker比taker的策略更难开发。举个例子,我们找一些实际maker和taker都是正数的品种,比如maker是2%%,taker是4%%,然后,我们可以研究极端状态下的高频策略,也就是假设maker和taker都是零手续费的高频策略。


为什么是零手续费呢?因为大家试想一下,无论你是maker还是taker,交易所都是能赚钱的?那么如果交易所自己找人交易呢?那他当然可以是零手续费的。因此,客观上零费率的人肯定存在,但或许不是自己。一些交易所也需要找人做市维持市场活跃度,这部分人肯定可以零费率;类似券商给股票做市免征0.1%的印花税一样。


有人说这不是既当运动员又当裁判员吗?别忘了现在有好几百家数字货币交易所,每个交易所几个到几百个品种不等,很多压根就没什么人交易。如果交易所自己不参与做市,这是场很可能就空荡荡的,盘口压根就不存在了。


如果是传统的期货市场,maker和taker费率是一样的,这时候maker就没有太多的优势。特别是对买卖价差很小、波动又很大的品种。比如数字货币,假设价格1万美元/比特币,很多交易所最小价差只有0.5、0.1甚至0.01,对应的比例是0.5%%、0.1%%、0.01%%,都达到百万分之一了;而且一般一天下来85%的时候都能处于最小价差状态,抢单成本极低。


所以说,如果做抢单策略,手续费又是零的话,只需要覆盖百万分之一的成本,这是非常非常容易预测的,随便一个单一盘口的技术指标都可以做到,一天下来几千次交易,可以做到稳赚。因此,不要太相信一些数字货币的实盘交易曲线,因为你不大清楚他的手续费,他可能是交易所的关系户,拿着零手续费,这样不断taker下单就可以稳赚。别人maker要2%%,他没下一笔单交易所就赚2%%,交易所也愿意。


如果是maker下单,那么情况会比taker复杂一些。taker的逻辑很清晰——预测涨就买,预测跌就卖,市价进出,没有延时——但maker不一样,预测涨了,我挂在bid买,或者bid下面一些买,但实际上价格跌了我才能成交,这似乎跟预测是相反的。


传统期货市场,由于maker和taker的费率是一样的,这其实没有太多理由用maker。有人说要提前排队抢占位置,比如铁矿动辄几千手,不提前排队抢不到好位置。现实中,也确实排前面的可以盈利,排后面的铁定亏损。


但即使是传统的这类市场,如果通过提前排队来抢占位置,那么万一出现市场扫单,比如一把打你到涨停,第二天再来个涨停开盘,那就基本上完蛋了,一年赚的钱一夜亏完,哪怕那一年夏普比10倍以上也没用。


因此,很多时候,如果不敢这么激进地提前布局,那么只能在价格变化的瞬间进场。比如涨的瞬间我是想taker买的,可惜买不到,它涨了,我的单子被动挂在那里了。我是想做taker,但实际上变成了maker,我也很无奈。


数字货币的maker单可能不大适合走这种路线。因为它的买卖价差实在太小了,每次波动的力度不是很大。500块钱的铁矿,变一下0.5,这是0.1%的幅度;但1万块钱的比特币,变一下0.01,这是0.01%%的幅度,差了1000倍,意义很不一样。


挂单排队回测有没有意义呢?对于铁矿或许是有的,毕竟几千张单,中间挂单撤单频繁,排在前面可以盈利,问题是多前?如果一直靠后要不要撤单?有太多复杂的问题需要考虑。但对于数字货币,说实话,90%的成交情况是价格被打穿的情况,剩下那10%,价格最后依然被打穿的概率也挺高;最终价格没被打穿,反而反方向走的概率,可能并不高。想依靠那点概率赚钱,没意义。


因此,我们就默认价格打穿挂单成交好了,这样回测起来反而方便了。策略入场条件也比较容易,就是预测涨了我们挂买单,我们预测涨的时间也需要比较长,这样可以依赖短期的随机波动把我们的单子给成交了;如果没有成交价格就涨了,那就撤单吧;至于要不要继续挂,取决于撤单后还有没有新的看涨信号。


我们可以预见,如果挂单成交了,那么成交之后一段时间内它是浮亏的。数字货币的特点,不会打穿1分钱就停了,振动一下都几毛钱甚至几块钱,因此,挂单成交肯定也要忍受一定时间的浮亏。如果taker比maker多2%%,1万块钱就是2块钱,这是maker和taker的均衡成本,还有0.01或0.1的买卖价差,那就是1.99或1.9的均衡价格。大概意思就是你赚了maker的手续费,但要从成交价里面扣除;如果不从成交价里面扣除,那么maker太赚了,大家都make了,没人take了,市场就没法运行了;为了让市场正常运行,大家有动力去make,最终状态就是make成交之后平均破价2%%,这样大家心理平衡了,市场均衡了。个人理解。因此,成交后亏个1块多钱是正常的现象,然后可能才会慢慢盈利。





这幅图是做市商挂单成交后平均持仓利润随时间变化的情况,时间也是500毫秒为单位,几万次交易的回测结果。可以看出,一开始会浮亏1块多,然后走平,之后再慢慢盈利。当然盈利的时候也有一定波折,大概700、800tick(越7分钟)可以达到一个极大值,然后回撤,再上升,一直到2000
ticks(1000秒)的时间,其实盈利都还是可以的,也就是策略持仓是安全的。


然后就是考虑出场的问题。从上图可以看出,哪怕固定时间出场,也是可以盈利的,哪怕taker出场,固定时间,盈利毫无压力。但如果要求maker出场,则可能需要考虑的地方又会多一些。


出场跟进场不一样,进场的话,如果不成交,那就算了,没有风险;但出场不一样,如果不成交,说明继续在亏,特别是800-1800这段回撤期,比如要平多单,挂了ask卖,价格跌了,不成交,只能撤单继续追挂,在回撤期价格自然是一直跌的,最后成交的价格肯定会比这幅图打一些折扣。从均衡的角度,maker比taker赚了2%%的手续费,这得从成交价里头体现出来。


因此,从市场均衡的角度看,默认市场还算比较有效的话,类似的预测信号,maker肯定比taker的平仓盈利低两倍的手续费价差,如果开仓maker、平仓taker那么就是低一倍的手续费价差。一般平仓时间比较急就默认taker了,既然平仓taker了,那开仓默认maker了。所以,无论回测还是实盘,maker下单零手续费的话默认平均单笔利润比taker低两倍手续费之差也合理。当然,每个人的手续费率不大一样,这里说的是市场平均手续费。


总结一下,如果自己是零手续费,maker比taker能难赚钱,而且难得多!因为taker只需要覆盖0.1%%甚至0.01%%的价差成本,但maker本质上还要覆盖实际的taker和maker之间的手续费率之差的两倍的成本,这可能已经是4%%了。这主要从市场均衡的角度,maker和taker的最终下单效果应该差不多,但既然maker赚了4%%的手续费,那么就要从平仓盈亏里吐出来。哪怕你自己是零手续费maker,市场其他人不是零手续费,这部分的钱其实自己也要覆盖的,否则maker太赚便宜,市场没人take了,这样市场就消失了。


当然,从上图可以看出,如果持有时间足够长,还是可以赚钱的。但持仓时间越长风险越大,同样持仓的时间,用taker下单始终会多赚这2%%。上图只是回测结果,几万次的平均效果,但很可能某次交易一成交就连续亏钱的。因此,maker对回撤的容忍也要比taker高,需要的资金量也要更大一些。比如一成交就挖了个2%%的坑,这些都是需要时间填平的;等了这么长时间,taker已经赚了2%%了。比如maker等了500
ticks(4分钟)才开始盈利,此时taker估计已经盈利不少了。


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:6
帖子:6
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP