CCXT是一个开源的Python/Javascript/PHP 数字货币量化交易框架,对接超过130多个交易所,包括大家熟知的币安,火币,OKEX等等。CCXT将如交易所API正则替换整合成统一格式,所以使用起来很方便,但是CCXT对合约交易不太友好,另外CCXT只是一个整合各数字货币交易所API的框架,如果要基于它开发量化交易系统,需要另写信息推送、日志、回测、实盘的交易代码,且建议使用时再次封装。
基于CCXT框架,可以开发简单的多交易所对冲搬砖策略、三角套利策略、现货网格交易策略,包括已分享过的反资金费率套利策略等等,我会在后面对CCXT的二次封装及应用做简单示例,感兴趣的朋友可以点个关注点个赞,谢谢~
首先是安装问题,只需要在命令行格式中输入:
pip install ccxt
CCXT库的使用也非常简单,需要导入库,实例化交易所,然后会有统一的调用方法供使用。
# 导入CCXT模块import ccxt# 实例化交易所,以币安和火币为示例:binance = ccxt.binance()huobi = ccxt.huobipro()# 统一的行情查询示例:# 1.查询ETH/USDT最新成交价格ba_ethusdt_ticker = binance.fetch_tickers('ETH/USDT')print(ba_ethusdt_ticker)hb_ethusdt_ticker = huobi.fetch_tickers('ETH/USDT')print(hb_ethusdt_ticker)# 2.查询100条,ETH/USDT 5分钟K线数据ba_5min_kline = binance.fetch_ohlcv('ETH/USDT','5m',limit=100)print(ba_5min_kline)# 3.查询订单薄数据,显示10条,即买1到买10,卖1到卖10的数据order_book_data = binance.fetch_order_book('ETH/USDT',limit=10)print(order_book_data)