基于Python的数字货币接口的统一实现

基于Python的数字货币接口的统一实现

说来有点搞笑,也有点小遗憾。

9月4日,7部委联合发布公告,宣布取缔ICO。当时就想,这下币圈的人终于可以安心玩比特币了,不用再眼馋隔壁ICO动不动就几十倍上百倍的上涨了(虽然比特币以太币也涨了很多),也不用再担心换了ICO人家跑路了。

上周五,心血来潮在“见识”App里发了一个预告,说本周tushare发布数字货币接口供大家研究。但是,就在周六晚上9点多,突然看到监管层发布要取缔交易所的消息。于是觉得有点遗憾,接口写好后不知道还能不能用。

但是既然发了预告也确实完成了代码,那还是发吧。虽然现在也没看到到底是取缔还是不取缔,能给有需要的朋友带来点方便,也是一件高兴的事。

新数据接口发布在了tushare 0.9.2版本。程序采用了最简洁的写法,只有一个代码文件,三个交易所4个接口11类数据只用了240行代码左右,其中文件注释和程序配置又占了一半代码。所以写的还算简洁可用,python初学者或者数据接口设计人员有兴趣的话,可以翻看一下代码,欢迎各位拍砖吐槽。

支持哪些交易所?

目前主要支持国内三大交易所

1、火币网 (代码里以broker='hb'表示)

2、OKCoin (代码里以ok表示)

3、CHBTC中国比特币兑换中心 (chbtc)

可以获取哪些数据?

实现了实时报价、成交、分钟、日线级别行情接口

1、实时tick行情

2、各类k线bar数据

3、实时快照数据

4、实时交易数据

如何调用数字货币接口?

1、首先,需要升级到tushare最新版

pip install tushare --upgrade

import tushare as ts

之后确认版本(0.9.2)就可以了:

ts.__version__

2、获取实时tick数据

ts.coins_tick(broker='hb', code='btc')

ts.coins_tick(broker='ok', code='ltc')

ts.coins_tick(broker='chbtc', code='eth')

3、获取k线BAR数据

ts.coins_bar()

基于Python的数字货币接口的统一实现

broker参数: hb/ok/chbtc

code参数:btc/ltc/eth,chbtc支持更多一些,包括:bcc/qtum/eos/hsr

ktype支持: D、W、M、1min、5min、15min、30min、60min

4、获取实时交易数据

ts.coins_trade()

基于Python的数字货币接口的统一实现

参数可参考上面的说明,返回的结果跟股票的tick类似,包括交易id,时间,成交价格、成交量和买卖类型。

5、获取快照数据

ts.coins_snapshot()

后续计划

如果监管层不关闭交易所的话,后续就把交易接口实现并发布出来。各位可拿来做比特币量化,做比特币程序化交易。听说做比特币的套利非常好,有兴趣的可以研究和尝试一下。

对数字货币接口代码感兴趣的朋友,可以访问tushare的github:https://github.com/waditu/tushare

未经允许不得转载:新闻 » 基于Python的数字货币接口的统一实现