精選文章

資產配置>>推薦好用的ETF網站

2022年2月20日 星期日

[Backtrader 量化投資平台] Strategy 策略類中 呼叫時間點的方法 self.data.datetime.datetime(0)

class MyStrategy(bt.Strategy):
    ...
    next(self):
      
        tday = self.datas[0].datetime.datetime(0).day
        tday = self.datas[0].datetime.date(0).day
        #以上兩者都可以呼叫到當天交易日是哪一天,datetime可以細到時分秒,date只到日期

        如果要取前一天日期的話 可以在最後一個datetime(-1) -1就是前一天概念
        previous_day = self.datas[0].datetime.datetime(-1).day
        previous_day = self.datas[0].datetime.date(-1).day


輸出結果:
self.datas[0].datetime.datetime(0) = 2020-12-22 00:00:00
self.datas[0].datetime.datetime(0).day =22
self.datas[0].datetime.date(0).day =22
self.datas[0].datetime.datetime(-1) = 21