Backtrader教程:日志记录 - 编写器

  |  

将以下内容写出到流中:

  • csv 流,其中包含 data feeds、策略、指标和 observers

    哪些对象实际进入csv流可以使用每个物件的属性进行控制csv(预设为Truedata feeds observers / Falseindicators

  • 属性摘要

    • Data Feeds

    • 原则(lines 与参数 )

    • 指标/Observers: (lines 与参数 )

    • Analyzers:(参数及分析结果)

只有一个 Writer 定义调用WriterFile,可以添加 到系统:

  • 通过将cerebro参数设置为writerTrue

    将实例化标准WriterFile

  • 通过致电Cerebro.addwriter(writerclass, **kwargs)

    writerclass 将在回溯测试执行期间实例化,使用 givenn kwargs

    鉴于标准WriterFile 不会 csv 预设为预设值, 以下 addwriter 调用将处理它:

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

参考

backtrader类 .WriterFile()

系统范围的 writer 类。

它可以参数化为:

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

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

  • close_out (预设值: False

    如果out 是流,是否必须由 writer

  • csv (预设值: False

    如果 data feeds的 csv 流,则策略、 observers 和指标 必须在执行期间写入流

    哪些对象实际进入csv流可以使用 csv 每个物件的属性(预设为 True for data feedsobservers / False for indicators

  • csv_filternan (预设值: True)值是否 nan 必须 从 csv 流中清除(替换为空栏位)

  • csv_counter (预设值: True)如果 writer 应保留并列印 输出实际输出 lines 计数器

  • indent (预设值: 2)每层的缩进空间

  • separators (预设值: ['=', '-', '+', '*', '.', '~', '"', '^', '#']

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

  • seplen (预设值: 79

    line分隔符的总长度,包括压痕

  • rounding (预设值: None

    将浮点数向下舍入到的小数位数。无None 执行舍入

推荐阅读

相关文章

Backtrader教程:操作平台

Line 反复运算器 为了参与操作,plaftorm使用 line 反复运算器的概念。它们已经松散地模仿了Python的反复运算器,但实际上与它们无关。 策略和指针是 line 反复运算器。

Backtrader跨越数字

《backtrader》的发布1.9.27.105纠正了一个疏忽。这是一个疏忽,因为拼图的所有部分都已到位,但启动并不是在所有角落都进行的。 该机制使用一个名为的属性_mindatas,因此让我们将其称为: mindatas。 社区问了这个问题,答案并不是很到位。

Backtrader期货补偿与现货补偿

版本1.9.32.116 增加了对社区中呈现的有趣用例 的支持 以期货开始交易,包括实物交割 让一个指针告诉你一些事情 如果需要, close 现货价格操作,有效地取消实物交割,无论是为了接收货物还是为了必须交付货物(并希望获利)来头寸。

Backtrader教程:分析仪 - PyFolio

注意 从(至少)2017-07-25pyfolio 开始,API已更改,不再 create_full_tear_sheet 具有 gross_lev 作为命名参数的参数。

Backtrader 多数据范例

社区中的几个主题似乎以如何跟踪订单为导向,特别是当几个data feeds在起作用时,还包括当多个订单一起工作时,

Backtrader按日线交易

似乎在世界某个地方有一种权益(Interest)可以总结如下: 使用每日柱线引入订单,但使用开盘价 这来自工单#105订单执行逻辑与当前数据和#101动态投注计算中的对话 backtrader 尝试尽可能保持现实,并且在处理每日柱线时适用以下前提: 当每日柱被评估时,柱线已经结束 这是有道理的,

Backtrader信贷利息

在某些情况下,真实经纪人的现金金额可能会减少,因为资产操作包括利率。例子: 卖空股票 交易所买卖基金包括多头和空头 这意味着不仅交易构成了系统的盈利能力,因为信贷上的利息在帐户上佔有一席之地。 为了涵盖这种情况, backtrader 包括(从发佈1.8.8.96开始)功能来考虑这一点。

Backtrader教程:安装

要求和版本 backtrader 是独立的,没有外部依赖关系(除非要绘图) 基本要求是: Python 2.7 Python 3.2 / 3.3/ 3.4 / 3.5 pypy/pypy3 如果需要绘图,则其他要求: Matplotlib >= 1.4.

数据多时间帧

有时投资决策是使用不同的时间框架做出的: 每周评估趋势 每天执行条目 或者5分钟对60分钟。 这意味着需要将多个时间帧的数据组合在 backtrader 中以支援此类组合。 对它的本机支持已经内置。

Backtrader教程:数据馈送 - 扩展(Extending DataFeed)

GitHub 中的问题实际上是在推动文档部分的完成,或者説明我了解我是否backtrader 具有我从一开始就设想的易用性和灵活性以及在此过程中做出的决定。 在本例中为问题 #9。