BackTrader 中文文档(六)(1)

简介: BackTrader 中文文档(六)

指标参考

原文:www.backtrader.com/docu/indautoref/

加速度/减速度振荡器

别名:

* AccDeOsc

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

公式:

* AcdDecOsc = AwesomeOscillator - SMA(AwesomeOscillator, period)

见:

* [`www.metatrader5.com/en/terminal/help/indicators/bw_indicators/ao`](https://www.metatrader5.com/en/terminal/help/indicators/bw_indicators/ao)
* [`www.ifcmarkets.com/en/ntx-indicators/ntx-indicators-accelerator-decelerator-oscillator`](https://www.ifcmarkets.com/en/ntx-indicators/ntx-indicators-accelerator-decelerator-oscillator)

线条:

* accde

参数:

* period (5)
* movav (SMA)

绘制信息:

* plot (True)
* plotmaster (None)
* legendloc (None)
* subplot (True)
* plotname ()
* plotskip (False)
* plotabove (False)
* plotlinelabels (False)
* plotlinevalues (True)
* plotvaluetags (True)
  • 绘制垂直边距(0.0)
  • 绘制水平线([])
  • 绘制垂直刻度线([])
  • 绘制水平线([])
  • 强制绘制(False)

绘制线条:

  • accde:
  • _ 方法(条形图
  • alpha(0.5)
  • 宽度(1.0)

累计

别名:

  • 累计总和,累积和

数据值的累积总和

公式:

  • 累积 += 数据

线条:

  • 累计

参数:

  • 种子(0.0)

绘制信息:

  • 绘制(True)
  • 绘图器(无)
  • 图例位置(无)
  • 子图(True)
  • 绘制名称()
  • 跳过绘制(False)
  • 绘制在上方(False)
  • 绘制线条标签(False)
  • 绘制线条数值(True)
  • 绘制数值标签(True)
  • 绘制垂直边距(0.0)
  • 绘制水平线([])
  • 绘制垂直刻度线([])
  • 绘制水平线([])
  • 强制绘制(False)

绘制线条:

  • 累计:

自适应移动平均线

别名:

  • KAMA,自适应移动平均线

由佩里·考夫曼在他的书“更聪明的交易”中定义。

这是具有连续缩放平滑因子的移动平均线,考虑市场方向和波动性。平滑因子是从 2 个指数移动平均值平滑因子计算的,一个快速的和一个慢速的。

如果市场趋势,值将趋向于快速 ema 平滑期。如果市场不趋势,则会朝向慢速 EMA 平滑期。

这是 SmoothingMovingAverage 的子类,一旦覆盖,就会考虑到平滑因子的实时性质

公式:

  • 方向 = 收盘价 - 收盘价 _ 周期
  • 波动性 = sumN(abs(收盘价 - 收盘价 _n),周期)
  • 效率比率 = abs(方向 / 波动性)
  • 快速 = 2 /(快速周期 + 1)
  • 慢速 = 2 /(慢速周期 + 1)
  • smfactor = 平方(efficiency_ratio *(fast - slow)+ slow)
  • smfactor1 = 1.0 - smfactor
  • 初始种子值是一个简单移动平均值

另请参阅:

线条:

  • KAMA

参数:

  • 周期(30)
  • 快速(2)
  • 慢速(30)

绘制信息:

  • 绘制(True)
  • 主绘图器(无)
  • 图例位置(无)
  • 子图(False)
  • 绘制名称()
  • 跳过绘制(False)
  • 绘制在上方(False)
  • 绘制线条标签(False)
  • 绘制线条数值(True)
  • 绘制线条数值(True)
  • 绘制垂直边距(0.0)
  • 绘制水平线([])
  • 绘制垂直线([])
  • 绘制水平线([])
  • 强制绘制(False)

绘制线条:

  • KAMA:

自适应移动平均线包络线

别名:

  • KAMA 包络线,自适应移动平均线包络线

自适应移动平均线和包络线分开了“perc”

公式:

  • KAMA(自自适应移动平均线)的来源
  • top = kama * (1 + 百分比)
  • bot = kama * (1 - 百分比)

另请参见:

Lines:

  • kama
  • top
  • bot

Params:

  • period (30)
  • fast (2)
  • slow (30)
  • perc (2.5)

PlotInfo:

  • plot (是)
  • plotmaster (无)
  • legendloc (无)
  • subplot (否)
  • plotname ()
  • plotskip (否)
  • plotabove (否)
  • plotlinelabels (否)
  • plotlinevalues (是)
  • plotvaluetags (是)
  • plotymargin (0.0)
  • plotyhlines ([])
  • plotyticks ([])
  • plothlines ([])
  • plotforce (否)

PlotLines:

  • kama:
  • top:
  • _samecolor (是)
  • bot:
  • _samecolor (是)

AdaptiveMovingAverageOscillator

Alias:

  • AdaptiveMovingAverageOsc, KAMAOscillator, KAMAOsc, MovingAverageAdaptiveOscillator, MovingAverageAdaptiveOsc

自适应移动平均的振荡周围的振荡

Lines:

  • kama

Params:

  • period (30)
  • fast (2)
  • slow (30)

PlotInfo:

  • plot (是)
  • plotmaster (无)
  • legendloc (无)
  • subplot (是)
  • plotname ()
  • plotskip (否)
  • plotabove (否)
  • plotlinelabels (否)
  • plotlinevalues (是)
  • plotvaluetags (是)
  • plotymargin (0.0)
  • plotyhlines ([])
  • plotyticks ([])
  • plothlines ([])
  • plotforce (否)

PlotLines:

  • kama:
  • _0:
  • _name (osc)

AllN

如果period中的所有值评估为非零(即True),则其值为True(存储为1.0

使用内置的all进行计算

Formula:

  • alln = all(data, period)

Lines:

  • alln

Params:

  • period (1)

PlotInfo:

  • plot (是)
  • plotmaster (无)
  • legendloc (无)
  • subplot (是)
  • plotname ()
  • plotskip (否)
  • plotabove (否)
  • plotlinelabels (否)
  • plotlinevalues (是)
  • plotvaluetags (是)
  • plotymargin (0.0)
  • plotyhlines ([])
  • plotyticks ([])
  • plothlines ([])
  • plotforce (否)

PlotLines:

  • alln:

AnyN

如果period中的任何值评估为非零(即True),则其值为True(存储为1.0

使用内置的any进行计算

Formula:

  • anyn = any(data, period)

Lines:

  • anyn

Params:

  • period (1)

PlotInfo:

  • plot (是)
  • plotmaster (无)
  • legendloc (无)
  • subplot (是)
  • plotname ()
  • plotskip (否)
  • plotabove (否)
  • plotlinelabels (否)
  • plotlinevalues (是)
  • plotvaluetags (是)
  • plotymargin (0.0)
  • plotyhlines ([])
  • plotyticks ([])
  • plothlines ([])
  • plotforce (否)

PlotLines:

  • anyn:

ApplyN

为给定周期计算func

Formula:

  • line = func(data, period)

Lines:

  • 应用

Params:

  • period (1)
  • func (无)

PlotInfo:

  • plot (是)
  • plotmaster (无)
  • legendloc (无)
  • subplot (是)
  • plotname ()
  • plotskip (否)
  • plotabove (否)
  • plotlinelabels (否)
  • plotlinevalues (是)
  • plotvaluetags (是)
  • plotymargin (0.0)
  • plotyhlines ([])
  • plotyticks ([])
  • plothlines ([])
  • plotforce (否)

PlotLines:

  • 应用:

AroonDown

这是由 Tushar Chande 于 1995 年开发的 AroonUpDown 指标的 AroonDown。

Formula:

  • down = 100 * (period - 最低点距离) / period

Note:

The lines oscillate between 0 and 100\. That means that the “distance” to
the last highest or lowest must go from 0 to period so that the formula
can yield 0 and 100.
Hence the lookback period is period + 1, because the current bar is also
taken into account. And therefore this indicator needs an effective
lookback period of period + 1.

参见:

线条:

  • aroondown

参数:

  • 周期 (14)
  • 上限线 (70)
  • 下限线 (30)

绘图信息:

  • 绘图 (True)
  • plotmaster (None)
  • 图例位置 (None)
  • subplot (True)
  • plotname ()
  • plotskip (False)
  • plotabove (False)
  • plotlinelabels (False)
  • plotlinevalues (True)
  • plotvaluetags (True)
  • plotymargin (0.05)
  • plotyhlines ([0, 100])
  • plotyticks ([])
  • plothlines ([])
  • plotforce (False)

绘图线条:

  • aroondown:

AroonOscillator

别名:

  • AroonOsc

这是 AroonUpDown 指标的变体,显示 AroonUp 和 AroonDown 值之间的当前差异,试图呈现一种表明哪个更强的可视化效果(大于 0 -> AroonUp,小于 0 -> AroonDown)

公式:

  • aroonosc = aroonup - aroondown

查看:

线条:

  • aroonosc

参数:

  • 周期 (14)
  • 上限线 (70)
  • 下限线 (30)

绘图信息:

  • 绘图 (True)
  • plotmaster (None)
  • 图例位置 (None)
  • subplot (True)
  • plotname ()
  • plotskip (False)
  • plotabove (False)
  • plotlinelabels (False)
  • plotlinevalues (True)
  • plotvaluetags (True)
  • plotymargin (0.05)
  • plotyhlines ([0, 100])
  • plotyticks ([])
  • plothlines ([])
  • plotforce (False)

绘图线条:

  • aroonosc:

AroonUp

这是 1995 年 Tushar Chande 开发的 AroonUpDown 指标中的 AroonUp。

公式:

  • up = 100 * (周期 - 距离最高点的距离) / 周期

注意:

The lines oscillate between 0 and 100\. That means that the “distance” to
the last highest or lowest must go from 0 to period so that the formula
can yield 0 and 100.
Hence the lookback period is period + 1, because the current bar is also
taken into account. And therefore this indicator needs an effective
lookback period of period + 1.

查看:

线条:

  • aroonup

参数:

  • 周期 (14)
  • 上限线 (70)
  • 下限线 (30)

绘图信息:

  • 绘图 (True)
  • plotmaster (None)
  • 图例位置 (None)
  • subplot (True)
  • plotname ()
  • plotskip (False)
  • plotabove (False)
  • plotlinelabels (False)
  • plotlinevalues (True)
  • plotvaluetags (True)
  • plotymargin (0.05)
  • plotyhlines ([0, 100])
  • plotyticks ([])
  • plothlines ([])
  • plotforce (False)

绘图线条:

  • aroonup:

AroonUpDown

别名:

  • AroonIndicator

由 Tushar Chande 于 1995 年开发。

它试图通过计算给定周期内最后高点/低点的距离来确定趋势是否存在(AroonUp/AroonDown)

公式:

  • up = 100 * (周期 - 距离最高点的距离) / 周期
  • down = 100 * (周期 - 距离最低点的距离) / 周期

注意:

The lines oscillate between 0 and 100\. That means that the “distance” to
the last highest or lowest must go from 0 to period so that the formula
can yield 0 and 100.
Hence the lookback period is period + 1, because the current bar is also
taken into account. And therefore this indicator needs an effective
lookback period of period + 1.

查看:

线条:

  • aroonup
  • aroondown

参数:

  • 周期 (14)
  • 上限线 (70)
  • 下限线 (30)

绘图信息:

  • 绘图 (True)
  • plotmaster (None)
  • 图例位置 (None)
  • subplot (True)
  • plotname ()
  • plotskip (False)
  • plotabove (False)
  • plotlinelabels (False)
  • plotlinevalues (True)
  • plotvaluetags (True)
  • plotymargin (0.05)
  • plotyhlines ([0, 100])
  • plotyticks ([])
  • plothlines ([])
  • plotforce (False)

绘图线条:

  • aroonup:
  • aroondown:

AroonUpDownOscillator

别名:

  • AroonUpDownOsc

同时显示 AroonUpDown 和 AroonOsc 的指标

公式:

(None, uses the aforementioned indicators)

另请参阅:

线条:

  • aroonup
  • aroondown
  • aroonosc

参数:

  • 周期(14)
  • 上限(70)
  • 下限(30)

绘图信息:

  • 绘图(True)
  • 绘图主控制(None)
  • 说明位置(None)
  • 子绘图(True)
  • 绘图名称()
  • 跳过绘制(False)
  • 在上方绘制(False)
  • 绘制线条标签(False)
  • 绘制线条值(True)
  • 绘制值标签(True)
  • 绘图 Y 轴边距(0.05)
  • 绘制 Y 轴水平线([0, 100])
  • 绘制 Y 轴刻度([])
  • 绘制水平线([])
  • 绘制力度(False)

绘图线条:

  • aroonup:
  • aroondown:
  • aroonosc:

平均值

别名:

  • 算术平均数,平均值

对给定的数据进行算术平均化处理,以一定周期为基础

公式:

  • av = data(period) / period

另请参阅:

线条:

  • av

参数:

  • 周期(1)

绘图信息:

  • 绘图(True)
  • 绘图主控制(None)
  • 说明位置(None)
  • 子绘图(True)
  • 绘图名称()
  • 跳过绘制(False)
  • 在上方绘制(False)
  • 绘制线条标签(False)
  • 绘制线条值(True)
  • 绘制值标签(True)
  • 绘制 Y 轴边距(0.0)
  • 绘制 Y 轴水平线([])
  • 绘制 Y 轴刻度([])
  • 绘制水平线([])
  • 绘制力度(False)

绘图线条:

  • av:

平均方向运动指数

别名:

  • ADX

由 J. Welles Wilder,Jr.在其书籍*“Technical Trading Systems”*中于 1978 年首次定义。

旨在衡量趋势强度

此指标仅显示 ADX:

  • 使用 PlusDirectionalIndicator(PlusDI)来获取+DI
  • 使用 MinusDirectionalIndicator(MinusDI)来获取-DI
  • 使用 Directional Indicator(DI)来获取+DI,-DI
  • 使用 AverageDirectionalIndexRating(ADXR)来获取 ADX,ADXR
  • 使用 DirectionalMovementIndex(DMI)来获取 ADX,+DI,-DI
  • 使用 DirectionalMovement(DM)来获取 ADX,ADXR,+DI,-DI

公式:

  • upmove = high - high(-1)
  • downmove = low(-1) - low
  • +dm = upmove 如果 upmove > downmove 且 upmove > 0 则为 upmove,否则为 0
  • -dm = downmove 如果 downmove > upmove 且 downmove > 0 则为 downmove,否则为 0
  • +di = 100 * MovingAverage(+dm, period) / atr(period)
  • -di = 100 * MovingAverage(-dm, period) / atr(period)
  • dx = 100 * abs(+di - -di) / (+di + -di)
  • adx = MovingAverage(dx, period)

使用的移动平均线是最初由 Wilder 定义的那种,即 SmoothedMovingAverage

查看:

线条:

  • adx

参数:

  • 周期(14)
  • movav(SmoothedMovingAverage)

绘图信息:

  • 绘图(True)
  • 绘图主控制(None)
  • 说明位置(None)
  • 子绘图(True)
  • 绘图名称()
  • 跳过绘制(False)
  • 在上方绘制(False)
  • 绘制线条标签(False)
  • 绘制线条值(True)
  • 绘制值标签(True)
  • 绘制 Y 轴边距(0.0)
  • 绘制 Y 轴水平线([])
  • 绘制 Y 轴刻度([])
  • 绘制水平线([])
  • 绘制力度(False)

绘制线条:

  • plusDI:
  • _name (+DI)
  • minusDI:
  • _name (-DI)
  • adx:
  • _name (ADX)

平均方向运动指数评级

别名:

  • ADXR

由 J. Welles Wilder,Jr.在其书籍*“Technical Trading Systems”*中于 1978 年首次定义。

旨在衡量趋势强度。

ADXR 是 ADX 在周期棒之前的平均值

This indicator shows the ADX and ADXR:

  • Use PlusDirectionalIndicator (PlusDI) to get +DI
  • Use MinusDirectionalIndicator (MinusDI) to get -DI
  • Use Directional Indicator (DI) to get +DI, -DI
  • Use AverageDirectionalIndex (ADX) to get ADX
  • Use DirectionalMovementIndex (DMI) to get ADX, +DI, -DI
  • Use DirectionalMovement (DM) to get ADX, ADXR, +DI, -DI

Formula:

  • upmove = high - high(-1)
  • downmove = low(-1) - low
  • +dm = upmove if upmove > downmove and upmove > 0 else 0
  • -dm = downmove if downmove > upmove and downmove > 0 else 0
  • +di = 100 * MovingAverage(+dm, period) / atr(period)
  • -di = 100 * MovingAverage(-dm, period) / atr(period)
  • dx = 100 * abs(+di - -di) / (+di + -di)
  • adx = MovingAverage(dx, period)
  • adxr = (adx + adx(-period)) / 2

使用的移动平均线是最初由 Wilder 定义的 SmoothedMovingAverage

See:

Lines:

  • adx
  • adxr

Params:

  • period (14)
  • movav (SmoothedMovingAverage)

PlotInfo:

  • plot (True)
  • plotmaster (None)
  • legendloc (None)
  • subplot (True)
  • plotname ()
  • plotskip (False)
  • plotabove (False)
  • plotlinelabels (False)
  • plotlinevalues (True)
  • plotvaluetags (True)
  • plotymargin (0.0)
  • plotyhlines ([])
  • plotyticks ([])
  • plothlines ([])
  • plotforce (False)

PlotLines:

  • plusDI:
  • _name (+DI)
  • minusDI:
  • _name (-DI)
  • adx:
  • _name (ADX)
  • adxr:
  • _name (ADXR)

AverageTrueRange

Alias:

  • ATR

Defined by J. Welles Wilder, Jr. in 1978 in his book “New Concepts in Technical Trading Systems”.

这个想法是考虑收盘价来计算范围,如果它产生的范围比日间范围(高 - 低)大。

Formula:

  • SmoothedMovingAverage(TrueRange, period)

See:

Lines:

  • atr

Params:

  • period (14)
  • movav (SmoothedMovingAverage)

PlotInfo:

  • plot (True)
  • plotmaster (None)
  • legendloc (None)
  • subplot (True)
  • plotname ()
  • plotskip (False)
  • plotabove (False)
  • plotlinelabels (False)
  • plotlinevalues (True)
  • plotvaluetags (True)
  • plotymargin (0.0)
  • plotyhlines ([])
  • plotyticks ([])
  • plothlines ([])
  • plotforce (False)

PlotLines:

  • atr:

AwesomeOscillator

Alias:

  • AwesomeOsc, AO

Awesome Oscillator (AO) 是一个动量指标,反映市场推动力的精确变化,有助于识别趋势的强度直至形成和逆转点。

Formula:

  • median price = (high + low) / 2
  • AO = SMA(median price, 5)- SMA(median price, 34)

See:

Lines:

  • ao

Params:

  • fast (5)
  • slow (34)
  • movav (SMA)

PlotInfo:

  • plot (True)
  • plotmaster (None)
  • legendloc (None)
  • subplot (True)
  • plotname ()
  • plotskip (False)
  • plotabove (False)
  • plotlinelabels (False)
  • plotlinevalues (True)
  • plotvaluetags (True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

绘图线:

  • ao:
  • _method(bar)
  • alpha(0.5)
  • width(1.0)

BaseApplyN

应用于 ApplyN 和其他可能接受func作为参数但希望在指标中定义线条的基类。

在给定的周期内计算func,其中 func 被作为参数,也称为命名参数或kwarg

公式:

  • lines[0] = func(data,period)

除第一行(索引 0)外定义的任何额外行都不会被计算

参数:

  • period(1)
  • func(None)

绘图信息:

  • plot(True)
  • plotmaster(None)
  • legendloc(None)
  • subplot(True)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • plotlinevalues(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

BollingerBands

别名:

  • BBands

由约翰·伯林格在 80 年代定义。它通过在 x 标准偏差处定义上限和下限来衡量波动性

公式:

  • midband = SimpleMovingAverage(close,period)
  • topband = midband + devfactor * 标准差(数据,期间)
  • botband = midband - devfactor * 标准差(数据,期间)

参见:

线条:

  • mid
  • top
  • bot

参数:

  • 期间(20)
  • devfactor(2.0)
  • movav(MovingAverageSimple)

绘图信息:

  • plot(True)
  • plotmaster(None)
  • legendloc(None)
  • subplot(False)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • plotlinevalues(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

绘图线:

  • mid:
  • ls(–)
  • top:
  • _samecolor(True)
  • bot:
  • _samecolor(True)

BollingerBandsPct

使用百分比线扩展布林带

线条:

  • mid
  • top
  • bot
  • pctb

参数:

  • 期间(20)
  • devfactor(2.0)
  • movav(MovingAverageSimple)

绘图信息:

  • plot(True)
  • plotmaster(None)
  • legendloc(None)
  • subplot(False)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • plotlinevalues(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

绘图线:

  • mid:
  • ls(–)
  • top:
  • _samecolor(True)
  • bot:
  • _samecolor(True)
  • pctb:
  • _name(%B)

CointN

计算给定period的数据源的分数(coint_t)和 pvalue

使用pandasstatsmodels(用于coint

线条:

  • 分数
  • pvalue

参数:

  • 期间(10)
  • 回归©

绘图信息:

  • plot(True)
  • plotmaster(None)
  • legendloc(None)
  • subplot(True)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • plotlinevalues(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

绘图线:

  • score:
  • pvalue:

商品频道指数

别名:

  • CCI

由唐纳德·兰伯特于 1980 年引入,用于测量“典型价格”(见下文)从其均值的变化,以识别极端和反转

公式:

  • tp = 典型价格=(高+低+收盘)/ 3
  • tpmean = MovingAverage(tp,period)
  • 偏差= tp - tpmean
  • meandev = MeanDeviation(tp)
  • cci = 偏差/(meandeviation * factor)

参见:

线条:

  • cci

参数:

  • 期间(20)
  • 因子(0.015)
  • movav(MovingAverageSimple)
  • upperband(100.0)
  • lowerband(-100.0)

绘图信息:

  • 绘图(真)
  • plotmaster(无)
  • legendloc(无)
  • subplot(真)
  • plotname()
  • plotskip(假)
  • plotabove(假)
  • plotlinelabels(假)
  • plotlinevalues(真)
  • plotvaluetags(真)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(假)

PlotLines:

  • cci:

CrossDown

如果第 1 个提供的数据向上穿过第 2 个指标,则此指标发出信号

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

公式:

  • diff = data - data1
  • downcross = last_non_zero_diff > 0 and data0(0) < data1(0)

线条:

  • 交叉

绘图信息:

  • 绘图(真)
  • plotmaster(无)
  • legendloc(无)
  • subplot(真)
  • plotname()
  • plotskip(假)
  • plotabove(假)
  • plotlinelabels(假)
  • plotlinevalues(真)
  • plotvaluetags(真)
  • plotymargin(0.05)
  • plotyhlines([0.0,1.0])
  • plotyticks([])
  • plothlines([])
  • plotforce(假)

PlotLines:

  • 交叉:

CrossOver

如果提供的数据(2)向上或向下交叉,则此指标发出信号。

  • 如果第 1 个数据向上穿过第 2 个数据,那么为 1.0
  • 如果第 1 个数据向下穿过第 2 个数据,则为-1.0

它确实需要查看第 1t 和第 2 个数据的当前时间索引(0)和前一个时间索引(-1)

公式:

  • diff = data - data1
  • upcross = last_non_zero_diff < 0 and data0(0) > data1(0)
  • downcross = last_non_zero_diff > 0 and data0(0) < data1(0)
  • 交叉 = upcross - downcross

线条:

  • 交叉点

绘图信息:

  • 绘图(真)
  • plotmaster(无)
  • legendloc(无)
  • subplot(真)
  • plotname()
  • plotskip(假)
  • plotabove(假)
  • plotlinelabels(假)
  • plotlinevalues(真)
  • plotvaluetags(真)
  • plotymargin(0.05)
  • plotyhlines([-1.0,1.0])
  • plotyticks([])
  • plothlines([])
  • plotforce(假)

PlotLines:

  • 交叉:

CrossUp

如果第 1 个提供的数据向上穿过第 2 个指标,则此指标发出信号

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

公式:

  • diff = data - data1
  • upcross = last_non_zero_diff < 0 and data0(0) > data1(0)

线条:

  • 交叉

绘图信息:

  • 绘图(真)
  • plotmaster(无)
  • legendloc(无)
  • subplot(真)
  • plotname()
  • plotskip(假)
  • plotabove(假)
  • plotlinelabels(假)
  • plotlinevalues(真)
  • plotvaluetags(真)
  • plotymargin(0.05)
  • plotyhlines([0.0,1.0])
  • plotyticks([])
  • plothlines([])
  • plotforce(假)

PlotLines:

  • 交叉:

DV2

cssanalytics.wordpress.com/的 David Varadi 开发的 RSI(2)替代品

这似乎是有界版本。

另见:

线条:

  • dv2

Params:

  • period (252)
  • maperiod (2)
  • _movav (SMA)

PlotInfo:

  • plot (是)
  • plotmaster (无)
  • legendloc (无)
  • subplot (是)
  • plotname ()
  • plotskip (否)
  • plotabove (否)
  • plotlinelabels (否)
  • plotlinevalues (是)
  • plotvaluetags (是)
  • plotymargin (0.0)
  • plotyhlines ([])
  • plotyticks ([])
  • plothlines ([])
  • plotforce (否)

PlotLines:

  • dv2:

DemarkPivotPoint

通过考虑较大时间段的过去周期内价格条组件的平均值来定义显著水平。例如,在操作天数时,值是从已经“过去”的月份固定价格中获取的。

使用此指标的示例:

data = btfeeds.ADataFeed(dataname=x, timeframe=bt.TimeFrame.Days) cerebro.adddata(data) cerebro.resampledata(data, timeframe=bt.TimeFrame.Months)

在策略的__init__方法中:

pivotindicator = btind.DemarkPivotPoiont(self.data1) # 重新采样的数据

该指标将尝试自动绘制到非重新采样的数据。要禁用此行为,请在构造过程中使用以下内容:

  • _autoplot=False

注意:

示例显示daysmonths,但可以使用任何时间段的组合。请参阅文献以获取推荐的组合

Formula:

  • 如果 close < open x = high + (2 x low) + close
  • 如果 close > open x = (2 x high) + low + close
  • 如果 Close == open x = high + low + (2 x close)
  • p = x / 4
  • support1 = x / 2 - high
  • resistance1 = x / 2 - low

参见:

Lines:

  • p
  • s1
  • r1

Params:

  • open (否)
  • close (否)
  • _autoplot (是)
  • level1 (0.382)
  • level2 (0.618)
  • level3 (1.0)

PlotInfo:

  • plot (是)
  • plotmaster (无)
  • legendloc (无)
  • subplot (否)
  • plotname ()
  • plotskip (否)
  • plotabove (否)
  • plotlinelabels (否)
  • plotlinevalues (是)
  • plotvaluetags (是)
  • plotymargin (0.0)
  • plotyhlines ([])
  • plotyticks ([])
  • plothlines ([])
  • plotforce (否)

PlotLines:

  • p:
  • s1:
  • r1:

DetrendedPriceOscillator

Alias:

  • DPO

由 Joe DiNapoli 在他的书籍*“使用 DiNapoli 水平交易”*中定义

它测量价格变动与移动平均线(趋势)之间的差异,因此从价格中去除了“趋势”因素。

Formula:

  • movav = MovingAverage(close, period)
  • dpo = close - movav(偏移周期 / 2 + 1)

参见:

Lines:

  • dpo

Params:

  • period (20)
  • movav (MovingAverageSimple)

PlotInfo:

  • plot (是)
  • plotmaster (无)
  • legendloc (无)
  • subplot (是)
  • plotname ()
  • plotskip (否)
  • plotabove (否)
  • plotlinelabels (否)
  • plotlinevalues (是)
  • plotvaluetags (是)
  • plotymargin (0.0)
  • plotyhlines ([])
  • plotyticks ([])
  • plothlines ([0.0])
  • plotforce (否)

PlotLines:

  • dpo:

DicksonMovingAverage

Alias:

  • DMA, DicksonMA

由 Nathan Dickson 定义

Dickson Moving Average 结合了 ZeroLagIndicator(又称 ErrorCorrectingEC) by Ehlers,和 HullMovingAverage 试图提供接近 Jurik Moving Averages 的结果

公式:

  • ec = ZeroLagIndicator(period, gainlimit)
  • hma = HullMovingAverage(hperiod)
  • dma =(ec + hma)/ 2
  • ZeroLagIndicator 的默认移动平均是 EMA,但可以通过参数 _movav 更改
    -注意*:传入的移动平均必须计算 alpha(和 1 - alpha),并将它们作为属性 alphaalpha1 可用
  • 第 2^(nd) 个移动平均可以通过参数 _hmaHull 更改为其他任何东西

另请参阅:

线:

  • dma

参数:

  • 周期(30)
  • gainlimit(50)
  • hperiod(7)
  • _movav(EMA)
  • _hma(HMA)

PlotInfo:

  • 绘图(True)
  • plotmaster(无)
  • 图例位置(无)
  • 子图(False)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • plotlinevalues(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

PlotLines:

  • dma:

DicksonMovingAverageEnvelope

别名:

  • DMAEnvelope、DicksonMAEnvelope

DicksonMovingAverage 和信封带将其与 “perc” 分开

公式:

  • dma(来自 DicksonMovingAverage)
  • 顶部 = dma *(1 + perc)
  • 机器人 = dma *(1 - perc)

另请参阅:

线:

  • dma
  • 顶部
  • 机器人

参数:

  • 周期(30)
  • gainlimit(50)
  • hperiod(7)
  • _movav(EMA)
  • _hma(HMA)
  • perc(2.5)

PlotInfo:

  • 绘图(True)
  • plotmaster(无)
  • 图例位置(无)
  • 子图(False)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • plotlinevalues(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

PlotLines:

  • dma:
  • 顶部:
  • _samecolor(True)
  • 机器人:
  • _samecolor(True)

DicksonMovingAverageOscillator

别名:

  • DicksonMovingAverageOsc、DMAOscillator、DMAOsc、DicksonMAOscillator、DicksonMAOsc

DicksonMovingAverage 围绕其数据的振荡

线:

  • dma

参数:

  • 周期(30)
  • gainlimit(50)
  • hperiod(7)
  • _movav(EMA)
  • _hma(HMA)

PlotInfo:

  • 绘图(True)
  • plotmaster(无)
  • 图例位置(无)
  • 子图(True)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • plotlinevalues(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

PlotLines:

  • dma:
  • _0:
  • _name(osc)

DirectionalIndicator

别名:

  • DI

由 J. Welles Wilder, Jr. 在 1978 年在他的书 “New Concepts in Technical Trading Systems” 中定义。

旨在衡量趋势强度

此指标显示 +DI、-DI:

  • 使用 PlusDirectionalIndicator(PlusDI)获取 +DI
  • 使用 MinusDirectionalIndicator(MinusDI)获取 -DI
  • 使用 AverageDirectionalIndex(ADX)获取 ADX
  • 使用 AverageDirectionalIndexRating(ADXR)获取 ADX、ADXR
  • 使用 DirectionalMovementIndex(DMI)获取 ADX,+DI,-DI
  • 使用 DirectionalMovement(DM)获取 ADX,ADXR,+DI,-DI

公式:

  • upmove = high - high(-1)
  • downmove = low(-1) - low
  • +dm = 如果 upmove > downmove 且 upmove > 0 则为 upmove,否则为 0
  • -dm = 如果 downmove > upmove 且 downmove > 0 则为 downmove,否则为 0
  • +di = 100 * MovingAverage(+dm, period) / atr(period)
  • -di = 100 * MovingAverage(-dm, period) / atr(period)

使用的移动平均线是最初由 Wilder 定义的 SmoothedMovingAverage

参见:

Lines:

  • plusDI
  • minusDI

参数:

  • 周期(14)
  • movav(SmoothedMovingAverage)

PlotInfo:

  • 绘图(True)
  • plotmaster(None)
  • legendloc(None)
  • subplot(True)
  • plotname()
  • plotskip(False)
  • plotabove(False)
  • plotlinelabels(False)
  • plotlinevalues(True)
  • plotvaluetags(True)
  • plotymargin(0.0)
  • plotyhlines([])
  • plotyticks([])
  • plothlines([])
  • plotforce(False)

PlotLines:

  • plusDI:
  • minusDI:

DirectionalMovement

别名:

  • DM

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

旨在衡量趋势强度

此指标显示 ADX,ADXR,+DI,-DI。

  • 使用 PlusDirectionalIndicator(PlusDI)获取+DI
  • 使用 MinusDirectionalIndicator(MinusDI)获取-DI
  • 使用 Directional Indicator(DI)获取+DI,-DI
  • 使用 AverageDirectionalIndex(ADX)获取 ADX
  • 使用 AverageDirectionalIndexRating(ADXR)获取 ADX,ADXR
  • 使用 DirectionalMovementIndex(DMI)获取 ADX,+DI,-DI

公式:

  • upmove = high - high(-1)
  • downmove = low(-1) - low
  • +dm = 如果 upmove > downmove 且 upmove > 0 则为 upmove,否则为 0
  • -dm = 如果 downmove > upmove 且 downmove > 0 则为 downmove,否则为 0
  • +di = 100 * MovingAverage(+dm, period) / atr(period)
  • -di = 100 * MovingAverage(-dm, period) / atr(period)
  • dx = 100 * abs(+di - -di) / (+di + -di)
  • adx = MovingAverage(dx, period)

使用的移动平均线是最初由 Wilder 定义的 SmoothedMovingAverage

参见:

Lines:

  • adx
  • adxr
  • plusDI
  • minusDI


BackTrader 中文文档(六)(2)https://developer.aliyun.com/article/1489269

相关文章
|
6月前
|
索引
BackTrader 中文文档(六)(2)
BackTrader 中文文档(六)
87 0
|
6月前
|
Unix 索引 Python
BackTrader 中文文档(一)(2)
BackTrader 中文文档(一)
156 0
|
6月前
|
存储 编解码 API
BackTrader 中文文档(四)(1)
BackTrader 中文文档(四)
71 1
|
6月前
|
Python
BackTrader 中文文档(五)(4)
BackTrader 中文文档(五)
73 0
|
6月前
|
Python
BackTrader 中文文档(六)(4)
BackTrader 中文文档(六)
83 0
|
6月前
|
索引
BackTrader 中文文档(三)(4)
BackTrader 中文文档(三)
64 0
|
6月前
|
存储 DataX Python
BackTrader 中文文档(五)(1)
BackTrader 中文文档(五)
114 0
|
6月前
|
存储 C++ 索引
BackTrader 中文文档(二)(1)
BackTrader 中文文档(二)
70 0
|
6月前
BackTrader 中文文档(五)(2)
BackTrader 中文文档(五)
81 0
|
6月前
|
数据可视化
BackTrader 中文文档(三)(3)
BackTrader 中文文档(三)
54 0