【邢不行|量化小讲堂系列52-实战篇】警惕!避免数字货币交易所排名陷阱:到底哪家最活跃(下)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/xingbuxing_py/article/details/91414139

引言:

邢不行的系列帖子“量化小讲堂”,通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助。

【历史文章汇总】请点击此处

【必读文章】EOS期现套利,一周时间,15%无风险收益

                     10年400倍策略分享(附视频逐行代码讲解)

个人微信:xingbx007,有问题欢迎交流。


警惕!避免数字货币交易所排名陷阱:到底哪家最活跃(下)

                                                                          这是邢不行第 52期量化小讲堂的分享

作者 | toro、助教-林奇、邢不行

本篇内容的上半部分:

警惕!避免数字货币交易所排名陷阱:识别刷量问题(上)

讲了很多刷成交量的方法,提醒我们不能单单依靠成交量来判断一个交易所是否活跃。我们还得依靠其它指标,本文的下半部分,就会介绍另外两个指标,分别是价差率盘口深度

这两个指标可以帮我们真正判断一家交易所的活跃度,成为我们选择交易所,甚至投资其平台币的重要参考。

不管是股票、期货,还是数字货币,任何撮合交易的品种都有盘口。盘口的英文名称是order book。下图就是OKEx交易所中BTC/USDT这个交易对的盘口。

盘口中最重要的是买一价卖一价,对应英文名分别是bid和ask。其中买一价是想买币的人愿意出的最高价,卖一价是想卖币的人愿意接受的最低价。

通常我们希望买一价和卖一价之间的间隔越小越好。最好只差一个最小价格变动单位,这样我们能以最优的价格进行买卖。

比如作为目前币圈公认最活跃的合约交易平台BitMex,它上面BTC永续合约的买一、卖一长期都只差最小价格变动单位0.5美元,具体见下图左边。

BitMex和BitForex盘口差对比

而上图右边的BitForex交易所中BTC的买一卖一差了6美元,这样就比较讨厌。最简单的一个场景,假设我现在按照盘口卖一价买入一个币,然后马上对着买一卖出。简单的一买一卖,不算手续费就已经亏损了6美元

所以,买一、卖一之间的差,可以很好的反映交易所真正的活跃度。我们可以定义“价差率”指标,来衡量盘口的差距。

价差率 = (卖一价 - 买一价) / 买一价

价差率指标越低,说明交易所的交易越活跃。

通过交易所提供的的API,我们可以实时监测价差率。例如下面这个网址就是OKEx交易所的一个API:

https://www.okex.com/api/spot/v3/instruments/ETH-USDT/ticker

你可以在ke-xue上网后,将这串网址在浏览器里面打开,会看到如下的数据:

仔细观察返回数据,能发现最新的买一价(ask)和卖一价(bid)。并且随着交易的进行,当你不断的刷新这个网址,数据也会更新。

我们可以写一个Python程序,每隔10秒去监测并且记录某交易对的买一卖一,并计算价差率。以 OKEx上的BTC/USDT 交易对为例:

如果对于实时监测价差率的Python代码感兴趣,可以加我个人微信xingbuxing0807询问。

我们选择了九大交易所中的币安、OKEX和火币,以及在CoinMarketCap成交量排行榜上前十的BIT-Z 和 BitForex交易所,每隔10秒,去监测这5家交易所一些币种的价差率。

例如下图显示了LTC/USDT这个交易对在这5家交易所的价差率,图中展示了5月17日这一天24小时的数据。

从图中可以看到,币安、OKEX 和火币的价差率都比较低,平均在万分之四左右。果然九大交易所并非浪得虚名。

然后是BitForex,平均价差率是千分之二,显著高于前三家。最高的BIT-Z,价差率居然是千分之八左右。

下表汇总了几个币种在这五个交易所5月17日价差率的平均值。其中BTC、EOS、ETH、LTC是主流币,NEO和ATOM是山寨币。

仔细观察图中数据,可以发现属于9大交易所的OKEx、币安、火币,它们的价差率要明显比另外两家低很多。并且主流币和非主流币之间的价差率也差别很大。

通过以上的分析和数据展示,我们可以看到价差率是非常有效的判断交易活跃度的指标。很多币圈之外的成熟交易所,为了让价差率差缩小,甚至会雇佣专门的做市商。

而一些交易所虽然成交量很大,但是价差率却高的离谱,这是什么原因,大家心里都清楚。

除了上文讲的价差率之外,还有一个指标可以衡量交易所活跃度:市场深度

市场深度的概念很简单:盘口上挂着买单的总额,就是买方深度;卖单总额就是卖方深度

例如在下图的盘口中,将每一档盘口的价格*数量,然后汇总起来,就得到了深度。

很多交易所也会对市场深度进行了可视化。如下图中,绿色面积代表买方挂单的总额,也就是买方的市场深度;红色面积就是卖方市场深度。

在交易活跃的交易所,市场深度会很大。此时即使有人想卖出天量的币,也会有足够多的单子去承接买入。这样价格就不容易产生剧烈的波动。卖方深度也是一样的道理。

而一些交易不活跃的交易所,它们的市场深度很浅。很有可能目前看着币价是8000,但当实际下单买入时,马上会吃掉所有的卖方深度,价格上涨,最终成交的均价是8050。

所以在市场深度不足时,当有的大户不注意下单技巧,直接下个很大的市价单,这样就会出现币圈常见的“插针”现象。

所以市场深度可以作为一个交易所是否活跃的指标,也可以说是最重要的一个指标。我们可以用如下方式来具体的量化这个指标

首先,规定一个价格区间,比如说1%。这个1%的用处是规定计算深度的价格上下限。

比如BTC/USDT的最新卖一价是8000,8000上移1%就是8080,那么卖方市场深度就定义为8000到8080的所有挂单总额。买方市场深度也是同理计算

用之前的图来解释,即我们只计算两根红线内部的这些挂单总额。

为什么不用所有的挂单来计算深度?一来不同交易所提供的数据不同,不方便我们对比,二来红线外面的挂单短时间内不容易成交,对于现在的市场深度来说意义不大。

与获取价差率类似,市场深度数据也可以通过交易所API获取的。例如下面这个网址就是OKEx交易所BTC/USDT的一个API:

https://www.okex.com/api/spot/v3/instruments/BTC-USDT/book?size=5&depth=0.2

你可以在ke-xue上网后,将这串网址在浏览器里面打开,会看到如下的数据:

上图中返回数据可能不是看的很清楚,可以自己尝试在浏览器中查看。仔细观察就能发现这就是最新的盘口数据。随着交易的进行,当你不断的刷新这个网址,数据也会更新。

我们可以写一个Python程序,每隔10秒去监测并且记录某交易对的盘口数据,并计算市场深度。

比如我们监测了BTC/USDT这个交易对在OKEX、币安、火币以及Bit-Z和BitForex六个交易所的市场深度。下图展示了5月17日这一整天,市场深度的平均值。其中绿色代表买方深度,红色代表卖方深度。

根据表中数据,可以看到在这几家交易所中,火币的市场深度最大,同属9大交易所的OKEx和币安其次。

而BIT-Z和BitForex则显然差了好几档。其中BitForex交易所ETH的深度不到5000美元,也就是说只要5000美元,就可以让价格变动1%。

所以BIT-Z和BitForex这两个交易所的活跃度,真的不像它们的成交量显示的那么靠前

只有通过了交易量、价差率、市场深度的三重考验,一家交易所才可以名正言顺地排在交易所排行榜靠前的位置。而其中最重要的是“市场深度”,这个指标应该是我个人选择交易所最看重的指标之一了。

当然,本文展示的的“价差率”、“市场深度”数据,只用了5月17日一天数据的均值,这会让结果产生一定的偶然性。

但其实这些数据我这已经开始持续收集,每隔10秒一次,并且显示在了量化小讲堂的网站上。

之后的文章,我们可以通过更加丰富的数据,看下到底哪些交易所是虚假活跃。甚至还可以看看9大交易所中,活跃度真正的排名又是什么?

从这详细数据得出的排名,是否可以看出哪家交易所的平台币最有升值空间呢

具体我们下篇文章再讲。

推荐阅读

收藏!量化小讲堂前50篇合集(含代码)

2018量化炒币7大玩法复盘 | 视频、PPT分享

关于股票市值:99%投资者不知道的坑,你知道吗?

历年排名前10的基金,在第2年表现如何?Python告诉你答案

在量化投资中,原来K线还能这么画(附画K线代码)

联系邢不行

如果你想入门量化,但是始终找不到方向,可以加入我的知识星球。我会在里面解答你的问题,分享我的感悟,不论是投资、技术,还是职业选择、思维方式。

                                                                          -- 学习和成长从来都不是一个人的事 --

猜你喜欢

转载自blog.csdn.net/xingbuxing_py/article/details/91414139