Backtrader教程:过滤器 - 参考

  |  

工作阶段筛检程序

backtrader.filters。工作阶段过滤器(数据)

此类可作为筛选器应用于数据源,并将筛选出超出常规会话时间的日内柱线(即:市前/市后数据)

这是一个「非简单」过滤器,必须管理数据堆栈(在 init调用期间传递)

它不需要“last”方法,因为它没有什么可交付的

工作阶段过滤器简单

backtrader.filters.SessionFilterSimple(data)

此类可作为筛选器应用于数据源,并将筛选出超出常规会话时间的日内柱线(即:市前/市后数据)

这是一个「简单」的过滤器,不得管理数据堆栈(在 init调用期间传递)

它不需要“last”方法,因为它没有任何东西可以交付

酒吧管理将由SimpleFilterWrapper类完成,该类在DataBase.addfilter_simple调用时添加

会话填充器

backtrader.filters.工作阶段填充程序(数据)

在声明的会话开始/结束时间内的数据源的条形填充器。

填充条是使用声明的数据来源timeframe 构造的,并且 compression (用于计算中间的缺失时间)

参数:

  • fill_price (def: None):

    如果未通过,则将使用前一根柱线的收盘价。以一个需要时间的条形结束,但它没有显示在图中......使用浮点数(「南」)

  • fill_vol (def: float('NaN')):

    用于填充缺失volume的值

  • fill_oi (def: float('NaN')):

    用于填充缺失 Open 利息的值

  • skip_first_fill (防守: True):

    看到第 1 有效柱时,不要从会话启动到该柱

日历天

backtrader.filters。行事历日(数据)

条形填充器,用于向交易日添加缺失的日历日

参数:

  • fill_price (def: None):

    0:用于填充 0 或 None 的给定值:使用 last 已知收盘价 -1:使用 last 柱的中点(High-Low 平均值)

  • fill_vol (def: float('NaN')):

    用于填充缺失volume的值

  • fill_oi (def: float('NaN')):

    用于填充缺失 Open 利息的值

BarReplayer_Open

backtrader.filters.BarReplayer_Open(数据)

此过滤器将条形分割为两部分:

  • Open:柱的开盘价将用于提供四个分量 (OHLC) 相等的初始价格柱

    对于此初始柱, volume/openinterest 字段为0

  • OHLC:原条与原条 volume一起交付完整 /openinterest

拆分模拟重播,无需使用重播筛检程序。

DaySplitter_Close

backtrader.filters。DaySplitter_Close(数据)

将每日柱分成两部分,模拟 2 个价格变动,这些价格变动将用于重放数据:

  • 第一个价格变动:OHLX

    Close 替换为的平均值 OpenHigh 并且 Low

    会议开盘时间用于此价格变动

  • 第二个价格变动:CCCC

    价格Close 将用于价格的四个组成部分

    工作阶段关闭时间用于此价格变动

volume将使用参数在2个价格变动之间拆分:

  • closevol (默认值: 0.5)该值指示必须将哪个百分比(以绝对值从0.0到1.0)分配给收盘价位。其余部分将分配给 OHLX 刻度线。

此过滤器旨在与 cerebro.replaydata

平金芦

backtrader.filters。平金芦(数据)

过滤器对openhighlowclose进行重塑,以制作平庆芦烛台

看:

* [https://en.wikipedia.org/wiki/Candlestick_chart#Heikin_Ashi_candlesticks](https://en.wikipedia.org/wiki/Candlestick_chart#Heikin_Ashi_candlesticks)

* [http://stockcharts.com/school/doku.php?id=chart_school:chart_analysis:heikin_ashi](http://stockcharts.com/school/doku.php?id=chart_school:chart_analysis:heikin_ashi)

连科

backtrader.filters。Renko(data)

修改数据串流以绘制 Renko 条形图(或砖块)

参数:

  • hilo (默认值: False)使用 highlow 而不是 close 来决定是否需要新砖块

  • size (默认值:无)每块砖要考虑的尺寸

  • autosize (默认值:20.0)如果大小为「无」,这将用于自动计算砖块的大小(只需将当前价格除以给定值)

  • dynamic (默认值: False)如果 True 并使用自动调整大小,则在移动到新砖块时将重新计算块的大小。这当然会消除连科砖的完美对齐。

  • align (默认值:1.0)因数用于对齐砖块的价格边界。例如,如果价格为 3563.25,对齐为 10.0,则生成的对齐价格将为 3560。计算公式:

    • 3563.25 / 10.0 = 356.325

    • 将其四舍五入并删除小数 -> 356

    • 356*10.0->3560

看:

* [http://stockcharts.com/school/doku.php?id=chart_school:chart_analysis:renko](http://stockcharts.com/school/doku.php?id=chart_school:chart_analysis:renko)

推荐阅读

相关文章

Backtrader按日线交易

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

Backtrader对逐笔报价数据重新采样

backtrader 已经可以从分钟数据中重新采样。接受价格变动数据不是问题,只需将 4 个常用字段(open、 high、 low、 close)设置为价格变动值。 但是传递要重新采样的逐笔报价数据再次生成相同的数据。作为或版本 1.1.11.88,情况已不再如此。

Backtrader期货补偿与现货补偿

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

Backtrader教程:数据馈送 - 展期交割

并非每个供应商都为可以交易的工具提供连续的未来。有时提供的数据是仍然有效的到期日期的数据,即:仍在交易的日期 这在回溯测试方面并不是很有帮助,因为数据分散在几个不同的仪器上,这些仪器另外...时间重叠。 能够正确地将这些仪器的数据从过去连接到连续的流中,可以减轻疼痛。

Backtrader教程:过滤器 - 参考

工作阶段筛检程序 类 backtrader.filters。

Backtrader教程:Cerebro - 优化 - 改进

backtrader版本1.8.12.99改进了在多处理过程中管理data feeds和结果的方式。

Backtraderta-lib 集成

即使 backtrader 提供了已经 high 数量的内置指针,并且开发指针主要是定义输入,输出和以自然的方式编写公式的问题,有些人也希望使用TA-LIB。

Backtrader蟒蛇隐藏的力量3

Last,但并非最不重要的一点是,在这个系列中,关于如何在 backtrader 中使用Python的隐藏功能是一些神奇变量是如何出现的。

Backtrader 多数据范例

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

Backtrader教程:数据馈送 - 熊猫

注意 pandas 并且必须安装其依赖项 支持Pandas Dataframes似乎受到很多人的关注,他们依赖于已经可用的解析代码来分析不同的数据源(包括CSV)和Pandas提供的其他功能。 数据馈送的重要声明。 注意 这些只是 声明。不要盲目拷贝此代码。