Backtrader教程
Backtrader 教程:指针 - 时间框架混合
- 版本 1.3.0.92提供了混合来自不同时间范围的数据(来自数据馈送和/或指针)的可能性。背景:指针是智能的哑对象。他们很聪明,因为他们可以进行复杂的计算。他们是愚蠢的,因为他们在不知道哪些来源为计算提供数据的情况下进行操作像这样:如果提供值的数据源在Cerebro引擎内具有不同的时间范围、不同的长度,则指针将中断。
Backtrader 教程:交易
- 交易的定义:当工具中的头寸从 0 变为大小 X 时,交易打开,对于多头/空头头寸可能为正/负)当头寸从 X 变为 0 时,交易平仓。以下两个动作:正转负负转正实际上被视为:一笔交易已关闭(仓位从 X 变为 0)新交易已开立(仓位从 0 变为 Y)交易只是提供信息,没有用户可调用的方法。
Backtrader教程:经纪人 - 体积灌装 - 灌装机
- backtrader经纪商模拟在使用volume运行订单时具有缺省策略: 忽略 volume 这是基于2个前提: 在市场中交易的流动性足以一次性完全吸收买入/卖出订单 真正的 volume 匹配需要真正的狼 一个简单的例子是Fill or Kill 订单。
Backtrader教程:数据馈送
- backtrader 附带一组 Data Feed 解析器(在编写所有基于CSV时),可让您从不同的来源加载数据。
Backtrader教程:仓位
- 资产的头寸通常从策略中检查: position (财产)或 getposition(data=None, broker=None) 这将返回策略在默认broker状态下datas[0]的位置,由cerebro 仓位只是指示: 资产被持有size 平均价格price 它作为一种状态,
Backtrader教程:数据馈送 - 多个时间帧
- 有时投资决策是使用不同的时间框架做出的: 每周评估趋势 每天运行条目 或者5分钟对60分钟。 这意味着需要组合多个时间帧的数据backtrader 来支持这种组合。 对它的本机支持已经内置。
Backtrader教程:数据馈送 - 雅虎
- 2017年5月,雅虎停止了现有的CSV格式历史数据下载API。 一个新的API(这里命名v7)很快被标准化并已实现。 这也带来了实际CSV下载格式的变化。 使用 v7 API/格式 从版本1.9.49.116 开始,这是缺省行为。
Backtrader教程:策略 - 信号
- 操作 backtrader 也是可能的,而无需编写策略。虽然这是首选方式,但由于构成机器的对象层次结构,使用信号也是可能的。
Backtrader教程:分析仪
- 无论是回溯测试还是交易,能够分析交易系统的性能是了解是否不仅获得了利润,而且是否在风险太大的情况下实现了利润,或者与参考资产(或无风险资产)相比,是否真的值得付出努力的关键。 这就是对象家族的用武之Analyzer 地:提供对所发生事件甚至实际发生的事情的分析。
Backtrader教程:数据馈送 - 重新采样
- 如果数据仅在单个时间范围内可用,并且必须在不同的时间范围内进行分析,则是时候进行一些重新采样了。 “重采样”实际上应该称为“上采样”,因为一个人从源时间帧到更大的时间帧(例如:几天到几周) backtrader 内置支持通过筛选器对象传递原始数据,从而进行重采样。
Backtrader教程:尺寸调整器
- 智能质押 策略提供了交易方法,即:buy和 sell close。
Backtrader教程:观察者 - 统计
- 在内部backtrader 运行的策略主要处理 data feeds 和 指针。 Data feeds 被添加到Cerebro 实例中,并最终成为策略输入的一部分(解析并用作实例的属性),而指针则由策略本身声明和管理。
Backtrader教程:观察者 - 基准测试
- 工单 #89 是关于针对资产添加基准测试的。明智的是,人们实际上可能有一个策略,即使积极,也低于简单地跟踪资产所能提供的策略。
Backtrader教程:经纪商
- 经纪商仿真器该模拟支持不同的订单类型,根据当前现金检查提交的订单现金需求,跟踪每次反复运算的cerebro 现金和价值,并在不同数据上保持当前位置。
Backtrader教程:观察者 - 参考
- 基准 backtrader类 .observers.基准() 此 observer 存储策略的回报和参考资产的回报,参考资产是传递到系统的数据之一。
Backtrader教程:指针 - ta-lib
- 即使 backtrader 提供了已经 high 数量的内置指针,并且开发指针主要是定义输入,输出和以自然的方式编写公式的问题,有些人也希望使用TA-LIB。
Backtrader教程:佣金计划 - 信贷利息
- 在某些情况下,真实经纪人的现金金额可能会减少,因为资产操作包括利率。例子: 卖空股票 交易所买卖基金包括多头和空头 该费用直接与经纪人帐户中的现金余额挂钩。但它仍然可以被视为佣金计划的一部分。因此,它已被建模为 backtrader。
Backtrader教程:绘图 - 日期范围
- 该版本1.9.31.x 增加了制作部分绘图的功能。 使用策略实例中保存的完整时间戳数组的索引 或者使用实际datetime.date 或 datetime.datetime 实例来限制必须绘制的内容。 一切都超过标准cerebro.plot。
Backtrader教程:筛检程序
- 此功能是 backtrader 的相对较新的补充,必须安装到已经存在的内部结构中。这使得它不像希望的那样灵活且100%功能齐全,但在许多情况下它仍然可以达到目的。 尽管该实现试图允许随插即用的筛检程序链接,但预先存在的内部结构使得很难确保始终可以实现。因此,某些筛选器可能是链接的,而其他一些筛选器可能不是。
Backtrader教程:经纪人 - 开仓作弊
- “发布”1.9.44.116 添加了对 Cheat-On-Open的支持。这似乎是那些全力以赴的人的需求功能,他们在酒吧 close 后进行了计算,但希望与 open 价格相匹配。 当开盘价跳空(上涨或下跌,取决于是否buysell有效)并且现金不足以进行全面运营时,这样的用例就会失败。这将强制代理拒绝该操作。