Backtrader
Backtrader逃离 OHLC 土地
- 在backtrader的概念和开发过程中应用的关键概念之一是灵活性。 Python 的元编程和自省功能曾经是(现在仍然是)保持许多东西灵活同时仍然能够交付的基础。一篇旧帖子显示了扩展概念。
Backtrader砖块
- Renko Bricks 是呈现价格演变的另一种方式,其中价格比时间发挥更重要的作用。这已在1.9.54.122的1.9.54.122版本中作为过滤器引入Stockcharts 对 Renko Bricks 有很好的参考。
Backtrader 教程:订单 - 目标订单
- 在1.8.10.96版本之前,可以使用反向交易者通过策略方法进行智能质押: buy和sell 。这一切都是为了在负责赌注大小的等式中添加一个Sizer 。 Sizer不能做的是决定操作是买入还是卖出。这意味着需要一个新概念,在其中添加一个小的智能层来做出这样的决定。
Backtrader追踪订单
- 版本1.9.35.116将StopTrail和StopTrailLimit订单运行类型添加到回测库中。笔记这仅在回测中实现,还没有针对实时经纪人的实现笔记更新为1.9.36.116版本。盈透证券支持StopTrail 、 StopTrailLimit和OCO 。
Backtrader写下来
- 随着 1.1.7.88 版本的发布, backtrader有了一个新的补充:作家这可能早就到期了,应该已经存在了,问题 #14中的讨论也应该已经开始了开发。但迟到总比没有好。
Backtrader扩展佣金计划
- 佣金和相关功能由单个类 CommissionInfo 管理,该类主要通过调用 broker.setcommission 进行实例化。有一些帖子讨论了这种行为。佣金:股票与期货提高佣金:股票与期货该概念仅限于具有保证金和每份合约固定佣金的期货以及具有基于价格/规模百分比的佣金的股票。
Backtrader做空现金
- 从一开始,反向交易者就可以做空任何东西,包括类似股票和类似期货的工具。当做空时,现金减少,被卖空资产的价值用于总净清算价值。从一侧移除并添加到另一侧可以保持平衡。人们似乎更喜欢增加现金,这可能会增加支出。在1.9.7.105版本中,经纪人已将默认行为更改为添加现金和移除价值。
Backtrader 教程:数据馈送 - 开发 - CSV
- backtrader已经提供了通用 CSV数据提要和一些特定的 CSV数据提要。
Backtrader 教程:指针 - 时间框架混合
- 版本 1.3.0.92提供了混合来自不同时间范围的数据(来自数据馈送和/或指针)的可能性。背景:指针是智能的哑对象。他们很聪明,因为他们可以进行复杂的计算。他们是愚蠢的,因为他们在不知道哪些来源为计算提供数据的情况下进行操作像这样:如果提供值的数据源在Cerebro引擎内具有不同的时间范围、不同的长度,则指针将中断。
Backtrader 教程:交易
- 交易的定义:当工具中的头寸从 0 变为大小 X 时,交易打开,对于多头/空头头寸可能为正/负)当头寸从 X 变为 0 时,交易平仓。以下两个动作:正转负负转正实际上被视为:一笔交易已关闭(仓位从 X 变为 0)新交易已开立(仓位从 0 变为 Y)交易只是提供信息,没有用户可调用的方法。
Backtrader唐钟斯10天连胜
- 它已成为新闻。DJI正在创下历史新高,已经连续10个上涨日和9个历史高点。例如,请参阅: 当然,许多人已经注意到道琼斯指数处于这样的状态,这篇文章只是告诉我们它正在成为主流。
Backtrader教程:经纪人 - 体积灌装 - 灌装机
- backtrader经纪商模拟在使用volume运行订单时具有缺省策略: 忽略 volume 这是基于2个前提: 在市场中交易的流动性足以一次性完全吸收买入/卖出订单 真正的 volume 匹配需要真正的狼 一个简单的例子是Fill or Kill 订单。
Backtrader策略选择
- 休士顿我们有一个问题: cerebro 不应多次运行。这不是第1次 ,而不是认为用户做错了,这似乎是一个用例。 这个有趣的用例是通过票证177出现的。在这种情况下, cerebro 被多次用于评估从外部数据源获取的不同策略。 backtrader 仍然可以支持此用例,但不能以直接尝试的方式支持。
Backtrader教程:数据馈送
- backtrader 附带一组 Data Feed 解析器(在编写所有基于CSV时),可让您从不同的来源加载数据。
Backtrader佣金计划
- 发布 backtrader 使用示例使我对缺失的东西有了深刻的了解。
Backtrader订单历史
- 通过发布1.9.55.122, backtrader 现在可用于评估一组外部订单的性能。
Backtrader扩展数据馈送
- GitHub 中的问题实际上是在推动文档部分的完成,或者说明我了解 backtrader 是否具有我从最初时刻就设想的易用性和灵活性以及在此过程中做出的决定。 在本例中为问题 #9。
Backtrader实际使用方式
- 最后,似乎已经付出了开发 backtrader是值得的。 在观察 last 周的欧洲市场时,似乎世界末日了,一位朋友问我是否可以看看我们图表包中的数据,看看与以前类似情况相比,下跌幅度如何。 当然可以,但我说我可以做的不仅仅是查看图表,因为我可以快速: 创建一个快速LegDown 指示器来测量跌落的范围。
Backtrader版本 1.2.1.88
- 将次要版本号从 1 更改为 2 需要一段时间,但旧的 DataResampler 和 DataReplayer 的弃用导致了这种情况。 readthedocs 的文档有 文档已更新为仅引用现代方法 resampling 和 replaying。
Backtrader数据同步
- 在最新版本中,次要编号已从 8 移至 9,以指示即使已考虑兼容性,也可能会对行为产生一些影响。 在 1.9.0.99 版中,使用 datetime 同步多个数据的整个机制已经重新设计(适用于下一个和一次模式)。