backtrader 配合 chioce 踩坑全纪录(一)

backtrader 配合 chioce 踩坑全纪录(一)

 

之前写过一篇文章讲我踩坑VNPY,经过多次尝试之后,我只能说VNPY的坑真是又大又圆,我是真心用不了,彻底放弃,改用第三方平台聚宽了。

 

结果聚宽的坑也是不少:

第一个就是慢,平台就给1个G的内存来运行,策略如果用全A股回测,基本一个稍微复杂的策略就动辄运行30分钟以上,实在是太慢了。

第二个就是数据问题,因为收盘价的前复权之后,很容易受到除息的影响出现偏差,因为这事我都好几次想换平台了,如果收盘价都错的话,那就不用跑了,什么都是错的。

而聚宽老是时不时来这么一下,不是每次都有问题,找了客服也是解决不了,过了一段时间他们更新数据库之后又好了,弄得我也是非常无语。

第三个基本面数据问题,聚宽里面的基本面数据的确不少,但是有一些数据还是没有,就不得不用一些基础数据去计算。做特征工程的活,最恶心的是,做完特征工程之后发现还是不对,这就只能用XX来形容了。

第四个,当然就是保密。

没办法,聚宽虽然很不错,我还是被逼到要自己建立交易平台,上次的VNPY实在太桑心,这次经过各种纠结之后,选择了一次backtrader这个平台,和大家分享一下我的踩坑全纪录。

因为数据源来自chioce——这是东方财富的付费软件,没有做广告的意思,反正市面上面的付费软件就那么几个,只不过这次我要写的策略,恰恰需要这里面的数据而已,chioce的费用最便宜的是一年2.5万。

先说一下chioce这个平台,他们主要还是以主观交易为主,提供了很多的数据和研报,但是量化这块真心做的一般般,尤其是数据接口这块,整体文档写的真不如聚宽好,不过好在chioce是付费的,那是有客服小姐姐的,提问还是有人管的,而且服务不错,这比VNPY强太多太多了。

虽然VNPY是免费的——我还真希望它是付费的,好歹有人管——没人管还不如没有呢,出了问题都不知道找谁,在网站上留言,过好几天才有人回复,还说的所答非所问。

在说一下backtrader,它还是免费的,还是没有客服,当时我纠结了很久要不要再入一次坑,目前的感觉是backtrader的文档比VNPY好,虽然全是英文的,但是简单翻译之后基本说的是人话,能看懂,不至于被逼到看源代码,VNPY我是看了源代码都不知道在干啥,实在是太难了。

backtrader的缺点和VNPY一样,都是喜欢用类,而不是用方法,所以涉及到继承这块的知识点,和类里面最让人恶心的self的用法,当初一个self,我想了快一个月才明白这是啥玩意。

当然backtrader比VNPY强的是backtrader只是简单用类,VNPY用的太复杂了,他们的难度不是一个数量级的。


接下来就是安装和接口。

chioce接口需要手机注册,运行官网上面下载的py文件。然后电脑里会生成一个新的文件,这是用户信息,接下来就可以用了,不用每次登录都重来一遍,还算人性。

这是官网的文件,下载之后里面有安装说明,跟着走就行,难度为0

http://quantapi.eastmoney.com/Download?from=web

Backtrader,直接pip install backtrader 就行。这个安装可比VNPY简单多了

这是官网的安装步骤https://www.backtrader.com/docu/installation/

未完待续

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
《从编程小白到量化宗师之路》系列课程是一套综合性实战课程,涵盖股票,期货,虚拟货币等的交易方法和策略手段。《基于BackTrader开发一套WorkForward前向分析框架》是本系列的第二个中级课程。课程宗旨是缩短个人或小型投资者与大型机构投资者之间的的差距。目前市场上的所有量化策略编写系统,都是从获取一段时间的数据开始,利用指标或者各种模型,进行订单的买卖操作,直到跑完这段时间的数据,运行出结果,并给出各种各样的统计分析,就结束了!?然而实际上,这远没有结束,我们就以指标为例,不同时间不同的行情,指标的效果有很大的差别,更别说不同的年份有不同的行情,只使用一段时间测试怎么足够?一次性用所有数据,又是一种极端过拟合,更何况,你不能使用2019年测试好的策略,用在2018年之前的任何时间,这些限制,正是金融时间序列数据的不同之处。为了解决这个问题,就应该使用WorkForward前向分析,也就是通常意义上的“边走边看,走一步看一步”。这本应该是最基础的功能,然而市面上大多数的量化分析系统,完全没有提到或者提供这项功能,让初步入门的量化学习者还要自己组装这一基础功能。本课程基于backtrader,实现了一个默认支持workforward分析的框架,用户只需要设定需要的产品数据,比如股票和期货,然后设定训练时间,测试时间,预热时间(课程会讲到),编写策略后, 就可以运行WorkForward前向分析功能。用户以后只需要专注于策略编写,大大减轻了使用量化交易系统的负担。课程内容从讲解机器学习中用到的交叉验证和为什么金融时序要使用前向分析(WorkForward)开始,详细讲解了前向分析框架的每一个函数,每一个参数的用途,并使用边实际运行代码边讲解的方法,通透的讲述了前向分析框架使用到的各个部分,为同学们透彻理解前向分析框架的代码提供了十分方便的途径。 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值