pycharm运行出现错误,谢谢
# -*- coding: utf-8 -*-
import backtrader as bt
import pandas as pd
from datetime import datetime
if __name__ == '__main__':
cerebro = bt.Cerebro()
# 获取数据
stock_hfq_df = pd.read_csv("C:/Users/18368/Desktop/新建文件夹 (2)/sz300001.csv", index_col=0, parse_dates=True)
start_date = datetime(2009/10/30) # 回测开始时间
end_date = datetime(2016/12/14) # 回测结束时间
data = bt.feeds.PandasData(dataname=stock_hfq_df, fromdate=start_date, todate=end_date) # 加载数据
cerebro.adddata(data) # 将数据传入回测系统
cerebro.broker.setcash(100000.0)
print('Starting Portfolio Value: %.2f' % cerebro.broker.getvalue())
cerebro.run()
print('Final Portfolio Value: %.2f' % cerebro.broker.getvalue())
C:\Users\18368\Anaconda3\python.exe C:/Users/18368/PycharmProjects/LHHC/加载数据.py
Traceback (most recent call last):
File "C:/Users/18368/PycharmProjects/LHHC/加载数据.py", line 11, in
start_date = datetime(2009/10/30) # 回测开始时间
TypeError: integer argument expected, got float
start_date = datetime('2009/10/30') # 回测开始时间
end_date = datetime('2016/12/14') # 回测结束时间
datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])
datatime参数有问题
TypeError: integer argument expected, got float
输入的应该用整数,你用了浮点