backtrader 自定义indicator_BackTrader回测工具(一)

本文介绍了BackTrader这款Python量化回测工具,强调其速度快、架构优秀。文章详细讲解了BackTrader的主要模块,如Cerebro执行引擎、DataFeed数据模块、Strategy策略模块和Indicator指标模块。通过一个简单的回测案例,展示了如何使用BackTrader进行数据处理和策略实现,强调数据中必须包含的关键字段以及策略执行的基本逻辑。文章最后指出,BackTrader的line设计考虑了性能优化,为后续深入学习和应用奠定了基础。
摘要由CSDN通过智能技术生成

5a275101608cf8b24682aa2d244198c1.png

18年的时候开始做量化分析,当时看了市场上很多的回测工具。大部分都比较笨重,后来主要用的是ricequant的离线回测平台。功能很全,没有什么毛病,主要就是速度比较慢。这个平台前段时间停止服务了,不想用在线平台,只能换一个新工具。

在看到backtrader之前,我把abu的开源代码看了一遍,觉得难度不大,想在abu的基础上自己改一个平台出来。策略部分的功能基本上都开发完成,debug也完成了。偶然发现了BackTrader。简单看了一下,觉得架构设计的非常漂亮,试跑了一下,速度快的惊人。看了一下源代码,才知道自己离专业Python开发者还差的不少,于是放弃了自研的想法,站在巨人的肩膀上前进。下面介绍一下BackTrader这个工具,也作为自己这一段时间学习的总结。

BackTrader主要模块:

  • Cerebro:执行引擎。数据,策略,分析等模块注册到这个引擎。由引擎驱动整体流程。
  • DataFeed:数据模块。支持多种格式的数据接口,包括对pandas数据的支持。
  • Strategy:策略模块。定义买卖的策略。
  • Indicator:指标模块。支持talib,可以自己开发指标。策略依赖指标来驱动交易。
  • Order:订单模块。市价,限价等等各种格式的订单。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值