BackTrader 软件使用介绍
backtrader中文文档
<文档由 BackTrader.cn 聘请专业人员进行翻译,转载请注明出处>
本中文文档来自 网站 BackTrader.cn
Backtrader 是一个基于 Python 的回测交易开发框架,使用它可以方便的编写技术指标和交易策略。
本人录制的教学视频,请大家多多指教 ,跟着实际上手学习一遍更有效果 《从编程小白到量化宗师之路C02—BackTrader基础》https://edu.csdn.net/course/detail/24721
主要功能
- 支持以下平台的实时价格数据和实时交易 :
-
盈透证券 (需要安装 IbPy 和 pytz)
-
可视化图表Visual Chart (需要安装 comtypes 和 pytz,另外comtypes 需要在官方的基础上做一些修改)
-
Oanda (需要安装 oandapy)
- 来自 csv 文件的数据、网络在线数据或来自 pandas 和 blaze 的数据
- 数据处理器(例如可以将日线数据拆分,模拟日内数据)
- 支持多数据源和多策略
- 多个时间窗口
- 集成重采样和重放
- 分步回测或一次性回测 (策略调优除外)
- 大量技术指标
- 支持TA-Lib组件
- 轻松开发自定义指标
- 分析评价指标(如:时间周期收益、夏普比率、SQN),输出可用于 pyfolio 的结果
- 灵活定义手续费逻辑
- 支持 市价单、周期结束单 (如以一分钟、一小时结束后价格成交)、限价单、止损单 和 止损现价单 ,还支持交易滑点和期货复权
- 绘图 (需要安装 matplotlib)
本框架主要有两个设计目标
1 便于使用
2 第一条
------基于Miyagi先生的空手道(Kid)规则。
运行此回测框架的基础知识
创建一个策略
- 确定技术指标的参数(如均线周期数)
- 在策略中添加框架自带的 Indicators 技术指标
- 编写买入和卖出的逻辑代码
或者
- 编写你自己的 做多 / 做空 逻辑代码
然后
-
创建一个Cerebro引擎
第一步
2 加入刚才编写的策略
或者
- 加入信号 Signals (算是一种简化版的策略)
第二步
-
加载和加入价格数据
-
运行 cerebro.run() 进行回测
-
绘制 cerebro.plot() 执行的可视化结果
该平台可以高度自定义
我们希望您喜欢这个有用且有趣的平台。