基準
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 跟蹤當前類似基金的股票
參數:無