Backtrader 教程:Cerebro - 例外

  |  

设计目标之一是尽早退出,让用户完全了解错误发生的情况。目的是强迫自己拥有会因异常而中断的代码并强制重新访问受影响的部分。

但是时机已经成熟,一些例外可能会慢慢添加到平台中。

等级制度

所有异常的基类是BacktraderError (它是Exception的直接子类)

地点

  1. 在可以达到的模块errors内部,例如:

    import backtrader as bt
    
    class Strategy(bt.Strategy):
    
        def __init__(self):
            if something_goes_wrong():
                raise bt.errors.StrategySkipError
    
  2. 直接来自backtrader ,如:

    import backtrader as bt
    
    class Strategy(bt.Strategy):
    
        def __init__(self):
            if something_goes_wrong():
                raise bt.StrategySkipError
    

例外

StrategySkipError

请求平台跳过此策略进行回测。在实例的初始化 ( __init__ ) 阶段引发

推荐阅读

相关文章

Backtrader砖块

Renko Bricks 是呈现价格演变的另一种方式,其中价格比时间发挥更重要的作用。这已在1.9.54.122的1.9.54.122版本中作为过滤器引入Stockcharts 对 Renko Bricks 有很好的参考。

BacktraderPython Hidden Powers 2

让我们进一步讨论一下Python的隐藏功能如何在 backtrader 中使用,以及如何实现它以尝试实现主要目标:易用性 这些定义是什么? 例如指针: import backtrader as bt class MyIndicator(bt.

Backtrader订单历史

通过发布1.9.55.122, backtrader 现在可用于评估一组外部订单的性能。

Backtrader数据重采样

当数据仅在一个时间范围内可用并且必须在不同的时间范围内进行分析时,是时候进行一些重新采样了。 “重新采样”实际上应该称为“上采样”,因为从源时间范围到更大的时间范围(例如:几天到几周) “下采样”尚不可能。 backtrader通过将原始数据传递给智能命名为DataResampler的过滤器对象,内置了对重采样的支持。

Backtrader股票筛选

在寻找其他一些东西时,我在StackOverlow家族网站之一上遇到了一个问题:Quantitative Finance aka Quant StackExchange。问题: 它被标记为Python,因此值得一看的是 backtrader 是否能够胜任这项任务。 分析仪本身 该问题似乎适合用于简单的分析器。

Backtrader绘制日期范围

该版本1.9.31.x 增加了制作部分绘图的功能。 使用策略实例中保存的完整时间戳数组的索引 或者使用实际datetime.date 或 datetime.datetime 实例来限制必须绘制的内容。 一切都超过标准cerebro.plot。

Backtrader教程:筛检程序

此功能是 backtrader 的相对较新的补充,必须安装到已经存在的内部结构中。这使得它不像希望的那样灵活且100%功能齐全,但在许多情况下它仍然可以达到目的。 尽管该实现试图允许随插即用的筛检程序链接,但预先存在的内部结构使得很难确保始终可以实现。因此,某些筛选器可能是链接的,而其他一些筛选器可能不是。

Backtrader版本 1.2.1.88

将次要版本号从 1 更改为 2 需要一段时间,但旧的 DataResampler 和 DataReplayer 的弃用导致了这种情况。 readthedocs 的文档有 文档已更新为仅引用现代方法 resampling 和 replaying。

Backtrader动量策略

在另一篇伟大的文章中,泰迪·科克(Teddy Koker)再次展示了算法交易策略的发展之路: 研究优先应用 pandas 回溯测试,然后使用 backtrader 荣誉!!! 该帖子可以在以下位置找到: 泰迪·科克(Teddy Koker)给我留言,问我是否可以评论 backtrader的用法。

Backtrader终极振荡器

backtrader开发启动时的目标之一是使开发新的指针变得非常容易(至少对作者本人而言),以在数学和视觉上测试想法。 门票#102 是关于将 UltimateOscillator 添加到 backtrader 注意 它将在下一个版本中添加,同时可以使用下面的代码使用它。 票证中所示的参考: 以及: 无需在这里重复。