欢迎光临
我们一直在努力

TuShare加密货币行情实战:如何快速获取比特币、以太坊K线与成交数据(新手教程)

TuShare加密货币行情实战:如何快速获取比特币、以太坊K线与成交数据(新手教程)

【免费下载链接】tushare TuShare is a utility for crawling historical data of China stocks 【免费下载链接】tushare 项目地址: https://gitcode.com/gh_mirrors/tu/tushare

📈 想用几行代码拿到比特币、以太坊等数字货币的K线与成交数据吗?TuShare 就是一款覆盖范围广、接口调用简单的开源金融数据工具,除了股票和期货,它还提供专门的加密货币行情数据接口(支持火币、OkCoin、中国比特币三家交易所),一条命令即可把行情抓成 pandas 表格。下面这篇指南带你 10 分钟上手!

TuShare功能概览:从交易所数据采集、清洗到存储的完整架构

为什么用 TuShare 获取加密货币行情?

手动爬交易所接口,你要自己处理 URL 参数、时间戳换算、不同平台的字段差异……TuShare 在 tushare/coins/market.py 中把这些脏活都做好了:

  • ✅ 三交易所统一接口:火币(hb)、OkCoin(ok)、中国比特币(chbtc),换个参数即可切换
  • ✅ 返回 pandas DataFrame:拿到即可直接画图、计算、入库
  • ✅ K线周期齐全:日线 D、周线 W、月线 M,以及 1/5/15/30/60 分钟线
  • ✅ 支持 5 大币种:BTC 比特币、LTC 莱特币、ETH 以太坊、ETC 以太经典、BCC 比特现金

💡 该功能于 0.9.2 版本(2017/09/13)加入,详见 whats_new.md。

环境安装:三步跑起来

  • 确认已安装 Python 2.x 或 3.x(依赖 pandas,见 requirements.txt 与 setup.py)
  • 终端执行:pip install tushare
  • 升级可用:pip install tushare –upgrade
  • 获取K线数据:coins_bar 实战

    核心函数 coins_bar 定义在 tushare/coins/market.py#L152-L179,返回 日期、开盘价、最高价、最低价、收盘价、成交量 六列数据:

    import tushare as ts

    # 火币比特币日线K线
    df = ts.coins_bar(broker='hb', code='btc', ktype='D', size='100')

    # 以太坊1小时K线
    df = ts.coins_bar(broker='hb', code='eth', ktype='60MIN')

    参数取值说明
    broker hb / ok / chbtc 交易所,默认火币
    code btc / ltc / eth / etc / bcc 币种代码
    ktype D / W / M / 1MIN / 5MIN / 15MIN / 30MIN / 60MIN K线周期
    size < 2000 返回条数

    内部的时间周期映射(各交易所参数完全不同)已封装在 KTYPES 字典中(tushare/coins/market.py#L42-L83),你无需关心细节。

    实时tick与逐笔成交:coins_tick / coins_trade

    • 实时 tick:ts.coins_tick(broker='hb', code='btc') 返回最新价、涨跌、买卖盘等(market.py#L86-L150)。各交易所支持的币种代码略有差异,比如 OkCoin 用 btc_cny、eth_cny 格式,中国比特币还额外支持 bts、eos、qtum 等,完整列表见函数注释。
    • 逐笔成交:ts.coins_trade(broker='hb', code='btc') 返回每笔成交的 tid / datetime / price / amount / type(买卖方向),非常适合做 tick 级回测(market.py#L216-L249)。

    买卖盘快照:coins_snapshot 看深度

    ts.coins_snapshot(broker='hb', code='btc', size='5') 会返回五档 买盘(bids)与卖盘(asks) 的价格和数量,是观察盘口深度、挂单分布的利器(market.py#L184-L213)。

    常见问题与避坑清单

  • 返回 None? 说明交易所未返回数据或网络超时,接口内部有 10 秒超时设置(见 _get_data,market.py#L252-L261),稍后重试即可。
  • 大小写问题:ktype 参数内部会 strip().upper(),传 d 或 D 都可以。
  • 数据请落盘:抓取历史K线后建议及时保存,避免重复请求——TuShare 支持直接存 CSV/Excel,也可写入 MySQL / MongoDB,相关工具在 tushare/util/store.py。
  • 老接口提醒:本文介绍的是经典版(开源仓库版)接口;官方后续推出的 Tushare Pro 版对行情接口做了重新设计,生产环境请留意版本差异。
  • 小结

    TuShare 用 coins_bar、coins_tick、coins_trade、coins_snapshot 四个函数,把比特币、以太坊等数字货币的K线、实时行情与成交数据变成了"一行代码 + 一张 DataFrame"的体验。从 tushare/coins/market.py 的源码也能学到不少多交易所数据适配的技巧,值得一读 🚀

    【免费下载链接】tushare TuShare is a utility for crawling historical data of China stocks 【免费下载链接】tushare 项目地址: https://gitcode.com/gh_mirrors/tu/tushare

    创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

    赞(0)
    未经允许不得转载:171主机测评 » TuShare加密货币行情实战:如何快速获取比特币、以太坊K线与成交数据(新手教程)
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址