首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将GenericCSVData对象转换为backtrader datafeed

将GenericCSVData对象转换为backtrader datafeed
EN

Stack Overflow用户
提问于 2018-07-07 16:36:20
回答 1查看 3.4K关注 0票数 2

如何将背投csv阅读器转换为背投数据?我试过:

尝试1:(用GenericCSV替换数据种子)

代码语言:javascript
运行
复制
all_data=bt.feeds.GenericCSVData(
  #my csv params here
)

for s, df in all_data.items(): #THIS LINE READS IN CSV AND ERRORS
    #do stuff

'Lines_LineSeries_DataSeries_OHLC_OHLCDateTime_Abst‘对象没有属性“项”

尝试2:(将GenericCSV转换为Datafeed)

代码语言:javascript
运行
复制
all_data=bt.feeds.GenericCSVData(
  #my csv params here
)
all_datafeed = bt.feeds.PandasData(dataname=all_data) 

错误:'Lines_LineSeries_DataSeries_OHLC_OHLCDateTime_Abst‘对象没有属性“列”

尝试3:(读取csv并转换为datafeed)

代码语言:javascript
运行
复制
df=pd.read_csv('/home/abc/EUR_USD.csv',header=0,parse_dates=True)
all_datafeed = bt.feeds.PandasData(dataname=df)
for df in all_datafeed.items():
    print(df)

'Lines_LineSeries_DataSeries_OHLC_OHLCDateTime_Abst‘对象没有属性“项”

csv摘录:

代码语言:javascript
运行
复制
time,oask,hask,lask,cask,obid,hbid,lbid,cbid,volume
2002-05-06 20:00:00 UTC,0.9184,0.9184,0.9181,0.9184,0.9181,0.9181,0.9181,0.9181,1
2002-05-07 20:00:00 UTC,0.9155,0.9155,0.9152,0.9155,0.9152,0.9152,0.9152,0.9152,1
2002-05-08 20:00:00 UTC,0.9045,0.9045,0.9042,0.9045,0.9042,0.9042,0.9042,0.9042,1
EN

回答 1

Stack Overflow用户

发布于 2019-01-29 14:41:10

代码语言:javascript
运行
复制
# Create a Data Feed
data = bt.feeds.GenericCSVData(
    dataname='filepath.csv',
    fromdate=datetime.datetime(2018, 1, 1),
    todate=datetime.datetime(2018, 12, 31),
    nullvalue=0.0,
    dtformat=('%Y-%m-%d'),
    datetime=0,
    open = 1,
    high = 2,
    low = 3,
    close = 4,
    volume =5, 
    openinterest=-1,
    reverse=False)

# Add the Data Feed to Cerebro
cerebro.adddata(data)

如果这是你想要完成的,尽管我不确定。

https://www.backtrader.com/docu/datafeed.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51225035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档