簡體   English   中英

為什么backtrader在回測時沒有顯示時間?

[英]Why does backtrader not display time when backtesting?

我想回測與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,

這在后面的交易社區中的幾個帖子和FAQ中都有解釋。

將此行添加到數據源中可以解決我的問題:

timeframe=bt.TimeFrame.Ticks

如果對戰略結果感興趣,那就在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM