Backtrader教程
Backtrader 教程:分析器 - PyFolio - 集成
- Ticket #108中提出了投资组合工具pyfolio的集成。鉴于zipline和pyfolio之间的紧密集成,第一次看本教程认为它很困难,但是pyfolio可用于其他一些用途的示例测试数据实际上对于解码幕后运行的内容非常有用,因此是集成的奇迹。
Backtrader 教程:Sizer - 参考
- 固定尺寸类反向交易者。大小调整器 .FixedSize ()这个sizer只是为任何操作返回一个固定的大小。通过指定tranches参数,可以通过系统希望用于扩展交易的 tranches 数量来控制大小。
Backtrader 教程:订单 - 期货现货补偿
- 1.9.32.
Backtrader 教程:订单 - 常规
- Cerebro是backtrader中的关键控制系统, Strategy (子类)是最终用户的关键控制点。后者需要一种链接到系统其他部分的方法,而这正是订单发挥关键作用的地方。订单将Strategy中的逻辑做出的决策转换为适合Broker运行操作的消息。
Backtrader 教程:数据馈送 - 重播
- 时间已经过去,针对完全角成和封闭的柱线测试策略是好的,但它可能会更好。这就是 Data Replay 的用武之地。
Backtrader 教程:佣金计划 - 自定义计划
- 将 CommInfo 对象改造成实际涉及的最重要的部分:保留原来的CommissionInfo类和行为为轻松创建用户定义的佣金打开大门使格式 xx% 成为新佣金方案的默认值,而不是 0.
Backtrader 教程:实时交易 - Oanda v1.0
- 与 Oanda 的集成同时支持:实时数据馈送实时交易要求oandapy安装它: pip install git+https://github.com/oanda/oandapy.git pytz (可选,不推荐)鉴于外汇的全球性和 24x7 的性质,选择在UTC时间工作。如果愿意,您仍然可以使用所需的输出时区。
Backtrader 教程:佣金计划
- 不可知论在继续之前,让我们记住, backtrader者试图对数据代表什么保持不可知论。不同的佣金方案可以应用于相同的数据集。让我们看看它是如何做到的。使用代理快捷方式这使最终用户远离CommissionInfo对象,因为可以通过单个函数调用创建/设置佣金方案。
Backtrader 教程:订单 - StopTrail
- 版本1.9.35.116将StopTrail和StopTrailLimit订单运行类型添加到回测库中。笔记这仅在回测中实现,还没有针对实时经纪人的实现笔记更新为1.9.36.116版本。盈透证券支持StopTrail 、 StopTrailLimit和OCO 。
Backtrader 教程:指针 - 使用
- 指针可以在平台的两个地方使用:内部策略其他指针内部指针在行动指针总是在策略中的__init__期间实例化next使用/检查指针值(或其派生值)有一个重要的公理需要考虑:在__init__期间声明的任何Indicator (或其派生值)都将在调用next之前预先计算。让我们来看看操作模式的差异。
Backtrader 教程:佣金计划 - 扩展
- 佣金和相关功能由单个类CommissionInfo管理,该类主要通过调用broker.setcommission进行实例化。该概念仅限于具有保证金和每份合约固定佣金的期货以及具有基于价格/规模百分比的佣金的股票。不是最灵活的计划,即使它已经达到了目的。
Backtrader 教程:Cerebro - 节省内存
- 版本 1.3.1.92重新设计并完全实现了以前存在的内存节省方案,尽管没有太多吹捧和较少使用。 backtrader是(并将进一步)在具有大量 RAM 的机器上开发的,再加上通过绘图的视觉反馈是一个很好的拥有并且几乎是必须拥有的事实,mde 很容易做出设计决策:保留所有内容记忆。
Backtrader 教程:策略 - 参考
- 内置策略的参考MA_CrossOver别名: * SMA_CrossOver 这是一个多头策略,
Backtrader 教程:订单 - OCO
- 版本1.9.34.116将OCO (又名 One Cancel Others)添加到回测库中。笔记这仅在回测中实现,还没有针对实时经纪人的实现笔记更新为1.9.36.116版本。盈透证券支持StopTrail 、 StopTrailLimit和OCO 。
Backtrader 教程:Cerebro - 例外
- 设计目标之一是尽早退出,让用户完全了解错误发生的情况。目的是强迫自己拥有会因异常而中断的代码并强制重新访问受影响的部分。但是时机已经成熟,一些例外可能会慢慢添加到平台中。
Backtrader 教程:绘图 - 同一轴
- 上一篇future-spot 将原始数据和稍微(随机)修改的数据绘制在同一空间上,但不在同一轴上。从该帖子中恢复第一张图片。有人能看见:图表左右两侧有不同的刻度当查看在原始数据周围振荡+- 50点的摆动红线(随机数据)时,这一点最为明显。在图表上,视觉印像是这些随机数据大多总是高于原始数据。
Backtrader 教程:数据馈送 - 开发 - 常规
- 笔记示例goog.fd中使用的二进制文档属于 VisualChart,不能与backtrader一起分发。对直接使用二进制文档感兴趣的人可以免费下载VisualChart 。 CSV数据馈送开发已经展示了如何添加新的基于 CSV 的数据馈送。
Backtrader 教程:经纪人 - 滑点
- 回测不能保证真实的市场状况。无论市场仿真有多好,在真实的市场条件下都会发生滑点。这意味着:要求的价格可能不匹配。集成的回测代理支持滑点。
Backtrader 教程:订单 - 目标订单
- 在1.8.10.96版本之前,可以使用反向交易者通过策略方法进行智能质押: buy和sell 。这一切都是为了在负责赌注大小的等式中添加一个Sizer 。 Sizer不能做的是决定操作是买入还是卖出。这意味着需要一个新概念,在其中添加一个小的智能层来做出这样的决定。
Backtrader 教程:数据馈送 - 开发 - CSV
- backtrader已经提供了通用 CSV数据提要和一些特定的 CSV数据提要。