回測

Backtrader 在回測時不顯示時間

  • November 26, 2017

我正在嘗試使用Backtrader對策略進行回測(不是第一次),並且在列印每次迭代的日期和時間時遇到問題(時間停留在 23:59:59)。這是我的數據集的第一行:

數據集線

控制台上列印的內容:

控制台日誌

最後我如何載入我的數據:

data = bt.feeds.GenericCSVData(dataname="BTCUSD_15MIN.csv",
                          datetime=0,
                          fromdate=datetime.datetime(2015,1,13),
                          todate=datetime.datetime(2015,1,15),
                          open=1,
                          high=2,
                          low=3,
                          close=4,
                          openinterest=-1,
                          time=-1,
                          volume=-1,
                          dtformat="%Y-%m-%d %H:%M:%S")

有人已經有這個問題了嗎?非常感謝!

這肯定只是偶然解決了您的問題(因為您選擇的小於實際情況)

你的數據顯然是有15-minutes根據的。但是如果沒有規範,您可以使用預設值:bt.TimeFrame.Daily,這將為您提供每個柱**的一天結束。**那裡沒有驚喜。

因此,正確的選擇是:

timeframe=bt.TimeFrame.Minutes,
compression=15,

這在backtrader社區的幾篇文章和常見問題解答中進行了解釋。

引用自:https://quant.stackexchange.com/questions/37056