Backtrader中⽂⽂档---软件使⽤介绍
BackTrader 软件使⽤介绍
backtrader中⽂⽂档
<⽂档由 聘请专业⼈员进⾏翻译,转载请注明出处>
本中⽂⽂档来⾃ ⽹站
是⼀个基于 Python 的回测交易开发框架,使⽤它可以⽅便的编写技术指标和交易策略。
主要功能
1. ⽀持以下平台的实时价格数据和实时交易 :
2. 盈透证券 (需要安装 IbPy 和 pytz)
3. 可视化图表Visual Chart (需要安装 comtypes 和 pytz,另外comtypes 需要在官⽅的基础上做⼀些修改)
4. Oanda (需要安装 oandapy)
5. 来⾃ csv ⽂件的数据、⽹络在线数据或来⾃ pandas 和 blaze 的数据
6. 数据处理器(例如可以将⽇线数据拆分,模拟⽇内数据)
7. ⽀持多数据源和多策略
8. 多个时间窗⼝
9. 集成重采样和重放
10. 分步回测或⼀次性回测 (策略调优除外)
11. ⼤量技术指标
12. ⽀持TA-Lib组件
13. 轻松开发⾃定义指标
14. 分析评价指标(如:时间周期收益、夏普⽐率、SQN),输出可⽤于 pyfolio 的结果
15. 灵活定义⼿续费逻辑
16. ⽀持 市价单、周期结束单 (如以⼀分钟、⼀⼩时结束后价格成交)、限价单、⽌损单 和 ⽌损现价单 ,还⽀持交易滑点和期货复权
17. 绘图 (需要安装 matplotlib)
本框架主要有两个设计⽬标
1 便于使⽤
2 第⼀条
------基于Miyagi先⽣的空⼿道(Kid)规则。
运⾏此回测框架的基础知识
创建⼀个策略
1. 确定技术指标的参数(如均线周期数)
2. 在策略中添加框架⾃带的 Indicators 技术指标
3. 编写买⼊和卖出的逻辑代码
或者
1. 编写你⾃⼰的 做多 / 做空 逻辑代码
然后
1. 创建⼀个Cerebro引擎
python官方文档中文版第⼀步
2 加⼊刚才编写的策略
或者
2. 加⼊信号 Signals (算是⼀种简化版的策略)
第⼆步
2. 加载和加⼊价格数据
3. 运⾏ cerebro.run() 进⾏回测
4. 绘制 cerebro.plot() 执⾏的可视化结果
该平台可以⾼度⾃定义
我们希望您喜欢这个有⽤且有趣的平台。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论