設計目標之一是儘早退出,讓用戶完全了解錯誤發生的情況。目的是強迫自己擁有會因異常而中斷的代碼並強制重新訪問受影響的部分。
但是時機已經成熟,一些例外可能會慢慢添加到平台中。
等級制度
所有異常的基類是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__
) 階段引發