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

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

等级制度

所有异常的基类是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__在实例的初始化 ( ) 阶段引发

评论被关闭。