Cerebro 的写入器WriterFile-backtrader中文教程
写入器WriterFile将以下内容写入流:
- 带有数据馈送、策略、指标和观察者的 csv 流
哪些对象实际进入 csv 流可以通过
csv
每个对象的属性来控制(默认为 True时是数据流馈送data feeds
和 为False时是观察者observers
/ 指标indicators
) - 属性总结
- Data Feeds数据馈送
- Strategies策略(线和参数)
- Indicators/Observers指标/观察者:(线和参数)
- Analyzers分析器:(参数和分析结果)
只定义了一个 写入器 WriterFile
,可以添加到系统中:
- 通过将cerebro 的参数
writer
设置为 TrueWriterFile
将实例化一个标准 - 通过调用
Cerebro.addwriter(writerclass, **kwargs)
writerclass
将在使用给定的回测执行期间实例化kwargs
鉴于标准
WriterFile
不输出csv
为默认值,以下addwriter
调用将处理它:
cerebro.addwriter(bt.WriterFile, csv=True)
参考
class backtrader.WriterFile()
系统范围的写入器类。
它可以通过以下方式参数化:
out
(默认值:sys.stdout):要写入的输出流如果传递一个字符串,则将使用带有参数内容的文件名
close_out
(默认False
)If
out
是一个流,它是否必须由作者显式关闭csv
(默认False
)如果在执行期间必须将数据馈送、策略、观察者和指标的 csv 流写入流
哪些对象实际进入 csv 流可以通过
csv
每个对象的属性来控制(默认为 True时是数据流馈送data feeds
和 为False时是观察者observers
/ 指标indicators
)csv_filternan
(默认值True
)是否nan
必须从 csv 流中清除值(由空字段替换)csv_counter
(默认值True
)如果作者应保留并打印出实际输出的行数indent
(默认2
)每个级别的缩进空间separators
(默认['=', '-', '+', '*', '.', '~', '"', '^', '#']
)用于跨节/子(子)节的行分隔符的字符
seplen
(默认79
)行分隔符的总长度,包括缩进
rounding
(默认None
)要四舍五入的小数位数。
None
不进行四舍五入
评论被关闭。