添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

为什么选择backtrader

我们在投资的过程中,经常会有各种各样的idea。这些idea实际如何?如何评估。
这时候我们需要使用历史数据对我们的idea进行回测。

但是从零构筑一个回测框架,工作量和对技能的要求比较高。我们也没有必要为了吃个馒头而去种麦子。

backtrader是这样一个基于python的回测框架。通过它我们可以快速的对策略进行回测验证我们的Idea。

backtrader可以让你把精力化在策略的构建上而不是框架的构建,本身还提供了很多工具,帮你评估策略和优化策略。

backtrader的社区也很活跃,可以很好的获得帮助。

backtrader内置了三大顶级交易所的实时数据和交易下单API接口,可以进行实盘交易。国内的话,可能需要使用收费的商业接口进行交易。

python2马上要停止维护了,建议使用python3。

pip install backtrader

Line在backtrader里是一个很基本的概念。Line表示一连串的数据点。
比如我们获取20010101到20100101的万科A的每日开盘价,就构成了一个Line。

Index 0

在Line上的数据,0代表当前值,-1代表上一个时间点的值(可能是昨天,如果你是日线数据的话;也可能是5min前的数据,如果你是5min线的话)。

self.sma = SimpleMovingAverage(.....)
av = self.sma[0]

最简单的例子

下边是一个最简单的例子,没有执行任何策略。
Cerebro是backtrader的执行引擎,可以通过run接口将它允许起立。

from __future__ import (absolute_import, division, print_function,
                        unicode_literals)
import backtrader as bt
if __name__ == '__main__':
    cerebro = bt.Cerebro()
    print('Starting Portfolio Value: %.2f' % cerebro.broker.getvalue())
    cerebro.run()
    print('Final Portfolio Value: %.2f' % cerebro.broker.getvalue())

执行后的结果如下(框架默认资金是10000.0)。

Starting Portfolio Value: 10000.00
Final Portfolio Value: 10000.00
	<br /></p>
	《基于BackTrader开发一套WorkForward前向分析框架》是本系列的第二个中级课程。课程宗旨是缩短个人或小型投资者与大型机构投资者之间的的差距。
	<br /></p>
	目前市场上的所有量化策略编写系统,都是从获取一段时间的数据开始,利用指标或者各种模型,进行订单的买卖操作,直到跑完这段时间的数据,运行出结果,并给出各种各样的统计分析,就结束了!?然而实际上,这远没有结束,我们就以指标为例,不同时间不同的行情,指标的效果有很大的差别,更别说不同的年份有不同的行情,只使用一段时间测试怎么足够?
	<br /></p>
一次性用所有数据,又是一种极端过拟合,更何况,你不能使用2019年测试好的策略,用在2018年之前的任何时间,这些限制,正是金融时间序列数据的不同之处。<br /><br /><p>
	为了解决这个问题,就应该使用WorkForward前向分析,也就是通常意义上的“边走边看,走一步看一步”。这本应该是最基础的功能,然而市面上大多数的量化分析系统,完全没有提到或者提供这项功能,让初步入门的量化学习者还要自己组装这一基础功能。
	<br /></p>
本课程基于backtrader,实现了一个默认支持workforward分析的框架,用户只需要设定需要的产品数据,比如股票和期货,然后设定训练时间,测试时间,预热时间(课程会讲到),编写策略后, 就可以运行WorkForward前向分析功能。用户以后只需要专注于策略编写,大大减轻了使用量化交易系统的负担。<br /><p>
	<br /></p>
	<br /></p>
课程内容从讲解机器学习中用到的交叉验证和为什么金融时序要使用前向分析(WorkForward)开始,<br />
详细讲解了前向分析框架的每一个函数,每一个参数的用途,并使用边实际运行代码边讲解的方法,通透的讲述了前向分析框架使用到的各个部分,为同学们透彻理解前向分析框架的代码提供了十分方便的途径。<br />
 <br /><br /><br />
	<span>《从编程小白到量化宗师之路》系列课程是一套综合性实战课程,涵盖股票,期货,虚拟货币等的交易方法和策略手段。<br />
《BackTrader从数据采集到实盘交易》是本系列的第一个C类初级课程。本网站的课程宗旨是缩短个人或小型投资者与大型机构投资者之间的的差距。<br />
课程内容从python环境的安装开始使用,到股票数据采集,BackTrader开源回测软件的应用,并包含一套机构常用策略的讲解和实现。<br />
与市面上的其他理论课程不同,本课程注重实战,学员上课后,将可以达到自动化更新每日股票数据,自动化选股,自动化提示股票交易时机的目标。</span>
	<span> 在3000多种股票的中国市场,您将有获得现代化高科技力量的强力支持。<br /><br />
《< 从编程小白到量化宗师之路C01---股票数据采集和日常维护》是从上述课程中拆分出来的细分课程,便于同学有针对性的选择学习</span>
	<span><br /></span>
	<span>后续更新:提供中国期货市场历史tick以及1分钟线,5分钟线,日线数据下载。<br /></span> 
	<br /></p>
	</span></p><p>
		<span>《从编程小白到量化宗师之路</span><span>》系列课程是一套综合性实战课程,涵盖股票,期货,虚拟货币等的交易方法和策略手段。</span> 
《BackTrader从数据采集到实盘交易》是本系列的第一个<span>中</span>级课程。<span>本网站的课程宗旨是缩短个人或小型投资者与大型机构投资者之间的的差距。</span> 
	课程内容从python环境的安装开始使用,到股票数据采集,BackTrader开源回测软件的应用,并包含一套机构常用策略的讲解和实现。
	与市面上的其他理论课程不同,本课程注重实战,学员上课后,将可以达到自动化更新每日股票数据,自动化选股,自动化提示股票交易的的时机的目标。
	在3000种股票的中国市场,<span>您</span>将有获得现代化高科技力量的强力支持。
	<br /></p>
	<br /></p>
	<br /></p>
	<br /></p>
	<span>《从编程小白到量化宗师之路》系列课程是一套综合性实战课程,涵盖股票,期货,虚拟货币等的交易方法和策略手段。<br />
《BackTrader从数据采集到实盘交易》是本系列的第一个C类初级课程。本网站的课程宗旨是缩短个人或小型投资者与大型机构投资者之间的的差距。<br />
课程内容从python环境的安装开始使用,到股票数据采集,BackTrader开源回测软件的应用,并包含一套机构常用策略的讲解和实现。<br />
与市面上的其他理论课程不同,本课程注重实战,学员上课后,将可以达到自动化更新每日股票数据,自动化选股,自动化提示股票交易时机的目标。<br />
在3000多种股票的中国市场,您将有获得现代化高科技力量的强力支持。<br />
《从编程小白到量化宗师之路C02---BackTrader基础》是从上述课程中拆分出来的细分课程,便于同学有针对性的选择学习。<br />
</span> 
				
都说Python可以用于量化投资,但是很多人都不知道该怎么做,甚至觉得是非常高深的知识,其实并非如此,任何人都可以在只有一点Python的基础上回测一个简单的策略。 Backtrader是一个基于Python的自动化回溯测试框架,作者是德国人 Daniel Rodriguez,是一个易懂、易上手的量化投资框架。今天我们就来试试用Backtrader进行简单的量化策略回溯。 当然,第一篇文章将会使用最简单的投资策略给大家起个头。通过学习这一篇文章,你将能学会以下这个简单的量化策略: 买入:五日价格移动平均线(
AD:(本人录制的backtrader视频课程,大家多多支持哦~https://edu.csdn.net/course/detail/9040) 无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。教程链接:https://www.cbedai.net/qtlyx
BackTrader 软件使用介绍 backtrader中文文档主要功能本框架主要有两个设计目标运行此回测框架的基础知识 backtrader中文文档 <文档由 BackTrader.cn 聘请专业人员进行翻译,转载请注明出处> 本文档来自 网站 BackTrader.cn Backtrader 是一个基于 Python 的回测交易开发框架,使用它可以方便的编写技术指标和交易策略。
backtrader欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...
以下策略来自我们编写的教程和视频课程。 多股组合操作,是一种高级的操作模式。多股组合操作通常有两种模式,一种是定期调仓,即定期再平衡,比如每周1调仓,或每月1号调仓等。另一种是非定期调仓,比如每日判断,进行调仓,或者每隔n天进行调仓。 定期调仓(再平衡)通常通过定时器timer来进入调仓逻辑,而非定期调仓通常通过传统的策略next方法进入调仓逻辑。当然,这并非绝对。 这两种多股调仓操作,都不能用backtrader内置的自动确定最小期的方法来做(比如为了求20日均线,自动跳过前20个bar),因为有些
本文将继续对backtrader的order进行介绍,具体介绍Limit订单的使用。 选取平安银行(000001)2019年1月1日至2019年12月31日的日线数据进行回测。为了便于分析,回测过程中设置佣金为0,交易单位大小为100。 在Limit订单创建时,会设置一个price和valid时间,如果超过valid时间订单仍未满足执行条件,订单就会过期被取消。在valid时间内,订单会按照下面描述的价格匹配规则判断订单是否会成交。 Limit订单使用K线4个价格点(Open/High/