You are here:  Home » 量化交易与机器学习 » backtrader » Cerebro 的写入器WriterFile-backtrader中文教程

写入器WriterFile将以下内容写入流:

  • 带有数据馈送、策略、指标和观察者的 csv 流

    哪些对象实际进入 csv 流可以通过 csv每个对象的属性来控制(默认为 True时是数据流馈送data feeds和 为False时是观察者observers/ 指标indicators

  • 属性总结
    • Data Feeds数据馈送
    • Strategies策略(线和参数)
    • Indicators/Observers指标/观察者:(线和参数)
    • Analyzers分析器:(参数和分析结果)

只定义了一个 写入器 WriterFile,可以添加到系统中:

  • 通过将cerebro 的参数writer设置为 True

    WriterFile将实例化一个标准

  • 通过调用Cerebro.addwriter(writerclass, **kwargs)

    writerclass将在使用给定的回测执行期间实例化kwargs

    鉴于标准WriterFile不输出csv为默认值,以下addwriter调用将处理它:

cerebro.addwriter(bt.WriterFile, csv=True)

参考

class backtrader.WriterFile()

系统范围的写入器类。

它可以通过以下方式参数化:

  • out(默认值:sys.stdout):要写入的输出流

    如果传递一个字符串,则将使用带有参数内容的文件名

  • close_out (默认False

    Ifout是一个流,它是否必须由作者显式关闭

  • 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不进行四舍五入

评论被关闭。