Writer Write出流以下内容:数据 CSV流进,战略,指标和observers Which对象实际上进入CSV流可以被控制与csv的每个对象的属性(默认为Truedata feeds和observers/假用于indicators) 的属性of Data Feeds Strategies的总结(线和参数) 指标/观察员:(线和参数) 分析仪:(参数和分析结果) 只有一个写入定义称为WriterFile,它可以加入制度: 通过设置writer脑的参数True A标准WriterFile会instantiated By调用Cerebro.addwriter(writerclass, **k

数据Feeds backtrader附带有一组数据饲料解析器(在写所有的时间CSV为主),让您加载不同sources. Yahoo(在线或已保存到一个文件中的数据) VisualChart(见www.visualchart.com Backtrader CSV(自己的测试熟格式) 通用CSV support From的快速入门指南,您添加数据馈送到它应该清楚Cerebro实例。数据Feed稍后将提供给不同在策略: 的阵列self.datas(插入顺序) 别名到阵列对象: self.data和self.data0点到第一element self.dataX点与指数X元素在array A快速提醒如

雅虎数据馈送Notes In 2017年5月停产雅虎现有的API历史数据下载在csvformat. A新的API(这里命名v7)很快standardized并已implemented. This也带来了变化,以实际CSV下载format. Using与版本V7 API / format Starting1.9.49.116这是默认的行为。选择只是from YahooFinanceData为离线在线下载的downloads YahooFinanceCSVData的files Using遗留API / format To使用旧的API / format 实例雅虎的在线数据Feed: data =

Orders Cerebro是关键控制系统在backtrader和Strategy(一子类)是最终用户的关键控制点。后者需要一个链接方法对系统的其它部分而这也正是orders起到关键role. Orders在Strategy成翻译由逻辑作出的决定消息适于Broker以执行一个动作。这是通过做: Creation 通过策略的方法:buy\“,sellandclose(Strategy) which return anorder`实例作为reference Cancellation Through战略的方法:cancel(策略),其接受一个订单实例操作on And的orders也用作通信方法返回

大小测定器Reference FixedSize class backtrader.sizers.FixedSize() 该分级机简单地返回任何动作的固定大小。尺寸可以由一个系统付款的数量来控制希望通过指定tranches使用大规模进入交易parameter. Params: * `stake` (default: `1`) * `tranches` (default: `1`) FixedReverser class backtrader.sizers.FixedReverser() 该分级机返回固定大小的needes扭转打开位置或固定大小打开one To打开位置:返回PARAMstake

笔记本 – 自动线内Plotting Release 1.9.1.99添加了自动在线内运行时,绘图围绕backtrader示人的问题Jupyter Notebook. Some使用的平台里面Notebook和支持这一点,并使其成为默认行为应该把事情consistent. If以前的行为是希望和数字必须独立绘制,简单地做: import backtrader as bt … cerebro.run() … cerebro.plot(iplot=False) 当然,如果从脚本或交互,默认运行绘图后端的matplotlib会像以前一样使用,这将绘制图表在单独windows.

发布1.2.1.88 Changing从1到2次版本号已经采取了某个时候,但老DataResampler和DataReplayer的折旧导致在 it.readthedocs has The文件已经更新只引用现代的方式做resampling和replaying。它是那么容易,因为: … data = backtrader.feeds.BacktraderCSVData(dataname=”mydata.csv”) # daily bars cerebro.resampledata(data, timeframe=backtrader.TimeFrame.Weeks) # to weeks .

在扩展GitHub的数据feed Issues实际上正在推动到整理文档的部分或帮助我了解,如果backtrader具有易用性和灵活性的我从第一时刻想到并沿way. In这种情况下做出的决定是问题#9. The问题似乎终于归结为: 灿最终用户轻松地扩展现有的机制,以增加额外的在线条的形式被沿着其他现有的价格传递的信息信息点像open, high等等 据我了解问题的答案是:Yes The海报似乎有这些要求(从问题#6): 正被解析成CSV format Using数据源GenericCSVData加载informationThis通用CSV支持是针对这一问题#6 An额外的字段,这显然包含了需要被

一个通用的CSV数据Feed An问题已经导致了GenericCSVData可用于实施解析不同的CSV formats. 在GitHub上的问题,问题#6清楚地表明是有需要有东西,实际上可以处理任何传入的CSV数据feed. The酱是在PARAMS声明: class GenericCSVData(feed.CSVDataBase): params = ( (“nullvalue”, float(“NaN”)), (“dtformat”, “%Y-%m-%d %H:%M:%S”), (“tmformat”, “%H:%M:%S”), (“datetime”, 0), (“time”, -1),

Introduction This节举办的Indicator实现这是不是一个集合该backtrader core. To的一部分使用它们: 将代码复制到正上方的strategy If复制到文件您选择的或文件,从file from myfile import TheIndicator And它导入您的strategy class MyStrategy(bt.Strategy): def __init__(self): self.myind = TheIndicator(self.data, param1=value1, …)