异常#

设计目标之一是尽早退出,并让用户完全透明地了解错误的发生情况。为了实现这个目标,要求编写的代码在异常发生时会中断,并迫使重新检查受影响的部分。

但是现在是时候向平台中添加一些异常了。

继承关系#

所有异常的基类是 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 导入,如下所示:

```python import backtrader as bt

class Strategy(bt.Strategy):

def __init__(self):
if something_goes_wrong():

raise bt.StrategySkipError

```

异常#

StrategySkipError


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