python 建议在www.example.com库中使用'pd.DateTimeIndex'backtesting.py

yduiuuwa  于 2023-03-16  发布在  Python
关注(0)|答案(2)|浏览(126)

我正在使用backtesting.py库https://kernc.github.io/backtesting.py/doc/backtesting/index.html
这是什么错误?用户警告:数据索引不是日期时间。假设为简单的期间,但建议使用“pd.DateTimeIndex”。bt =回溯测试(数据,测试2,现金=100000,佣金=.002)

import pandas as pd
from backtesting import Strategy
from backtesting import Backtest

data = pd.read_csv('I:/algotrading/BTCUSDT.csv')
data.columns = ['Time','Open','High','Low','Close'];

class test2(Strategy):
    def init(self):
        pass

    def next(self):
        # OHLC
        self.open = self.data.Open
        self.high = self.data.High
        self.low = self.data.Low
        self.close = self.data.Close

        if(self.close > self.open):
                self.position.close()
                self.buy()

        elif(self.close < self.open):
                self.position.close()
                self.sell()

bt = Backtest(data, test2, cash=100000, commission=.002)
stats = bt.run()
print(stats)
bt.plot()
k4emjkb1

k4emjkb11#

此代码需要set_index

data = pd.read_csv('BTCUSDT.csv', index_col='Time', parse_dates=True)
suzh9iv8

suzh9iv82#

这为我解决了这个问题

data = pd.read_csv('BTCUSDT.csv')
data.index = pd.DatetimeIndex(df['Time'])

相关问题