9 - backtrader的一些基本概念——feed讲解(1)

本文详细介绍了如何将数据加载到backtrader中,重点讲解了数据feed的概念,包括从CSV和数据库获取数据的方法,以及各种加载参数如dataname、fromdate、todate等的作用。此外,还提到了GenericCsvData类的使用,包括header、separator等参数的配置,并给出一个实际案例,展示了如何处理特定格式的CSV数据。
摘要由CSDN通过智能技术生成

本小结主要讲解如何把数据加载到backtrader中。backtrader可以对接各种数据源资源,常见的是基于CSV格式的各种数据来源,如雅虎、VisualChart等,并提供相应的方法可以自定义自己想要的数据格式;并且可以对接各种数据库,如MySQL等。

import backtrader as bt
# 读取相应的数据并加载
data = bt.feeds.YahooFinanceCSVData(dataname='wheremydatacsvis.csv')
# 实例化一个cerebro
cerebro = bt.Cerebro()
# 把数据加载到cerebro中
cerebro.adddata(data,name=None)

这时一个典型的加载数据方式,如果需要加在多个数据,可以循环加入进去,并且可以对每个数据指定名称,并通过这个名称获取该数据。

import backtrader as bt
# 读取相应的数据并加载
data = bt.feeds.YahooFinanceCSVData(dataname='wheremydatacsvis.csv')
# 实例化一个cerebro
cerebro = bt.Cerebro()
# 把数据加载到cerebro中
cerebro.adddata(data,name=None)

如何获取数据

数据加载过后,会按照加载的顺序保存在self.datas中,这时一个列表,可以使用for循环。如果没有在加载数据的时候对每个数据指定名称,那么可以按照加载数据的先后次序获得数据,第一个数据使用self.data0来获得,第二个数据可以用self.data1来获得ÿ

  • 15
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值