简单好用的BackTrader互动分析图表模块

简单好用的BackTrader互动分析图表模块

http://www.topquant.vip/?p=1585

现代社会的竞争,已经由单点竞争,发展到全方位,多元化的竞争。
全球一线企业,都在打造产业生态圈,凭借体系上的优势,以势压人。
参见:《TOPO·极宽量化·生态圈》http://www.topquant.vip/?p=546

请大家关注TOP极宽量化公众号,大量原创Python量化技术资料和课件、案例源码。
目前推广期间,关注公众号,即可免费浏览。

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极宽量化公众号,大量原创Python量化技术资料和课件、案例源码。
目前推广期间,关注公众号,即可免费浏览。

 

发表评论

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