简单好用的BackTrader互动分析图表模块
zw-ps:几年前d老文章了,现在依然有参考价值,特别是对于初学者。
参见:
zw公开课与哈佛、斯坦福MBA案例教学
TQ极宽量化·课程简介
现代社会的竞争,已经由单点竞争,发展到全方位,多元化的竞争。
全球一线企业,都在打造产业生态圈,凭借体系上的优势,以势压人。
参见:《TOPO·极宽量化·生态圈》

BackTrader作为目前首选的单机量化软件,已经成为行业的标准。
相关的产品家族,应用体系,也逐渐开始完善。
Github上面,基本上各大交易所,都有官方或者第三方提供的BTR数据模块库。
无数据,不量化。
量化软件,数据始终是第一步的。
温饱问题解决了,现在大家也开始追求温饱、品质生活、小资情调。
各界金融、IT高手,纷纷登场,围绕BTR量化软件,开发了各种周边应用模块库:
数据分析、投资报表、AI人工智能智能、数字货币、tradeview等等。
其中,今天介绍的backtrader_plotting模块库,是基于bokeh的动态图表模块库。
btr功能的确强大,不过就是在界面方面,有些保守,还是基于经典的mpl2.0。
ployly,seaborn,bokeh等新一代绘图模块库,都没有官方直接支持。
QP的PyFolio模块库,好像也是基于mpl2.0。
界面保守点,无所谓,像三维神器blender,德国工业4.0智能软件halcon,都是win31时代的灰土界面。
不过,btr的图表,不支持互动,这个绝对无法忍受。
最近升级TOPQuant2020极宽量化软件,以及TFB2020极宽足彩大数据分析软件,都需要互动的后期图表分析模块库。
原本我们打算在 plotly和 tradeview 当中挑选。
话说,tradeview和btr的集成模块库,github已经有团队在开发和dev开发板源码下载,可惜还是初期,pypi都没有收入。
既然有人做tradeview+BTR的集成,我们可以等等。
顺便测试看看其他模块库,正好,碰到了backtrader_plotting模块库(简称btr-plt)。
btr-plt主要是方便,直接与btr内部集成,连绘图命令都是cb.plot,基本上无需额外编程。
btr-plt是基于bokeh,基于web的互动式图表,提供多种主题色调,还支持tab表单多面板模式。
默认参数,有三个面板:
plot图表面板,绘制参数曲线,指标曲线。
Analyzer参数面板,各种回测分析参数:夏普只是,最大回测,回报率等等。
Meta元数据面板,当前程序使用的策略源码。
这个类似notebook模式,但是标准htm文件,有浏览器即可参看,手机也行,更加方便。
测试案例文件名:btr_f008a_anzstd
由文件名可以看出,是直接由极宽量化培训中级班BTR课件F系列里面找的,这个是标准量化绘图案例。
原来的代码:
cb.plot()
改为:
bh = btplt.Bokeh(style=’bar’)
cb.plot(bh)
即可。
案例运行,生成的图表如下:(略)



请大家关注TOP极宽量化公众号:TOP极宽量化,浏览,TopQuant.vip极宽网站,大量原创量化资料和课件、案例源码。关注公众号,即可获得最新网盘下载地址。TQ极宽·相关网络QQ社群如下:
- QQ群号:124134140,TOP极宽金融量化总群,面向专业金融实盘用户,三千人大群。
- QQ群号:1057170501,zwPython.com学习群,面向py初学者和大众小白用户,两千人大群。
- QQ群号:699266891,TFB极宽足球大数据,TFB=TopFootBall
- QQ群号:790548107,FASTAI智能量化
- QQ群号:663952322,PytorchLightning智能框架
- QQ群号:655402626,CBF中华大字库,ziwang.com字王网站,已升级为元字库: metafont.vip