Skip to content

作家

原文: https://www.backtrader.com/docu/writer/

将以下内容写入流:

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

    通过每个对象的csv属性可以控制哪些对象实际进入 csv 流(对于data feeds默认为 True,对于indicators默认为observers/False)

  • 网络特性综述

    • 数据源

    • 策略(线路和参数)

    • 指标/观察员:(线路和参数)

    • 分析仪:(参数和分析结果)

仅定义了一个名为WriterFile的编写器,可以添加到系统中:

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

    标准WriterFile将被实例化

  • 通过呼叫Cerebro.addwriter(writerclass, **kwargs)

    writerclass将在使用 givennkwargs执行回溯测试时实例化

    鉴于标准WriterFile没有将csv作为默认输出,下面的addwriter调用将处理它:

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

参考

类 backtrader.WriterFile()

系统范围的编写器类。

可使用以下参数对其进行参数化:

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

    如果传递字符串,则将使用包含参数内容的文件名

  • close_out(默认为False

    如果out是一个流,则写入程序是否必须显式关闭它

  • csv(默认为False

    若在执行过程中必须将数据源、策略、观察者和指标的 csv 流写入该流

    通过每个对象的csv属性可以控制哪些对象实际进入 csv 流(对于data feeds默认为True,对于indicators默认为observers/False)

  • csv_filternan(默认值:True)是否必须从 csv 流中清除nan值(替换为空字段)

  • csv_counter(默认值:True)如果编写器需要保留并打印出实际输出行的计数器

  • indent(默认值:2)每个级别的缩进空间

  • separators(默认为['=', '-', '+', '*', '.', '~', '"', '^', '#']

    用于跨节/子(子)节的行分隔符的字符

  • seplen(默认为79

    行分隔符的总长度,包括缩进

  • rounding(默认为None

    要舍入的小数位数向下浮动。使用None时,不进行舍入


我们一直在努力

apachecn/AiLearning

【布客】中文翻译组