【发布时间】:2021-09-30 05:40:52
【问题描述】:
我正在尝试使用 backtrader 和 python 构建用于回测加密策略的代码,但每次尝试连接数据馈送时都会出错,我尝试了不同的数据馈送方法并尝试了许多其他连接方式,但出现了一些或其他类型的错误每次,似乎都没有任何效果。请帮忙!
提到了我在代码中尝试使用的两种方法。
代码:
import backtrader as bt
import os
import sys
import datetime
cerebro = bt.Cerebro()
#Method 1: YahooFinanceCSVData
modpath = os.path.dirname(os.path.abspath(sys.argv[0]))
datapath = os.path.join(modpath, 'C:/Users/admin/xx/xx2/xx.csv')
data = bt.feeds.YahooFinanceCSVData(dataname=datapath, reverse=False)
#Method 2: GenericCSVData
data = bt.feeds.GenericCSVData (dataname='filename.csv', dtformat=1)
cerebro.adddata(data)
cerebro.run()
cerebro.plot()
<end>
数据文件的第一个字符串: 1623809640000,40124.02000000,40129.70000000,40100.00000000,40107.65000000,12.53749700,1623809699999,502950.08549781,339,4.72578400,189573.50347000,0 P>
#错误 #Method 1 #ValueError 月份必须在1..12 #Method 2 #OSError [Errno 22] 参数无效
【问题讨论】:
标签: python oserror backtrader