引言:
邢不行的系列帖子“量化小讲堂”,通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助。
【历史文章汇总】请点击此处
【必读文章】EOS期现套利,一周时间,15%无风险收益
个人微信: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大交易所中,活跃度真正的排名又是什么?
从这详细数据得出的排名,是否可以看出哪家交易所的平台币最有升值空间呢?
具体我们下篇文章再讲。
推荐阅读
历年排名前10的基金,在第2年表现如何?Python告诉你答案
联系邢不行
如果你想入门量化,但是始终找不到方向,可以加入我的知识星球。我会在里面解答你的问题,分享我的感悟,不论是投资、技术,还是职业选择、思维方式。
-- 学习和成长从来都不是一个人的事 --