我正在使用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()
2条答案
按热度按时间k4emjkb11#
此代码需要set_index。
suzh9iv82#
这为我解决了这个问题