设计目标之一是尽早退出,让用户完全了解错误发生的情况。目的是强迫自己拥有会因异常而中断的代码并强制重新访问受影响的部分。
但是时机已经成熟,一些例外可能会慢慢添加到平台中。
等级制度
所有异常的基类是BacktraderError
(它是Exception
的直接子类)
地点
在可以达到的模块
errors
内部,例如:import backtrader as bt class Strategy(bt.Strategy): def __init__(self): if something_goes_wrong(): raise bt.errors.StrategySkipError
直接来自
backtrader
,如:import backtrader as bt class Strategy(bt.Strategy): def __init__(self): if something_goes_wrong(): raise bt.StrategySkipError
例外
StrategySkipError
请求平台跳过此策略进行回测。在实例的初始化 ( __init__
) 阶段引发