backtrader源码解析_BackTrader 中文文档 内置指标参考

本文档详细解析了Python回测库backtrader中的多种技术指标,包括加速/减速指标AC、自适应移动平均线AdaptiveMovingAverage等,涵盖了趋势强度、波动性、动量等多个方面,帮助投资者理解和应用这些工具进行交易决策。
摘要由CSDN通过智能技术生成

https://www.backtrader.com/docu/indautoref/

AccelerationDecelerationOscillator

加速/减速技术指标(AC)测量当前驱动力的加速和减速。 该指标将在驱动力发生任何变化之前改变方向,而轮流将在价格之前改变其方向。

公式:

AcdDecOsc = AwesomeOscillator - SMA(AwesomeOscillator, period)

Accum

数据值的累积和

AdaptiveMovingAverage

Perry Kaufman在他的“智慧交易”一书中定义。

它是一个移动平均线,通过考虑市场方向和波动性,具有连续缩放的平滑因子。 平滑因子由2个ExponetialMovingAverage平滑因子计算,快速因子和慢速因子。

如果市场趋势,价值将倾向于快速的ema平滑期。 如果市场不趋势,它将走向缓慢的EMA平滑期。

它是SmoothingMovingAverage的子类,重写一次以说明平滑因子的实时特性

AdaptiveMovingAverageEnvelope

自适应均线添加一个上顶和下底

kama (from AdaptiveMovingAverage)

top = kama * (1 + perc)

bot = kama * (1 - perc)

AdaptiveMovingAverageOscillator

围绕其数据的AdaptiveMovingAverage的振荡

AllN

AnyN

ApplyN

AroonDown

AroonUp

公式 down = 100 * (period - distance to lowest low) / period

阿隆指标通过计算当前K线距离前最高价和最低价之间的K线数量,来帮助交易者预测价格走势与趋势区域的相对位置关系变化。它有两部分组成,即:阿隆上线(AroonUp)和阿隆下线(AroonDown),这两条线在0~100之间上下移动,虽然命名为上线和下线,但从图表上看并不像BOLL指标那样是真正意义上的上线和下线。

AroonOscillator

公式 aroonosc = aroonup - aroondown

它显示了AroonUp和AroonDown值之间的当前差异

1.阿隆向上(Aroon-Up): [(N - HH)/ N]×100% ] ;

2.阿隆向下(Aroon-Down): [(N - LL)/ N]×100% ] ;

3.阿隆震荡线(Aroon Oscillator):阿隆Up - 阿隆Down 。

AroonUpDown

AroonUpDownOscillator

Average

在一段时间内对算术平均给定数据

AverageDirectionalMovementIndex

由J. Welles Wilder,Jr。于1978年在他的着作“技术交易系统中的新概念”中定义。

旨在衡量趋势强度

AverageDirectionalMovementIndexRating

由J. Welles Wilder,Jr。于1978年在他的着作“技术交易系统中的新概念”中定义。

旨在衡量趋势强度。

ADXR是ADX的平均值,其值为句点之前的值

AverageTrueRange

由J. Welles Wilder,Jr。于1978年在他的着作“技术交易系统中的新概念”中定义。

如果它产生的范围大于每日范围(高 - 低),那么我们的想法是计算范围。

AwesomeOscillator

令人敬畏的振荡器(AO)是一个动量指标,反映市场驱动力的精确变化,有助于确定趋势的形成和逆转的强度。

BaseApplyN

BollingerBands

由John Bollinger在80年代定义。 它通过在距离x标准偏差处定义上下波段来测量波动性

BollingerBandsPct

使用百分比线延长布林带

CointN

CommodityChannelIndex

由唐纳德·兰伯特(Donald Lambert)于1980年引入,用于衡量“典型价格”(见下文)的变化,从其均值来确定极端和逆转

CrossDown

如果第一个提供的数据超过第二个指示器,该指示器会发出信号

它需要查看第一和第二数据的当前时间索引(0)和前一时间索引(-1)

CrossOver

  • 0
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Backtrader 是一款用于策略开发和回测的 Python 框架。下面简要介绍一下其源码结构和主要模块。 1. backtrader 模块 backtrader 模块是整个框架的入口,用于初始化系统环境和配置各种参数。其中主要包含以下几个子模块: - __init__.py: 初始化系统环境和加载各种模块。 - cerebro.py: backtrader 的核心引擎,用于执行回测和交易。 - dataseries.py: 数据序列模块,用于加载和处理各种市场数据。 - feeds.py: 数据源模块,用于从不同的数据源中读取数据。 - indicators.py: 指标模块,用于计算各种技术指标。 - observers.py: 观察者模块,用于监控回测和交易的状态。 - positionsizing.py: 仓位管理模块,用于计算和控制仓位大小。 - strategies.py: 策略模块,用于编写和调试交易策略。 - utils.py: 工具模块,包含各种辅助函数和工具类。 2. Cerebro 类 Cerebro 类是 backtrader 的核心引擎,用于执行回测和交易。其主要功能包括: - 加载市场数据; - 计算技术指标; - 编写和调试交易策略; - 计算和控制仓位大小; - 执行交易和计算回测结果; - 输出回测和交易报告。 3. DataFeed 类 DataFeed 类是 backtrader 的数据源模块,用于从不同的数据源中读取数据。其主要功能包括: - 从 CSV 文件中读取数据; - 从 Pandas DataFrame 中读取数据; - 从 Yahoo Finance API 中读取数据; - 从其他数据源中读取数据。 4. Indicator 类 Indicator 类是 backtrader指标模块,用于计算各种技术指标。其主要功能包括: - 计算移动平均线; - 计算布林带; - 计算相对强弱指数; - 计算 MACD 等指标。 5. Strategy 类 Strategy 类是 backtrader 的策略模块,用于编写和调试交易策略。其主要功能包括: - 定义交易信号; - 定义仓位管理规则; - 定义回测和交易的执行逻辑; - 定义回测和交易的风险管理规则。 6. Observer 类 Observer 类是 backtrader 的观察者模块,用于监控回测和交易的状态。其主要功能包括: - 监控交易信号和仓位变化; - 监控回测和交易的执行状态; - 记录回测和交易的日志信息。 以上就是 backtrader 的主要模块和类,通过对其源码的深入分析和理解,可以帮助我们更好地使用和调试这个强大的 Python 回测框架。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值