bakctrader实盘数据&交易接口

bakctrader实盘数据&交易接口


上图,摘自backtrader量化实盘课件-F系列

@老师,请问有可以用的实盘交易接口吗?

经常有网友咨询这方面的问题,特别是量化初学者。

这个问题其实包含两层意思:

问题#1,有没有实时的金融交易数据api接口

问题#2,有没有支持程序化交易,自动下单的api接口


问题#1,实时金融交易数据api接口

在《零起点Python量化交易》系列图书当中,笔者曾经说过:

无数据,不量化。

由此可见,数据在量化交易当中的重要性。
国外市场,外汇市场, 数字货币,相对开放很多。
如ccxt模块库,就集成了全球200多个数字货币交易所的data数据API接口,以及trade程序化交易API接口。
参见:《ccxt:神器级的数字货币万能api接口》 http://www.topquant.vip/?p=394
正是因为数字货币,源自互联网:open+free的先天技术基因,所以笔者常说:
数字货币和量化交易,天生一对
github网站,也有backtrader的ccxt数字货币衍生版本,以及多种其他交易所的衍生版本:
项目网站,https://github.com/Airwiwin/flouz

国内,因为金融政策限制,金融数据API接口往往不开放,个别交易所,对大客户采用专用软件的方式,提供live-data实时金融数据接口。
个人投资者,则八仙过海各显神通,大部分都是dll,web外挂模式,或者从客户端导出数据。
其实,python-pypi模块库网站,和github上面,也有许多国内股票、期货数据方面的api接口模块库,常用的有:

  • api模块库:tusgare,通达信,pandas的datareader等;
  • web金融服务器:谷歌,yahoo,腾讯,新浪等;

参见:《python量化常用的金融数据源 》 http://www.topquant.vip/?p=678

问题#2,程序化交易,自动下单的api接口

自动下单,严格来说,并属于量化分析,而是属于程序化交易。
程序化交易,在实盘操作当中,是紧接着量化分析的下一个业务流程。
由此,很多量化初学者,常把量化分析,和程序化交易搞混。
甚至认为:量化交易,就是程序化交易,就是通过电脑,自动下单。

无数据,不量化。

backtrader量化软件,本身就内置你三大顶级交易所的实时数据和交易下单api接口以及各种操作函数:

  • Interactive Brokers
  • Visual Chart
  • Oanda

参见:Live Data Feeds and Live Trading — backtrader  https://www.backtrader.com/docu/live/live.html

国内在交易API接口这方面,管制的比数据源更加严格。
这方面,或者通过收费的商业接口进行交易,或者通过web外挂模式,模拟鼠标点击交易所网站,进行自动下单。

当然github项目网站上面,也有部分相关的模块库,请大家继续参考:
《python量化常用的金融数据源 》 http://www.topquant.vip/?p=678


由于backtrader量化软件,支持标准ohlc格式的金融数据,因此用户自行扩展也很方便,有关细节,还是请参考相关的开源项目:

例如,backtrader的ccxt数字货币衍生版本,以及其他多种其他交易所的衍生版本:
项目网站,https://github.com/Airwiwin/flouz

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注