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不进行四舍五入
评论被关闭。