基準
backtrader類 .observers.基準()
此 observer 存儲策略的回報和參考資產的回報,參考資產是傳遞到系統的數據之一。
參數:
-
timeframe
(預設值:None
)如果None
屆時將報告整個回溯測試期間的完整回報 -
compression
(預設值:None
)僅用於亞日時間幀,例如,通過指定“TimeFrame.Minutes”和 60 作為壓縮來在每小時時間幀上工作
-
data
(預設值:None
)要跟蹤的參考資產以允許比較。
注意:此數據必須已添加到
cerebro
具有addata
或resampledata
的replaydata
實例中。 -
_doprenext
(預設值:False
)基準測試將從策略啟動的點開始(即:當達到策略的最小期限時) 進行。
將此值設置為
True
將從data feeds的起點開始記錄基準測試值 -
firstopen
(預設值:False
)Keepint 它確保
False
值和基準之間的1st 比較點從 0% 開始,因為基準不會使用其開盤價。TimeReturn
有關參數含義的完整說明,請參閱分析儀參考 -
fund
(預設值:None
)如果
None
經紀人的實際模式(基金模式 - True/False)將被自動檢測,以決定回報是基於總資產凈值還是基於基金價值。請參閱set_fundmode
代理文檔中的內容將其設置為
True
或False
針對特定行為
請記住,在任何時候,run
都可以通過在索引0
處按名稱查看lines來檢查當前值。
代理
類別 backtrader.observers.Broker(*args, **kwargs)
此 observer 追蹤經紀人中的當前現金金額和投資組合價值(包括現金)
參數:無
經紀人 - 現金
backtrader類 .observers.Cash(*args, **kwargs)
此 observer 跟蹤經紀人中的當前現金金額
參數:無
經紀人 - 價值
backtrader類 .observers.Value(*args, **kwargs)
此 observer 跟蹤經紀人中的當前投資組合價值,包括現金
參數:
-
fund
(預設值:None
)如果
None
經紀人的實際模式(基金模式 - True/False)將被自動檢測,以決定回報是基於總資產凈值還是基於基金價值。請參閱set_fundmode
代理文檔中的內容將其設置為
True
或False
針對特定行為
購買銷售
backtrader類 .observers.BuySell(*args, **kwargs)
此 observer 跟蹤單個買入/賣出訂單(單個執行),並沿著執行價格水準周圍的數據將它們繪製在圖表上
參數:
* `barplot` (default: `False`) Plot buy signals below the minimum and sell signals above the maximum. If `False` it will plot on the average price of executions during a bar * `bardist` (default: `0.015` 1.5%) Distance to max/min when `barplot` is `True`
撤軍
backtrader類 .observers.回撤()
此 observer 跟蹤當前回撤水準(繪製)和最大回撤(未繪製)水準
參數:
-
fund
(預設值:None
)如果
None
經紀人的實際模式(基金模式 - True/False)將被自動檢測,以決定回報是基於總資產凈值還是基於基金價值。請參閱set_fundmode
代理文檔中的內容將其設置為
True
或False
針對特定行為
時間返回
backtrader類 .observers.時間返回()
此 observer 存儲策略的回報。
參數:
-
timeframe
(預設值:None
)如果None
屆時將報告整個回溯測試期間的完整回報通過
TimeFrame.NoTimeFrame
以考慮整個數據集,沒有時間限制 -
compression
(預設值:None
)僅用於亞日時間幀,例如,通過指定“TimeFrame.Minutes”和 60 作為壓縮來在每小時時間幀上工作
-
fund
(預設值:None
)如果
None
經紀人的實際模式(基金模式 - True/False)將被自動檢測,以決定回報是基於總資產凈值還是基於基金價值。請參閱set_fundmode
代理文檔中的內容將其設置為
True
或False
針對特定行為
請記住,在任何時候,run
都可以通過在索引0
處按名稱查看lines來檢查當前值。
行業
backtrader類 .observers.交易()
此 observer 跟蹤完整交易,並繪製交易平倉時達到的 PnL 水準。
當倉位從 0(或超過 0)到 X 時,交易 open ,然後在返回 0 時平倉(或在相反方向上超過 0)
參數:
* `pnlcomm` (def: `True`) Show net/profit and loss, i.e.: after commission. If set to `False` if will show the result of trades before commission
日誌返回
backtrader類 .observers.LogReturns()
此 observer 存儲策略的日誌返回或
參數:
-
timeframe
(預設值:None
)如果None
屆時將報告整個回溯測試期間的完整回報通過
TimeFrame.NoTimeFrame
以考慮整個數據集,沒有時間限制 -
compression
(預設值:None
)僅用於亞日時間幀,例如,通過指定“TimeFrame.Minutes”和 60 作為壓縮來在每小時時間幀上工作
-
fund
(預設值:None
)如果
None
經紀人的實際模式(基金模式 - True/False)將被自動檢測,以決定回報是基於總資產凈值還是基於基金價值。請參閱set_fundmode
代理文檔中的內容將其設置為
True
或False
針對特定行為
請記住,在run
任何時候,都可以通過在索引0
處按名稱查看lines來檢查當前值。
LogReturns2
backtrader類 .observers.LogReturns2()
擴展 observer 日誌返回以顯示兩台儀器
基金價值
backtrader類 .observers.FundValue(*args, **kwargs)
此 observer 跟蹤當前類似基金的價值
參數:無
基金股
backtrader類 .observers.FundShares(*args, **kwargs)
此 observer 跟蹤當前類似基金的股票
參數:無