BackTrader 中文文档(六·一)

202 阅读29分钟

原文:www.backtrader.com/

指标参考

原文: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

参数:

  • 周期(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:

  • adx:

    • _name(ADX)
  • adxr:

    • _name(ADXR)

DirectionalMovementIndex

别名:

  • DMI

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

旨在衡量趋势强度

此指标显示 ADX,+DI,-DI:

  • 使用 PlusDirectionalIndicator(PlusDI)获取+DI

  • 使用 MinusDirectionalIndicator(MinusDI)获取-DI

  • 使用 Directional Indicator(DI)获取+DI,-DI

  • 使用 AverageDirectionalIndex(ADX)获取 ADX

  • 使用 AverageDirectionalIndexRating(ADXRating)获取 ADX,ADXR

  • 使用方向运动(DM)来获取 ADX、ADXR、+DI、-DI

公式:

  • 上升幅度 = 最高 - 最高(-1)

  • 下降幅度 = 低(-1) - 低

  • +dm = 上升幅度 如果 上升幅度 > 下降幅度 并且 上升幅度 > 0 则 0

  • -dm = 下降幅度 如果 下降幅度 > 上升幅度 并且 下降幅度 > 0 则 0

  • +di = 100 * 移动平均值(+dm, period) / atr(period)

  • -di = 100 * 移动平均值(-dm, period) / atr(period)

  • dx = 100 * abs(+di - -di) / (+di + -di)

  • adx = 移动平均值(dx, period)

使用的移动平均值是最初由 Wilder 定义的平滑移动平均

参见:

线条:

  • adx

  • plusDI

  • minusDI

参数:

  • 期间(14)

  • movav(平滑移动平均)

图形信息:

  • 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)

绘图线:

  • plusDI:

  • minusDI:

  • adx:

    • _name (ADX)

双指数移动平均

别名:

  • DEMA,双指数移动平均

DEMA 首次于 1994 年在“股票与商品技术分析”杂志中 Patrick G. Mulloy 的文章“用更快的移动平均值平滑数据”中引入。

它试图减少与移动平均相关的固有滞后

公式:

  • dema = (2.0 - ema(data, period) - ema(ema(data, period), period)

参见:

(None)

线条:

  • dema

参数:

  • 期间(30)

  • _movav (EMA)

图形信息:

  • 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)

绘图线:

  • dema:

双指数移动平均信封

别名:

  • DEMA 信封,移动平均双指数信封

双指数移动平均和信封带将其与“perc”分开

公式:

  • dema(来自双指数移动平均)

  • 顶部 = dema * (1 + perc)

  • bot = dema * (1 - perc)

另请参阅:

线条:

  • dema

  • 顶部

  • bot

参数:

  • 期间(30)

  • _movav (EMA)

  • perc (2.5)

图形信息:

  • 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)

绘图线:

  • dema:

  • 顶部:

    • _samecolor (True)
  • bot:

    • _samecolor (True)

双指数移动平均振荡器

别名:

  • 双指数移动平均振荡器,DEMA 振荡器,DEMAOsc,移动平均双指数振荡器,移动平均双指数振荡器

双指数移动平均在其数据周围的振荡

线条:

  • dema

参数:

  • 期间(30)

  • _movav (EMA)

图形信息:

  • 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:

  • dema:

  • _0:

    • _name(osc)

下降日

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

记录了“下降”的天数,即:收盘价低于前一天。

公式:

  • downday = max(close_prev - close,0)

另请参阅:

Lines:

  • downday

Params:

  • 期间(1)

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:

  • downday:

下降日

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

记录了“下降”的天数,即:收盘价低于前一天。

注意:

  • 此版本返回一个布尔值,而不是差值

公式:

  • downday = close_prev > close

另请参阅:

Lines:

  • downday

Params:

  • 期间(1)

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:

  • downday:

下降幅度

由 J. Welles Wilder,Jr.于 1978 年在他的书籍*“技术交易系统中的新概念”*中定义,作为方向运动系统的一部分来计算方向指标。

如果给定数据低于前一天,则为正值

公式:

  • downmove = 数据(-1) - 数据

另请参阅:

Lines:

  • downmove

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:

  • downmove:

包络

它创建了与给定百分比分隔的源数据的包络带

公式:

  • src = 数据源

  • 顶部 = src *(1 + perc)

  • bot = src *(1 - perc)

另请参阅:

Lines:

  • src

  • 顶部

  • bot

Params:

  • perc(2.5)

PlotInfo:

  • 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)

绘制线:

  • 源:

    • _plotskip (True)
  • top:

    • _samecolor (True)
  • bot:

    • _samecolor (True)

指数移动平均

别名:

  • EMA,指数移动平均

通过指数移动平滑数据的移动平均。

它是 SmoothingMovingAverage 的子类。

  • self.smfactor -> 2 / (1 + period)

  • self.smfactor1 -> 1 - self.smfactor

公式:

  • movav = prev * (1.0 - smoothfactor) + newdata * smoothfactor

另请参阅:

线条:

  • 指数移动平均

参数:

  • 周期 (30)

绘图信息:

  • 绘制 (True)

  • plotmaster (None)

  • 图例位置 (None)

  • subplot (False)

  • 绘图名称 ()

  • plotskip (False)

  • plotabove (False)

  • plotlinelabels (False)

  • plotlinevalues (True)

  • plotvaluetags (True)

  • plotymargin (0.0)

  • plotyhlines ([])

  • plotyticks ([])

  • plothlines ([])

  • plotforce (False)

绘制线:

  • ema:

指数移动平均包络

别名:

  • EMA 包络,指数移动平均包络

指数移动平均和从中分离出的包络带“perc”

公式:

  • ema(来自指数移动平均)

  • top = ema * (1 + perc)

  • bot = ema * (1 - perc)

另请参阅:

线条:

  • 指数移动平均

  • top

  • bot

参数:

  • 周期 (30)

  • 百分比 (2.5)

绘图信息:

  • 绘制 (True)

  • plotmaster (None)

  • 图例位置 (None)

  • subplot (False)

  • 绘图名称 ()

  • plotskip (False)

  • plotabove (False)

  • plotlinelabels (False)

  • plotlinevalues (True)

  • plotvaluetags (True)

  • plotymargin (0.0)

  • plotyhlines ([])

  • plotyticks ([])

  • plothlines ([])

  • plotforce (False)

绘制线:

  • ema:

  • top:

    • _samecolor (True)
  • bot:

    • _samecolor (True)

指数移动平均振荡器

别名:

  • 指数移动平均振荡器,EMAOscillator,EMAOsc,MovingAverageExponentialOscillator,MovingAverageExponentialOsc

指数移动平均围绕其数据的振荡

线条:

  • 指数移动平均

参数:

  • 周期 (30)

绘图信息:

  • 绘制 (True)

  • plotmaster (None)

  • 图例位置 (None)

  • subplot (True)

  • 绘图名称 ()

  • plotskip (False)

  • plotabove (False)

  • plotlinelabels (False)

  • plotlinevalues (True)

  • plotvaluetags (True)

  • plotymargin (0.0)

  • plotyhlines ([])

  • plotyticks ([])

  • plothlines ([])

  • plotforce (False)

绘制线:

  • ema:

  • _0:

    • _name (osc)

指数平滑

别名:

  • 指数平滑法

通过指数平滑在一段时间内平均给定数据

以常规算术平均(平均值)作为种子值,考虑数据的前几个周期值

公式:

  • av = prev * (1 - alpha) + data * alpha

另请参阅:

线条:

  • av

参数:

  • 周期 (1)

  • alpha (None)

绘图信息:

  • 绘制 (True)

  • plotmaster (None)

  • 图例位置 (None)

  • subplot (True)

  • 绘图名称 ()

  • plotskip (False)

  • plotabove (False)

  • plotlinelabels (False)

  • plotlinevalues (True)

  • plotvaluetags (True)

  • plotymargin (0.0)

  • plotyhlines ([])

  • plotyticks ([])

  • plothlines ([])

  • plotforce (False)

PlotLines:

  • av:

ExponentialSmoothingDynamic

别名:

  • ExpSmoothingDynamic

对给定数据进行指数平滑处理,使用指数平滑化

正常的算术平均值(平均值)被视为数据的第一个周期值的种子值

注意:

  • alpha 是一个可以动态计算的值数组

公式:

  • av = prev * (1 - alpha) + data * alpha

也参见:

Lines:

  • av

参数:

  • period (1)

  • alpha (None)

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:

  • av:

FibonacciPivotPoint

通过考虑较大时间框架的过去周期内价格条组件的平均值来定义显着水平。例如,在处理天数时,值来自已经“过去”的月份固定价格。

Fibonacci 级别(可配置)用于定义支撑/阻力级别

使用此指标的示例:

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

在策略的 __init__ 方法中:

pivotindicator = btind.FibonacciPivotPoiont(self.data1) # resampled 数据

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

  • _autoplot=False

注意:

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

公式:

  • pivot = (h + l + c) / 3 # 变体重复关闭或添加打开

  • support1 = p - level1 * (high - low) # level1 0.382

  • support2 = p - level2 * (high - low) # level2 0.618

  • support3 = p - level3 * (high - low) # level3 1.000

  • resistance1 = p + level1 * (high - low) # level1 0.382

  • resistance2 = p + level2 * (high - low) # level2 0.618

  • resistance3 = p + level3 * (high - low) # level3 1.000

参见:

Lines:

  • p

  • s1

  • s2

  • s3

  • r1

  • r2

  • r3

参数:

  • open (False)

  • close (False)

  • _autoplot (True)

  • level1 (0.382)

  • level2 (0.618)

  • level3 (1.0)

PlotInfo:

  • 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)

PlotLines:

  • p:

  • s1:

  • s2:

  • s3:

  • r1:

  • r2:

  • r3:

FindFirstIndex

返回满足由参数 _evalfunc 生成的条件的最后一个数据的索引

注意:

Returned indexes look backwards. 0 is the current index and 1 is
the previous bar.

公式:

  • 索引=第一个为 data[index] == _evalfunc(data)的数据索引

线条:

  • 索引

参数:

  • 期间(1)

  • _evalfunc(None)

绘图信息:

  • 绘图(True)

  • plotmaster(None)

  • legendloc(None)

  • subplot(True)

  • plotname()

  • plotskip(False)

  • plotabove(False)

  • plotlinelabels(False)

  • 绘图线值(True)

  • plotvaluetags(True)

  • plotymargin(0.0)

  • plotyhlines([])

  • plotyticks([])

  • plothlines([])

  • plotforce(False)

绘图线:

  • 索引:

FindFirstIndexHighest

返回在期间内最高的最后数据的索引

注意:

Returned indexes look backwards. 0 is the current index and 1 is
the previous bar.

公式:

  • 索引=第一个数据的索引,这是最高的

线条:

  • 索引

参数:

  • 期间(1)

  • _evalfunc()

绘图信息:

  • 绘图(True)

  • plotmaster(None)

  • legendloc(None)

  • subplot(True)

  • plotname()

  • plotskip(False)

  • plotabove(False)

  • plotlinelabels(False)

  • 绘图线值(True)

  • plotvaluetags(True)

  • plotymargin(0.0)

  • plotyhlines([])

  • plotyticks([])

  • plothlines([])

  • plotforce(False)

绘图线:

  • 索引:

FindFirstIndexLowest

返回在期间内最低的第一个数据的索引

注意:

Returned indexes look backwards. 0 is the current index and 1 is
the previous bar.

公式:

  • 索引=第一个数据的索引,这是最低的

线条:

  • 索引

参数:

  • 期间(1)

  • _evalfunc()

绘图信息:

  • 绘图(True)

  • plotmaster(None)

  • legendloc(None)

  • subplot(True)

  • plotname()

  • plotskip(False)

  • plotabove(False)

  • plotlinelabels(False)

  • 绘图线值(True)

  • plotvaluetags(True)

  • plotymargin(0.0)

  • plotyhlines([])

  • plotyticks([])

  • plothlines([])

  • plotforce(False)

绘图线:

  • 索引:

FindLastIndex

返回满足由参数 _evalfunc 生成的条件的最后数据的索引

注意:

Returned indexes look backwards. 0 is the current index and 1 is
the previous bar.

公式:

  • 索引=最后一个为 data[index] == _evalfunc(data)的数据索引

线条:

  • 索引

参数:

  • 期间(1)

  • _evalfunc(None)

绘图信息:

  • 绘图(True)

  • plotmaster(None)

  • legendloc(None)

  • subplot(True)

  • plotname()

  • plotskip(False)

  • plotabove(False)

  • plotlinelabels(False)

  • 绘图线值(True)

  • plotvaluetags(True)

  • plotymargin(0.0)

  • plotyhlines([])

  • plotyticks([])

  • plothlines([])

  • plotforce(False)

绘图线:

  • 索引:

FindLastIndexHighest

返回在期间内最高的最后数据的索引

注意:

Returned indexes look backwards. 0 is the current index and 1 is
the previous bar.

公式:

  • 索引=最后一条数据的索引,这是最高的

线条:

  • 索引

参数:

  • 期间(1)

  • _evalfunc()

绘图信息:

  • 绘图(True)

  • plotmaster(None)

  • legendloc(None)

  • subplot(True)

  • plotname()

  • plotskip(False)

  • plotabove(False)

  • plotlinelabels(False)

  • 绘图线值(True)

  • plotvaluetags(True)

  • plotymargin(0.0)

  • plotyhlines([])

  • plotyticks([])

  • plothlines([])

  • plotforce(False)

绘图线:

  • 索引:

FindLastIndexLowest

返回在期间内最低的最后数据的索引

注意:

Returned indexes look backwards. 0 is the current index and 1 is
the previous bar.

公式:

  • 索引=最后一条数据的索引,这是最低的

线条:

  • 索引

参数:

  • 期间(1)

  • _evalfunc()

绘图信息:

  • 绘图(True)

  • plotmaster(None)

  • legendloc(None)

  • subplot(True)

  • 绘图名称()

  • plotskip(False)

  • plotabove(False)

  • plotlinelabels(False)

  • 绘图线值(True)

  • plotvaluetags(True)

  • plotymargin(0.0)

  • plotyhlines([])

  • plotyticks([])

  • plothlines([])

  • plotforce(False)

PlotLines:

  • index:

分形

参考资料:

[Ref 1] [`www.investopedia.com/articles/trading/06/fractals.asp`](http://www.investopedia.com/articles/trading/06/fractals.asp)

线条:

  • fractal_bearish

  • fractal_bullish

参数:

  • period(5)

  • bardist(0.015)

  • shift_to_potential_fractal(2)

PlotInfo:

  • 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)

PlotLines:

  • fractal_bearish:

    • marker(^)

    • markersize(4.0)

    • 颜色(浅蓝色)

    • fillstyle(full)

    • ls()

  • fractal_bullish:

    • marker(v)

    • markersize(4.0)

    • 颜色(浅蓝色)

    • fillstyle(full)

    • ls()

HeikinAshi

Heikin Ashi 蜡烛线的形式

公式:

ha_open = (ha_open(-1) + ha_close(-1)) / 2
ha_high = max(hi, ha_open, ha_close)
ha_low = min(lo, ha_open, ha_close)
ha_close = (open + high + low + close) / 4

另请参阅:

[`en.wikipedia.org/wiki/Candlestick_chart#Heikin_Ashi_candlesticks`](https://en.wikipedia.org/wiki/Candlestick_chart#Heikin_Ashi_candlesticks)
[`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)

线条:

  • ha_open

  • ha_high

  • ha_low

  • ha_close

PlotInfo:

  • 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)

PlotLines:

  • ha_open:

  • ha_high:

  • ha_low:

  • ha_close:

最高

别名:

  • MaxN

计算给定周期内数据的最高值

使用内置的max进行计算

公式:

  • highest = max(data,period)

线条:

  • highest

参数:

  • period(1)

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:

  • 最高:

HullMovingAverage

别名:

  • HMA,HullMA

由艾伦·赫尔(Alan Hull)提出

Hull 移动平均解决了一个古老的难题,即如何使移动平均对当前价格活动更具响应性,同时保持曲线的平滑性。实际上,HMA 几乎完全消除了滞后,并且同时设法改善了平滑度。

公式:

  • hma = wma(2 * wma(data,period // 2) - wma(data,period),sqrt(period))

另请参阅:

注意:

  • 请注意,最终最小周期不是与参数period一起传递的周期。在此期间完成了最终的移动平均值,其中周期是原始值的平方根

    在默认情况下的30,移动平均产生非 NAN 值之前的最终最小周期为34

线条:

  • hma

参数:

  • period(30)

  • _movav(WMA)

PlotInfo:

  • 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)

PlotLines:

  • hma:

HullMovingAverageEnvelope

别名:

  • HMAEnvelope,HullMAEnvelope

HullMovingAverage 和包络带与其相隔“perc”

公式:

  • hma(来自 HullMovingAverage)

  • top = hma *(1 + perc)

  • bot = hma *(1 - perc)

另请参阅:

线:

  • hma

  • top

  • bot

参数:

  • 周期(30)

  • _movav(WMA)

  • perc(2.5)

PlotInfo:

  • plot(True)

  • plotmaster(无)

  • legendloc(无)

  • subplot(False)

  • plotname()

  • plotskip(False)

  • plotabove(False)

  • plotlinelabels(False)

  • plotlinevalues(True)

  • plotvaluetags(True)

  • plotymargin(0.0)

  • plotyhlines([])

  • plotyticks([])

  • plothlines([])

  • plotforce(False)

PlotLines:

  • hma:

  • top:

    • _samecolor(True)
  • bot:

    • _samecolor(True)

HullMovingAverageOscillator

别名:

  • HullMovingAverageOsc,HMAOscillator,HMAOsc,HullMAOscillator,HullMAOsc

HullMovingAverage 围绕其数据的振荡

线:

  • hma

参数:

  • 周期(30)

  • _movav(WMA)

PlotInfo:

  • plot(True)

  • plotmaster(无)

  • legendloc(无)

  • subplot(True)

  • plotname()

  • plotskip(False)

  • plotabove(False)

  • plotlinelabels(False)

  • plotlinevalues(True)

  • plotvaluetags(True)

  • plotymargin(0.0)

  • plotyhlines([])

  • plotyticks([])

  • plothlines([])

  • plotforce(False)

PlotLines:

  • hma:

  • _0:

    • _name(osc)

HurstExponent

别名:

- Hurst

References:

- [`www.quantopian.com/posts/hurst-exponent`](https://www.quantopian.com/posts/hurst-exponent)

- [`www.quantopian.com/posts/some-code-from-ernie-chans-new-book-implemented-in-python`](https://www.quantopian.com/posts/some-code-from-ernie-chans-new-book-implemented-in-python)

结果的解释

1\. Geometric random walk (H=0.5)

1\. Mean-reverting series (H<0.5)

1\. Trending Series (H>0.5)

重要说明:

  • 默认周期为40,但用户的实验表明,至少需要 2000 个样本(即:至少 2000 个周期)才能获得稳定的值。

  • lag_start 和 lag_end 值默认为2self.p.period / 2,除非指定了参数。

    用户的实验也表明,约为10500的值会产生良好的结果

原始值(40、2、self.p.period / 2)保留了向后兼容性

线:

  • hurst

参数:

  • 周期(40)

  • lag_start(无)

  • lag_end(无)

PlotInfo:

  • plot(True)

  • plotmaster(无)

  • legendloc(无)

  • subplot(True)

  • plotname()

  • plotskip(False)

  • plotabove(False)

  • plotlinelabels(False)

  • plotlinevalues(True)

  • plotvaluetags(True)

  • plotymargin(0.0)

  • plotyhlines([])

  • plotyticks([])

  • plothlines([])

  • plotforce(False)

PlotLines:

  • hurst:

一目均衡表

由记者 Goichi Hosoda 于 1969 年开发并发表在他的书中

公式:

  • tenkan_sen =(最高(高,tenkan)+ 最低(低,tenkan))/ 2.0

  • kijun_sen =(最高(高,kijun)+ 最低(低,kijun))/ 2.0

    推进的 2 个值将推迟到未来的 26 个条

  • senkou_span_a =(tenkan_sen + kijun_sen)/ 2.0

  • senkou_span_b =((最高(高,senkou)+ 最低(低,senkou))/ 2.0

    这被推进到过去的 26 个条

  • chikou = close

云(Kumo)由 senkou_spans 之间的区域形成

查看:

线:

  • tenkan_sen

  • kijun_sen

  • senkou_span_a

  • senkou_span_b

  • chikou_span

参数:

  • tenkan(9)

  • kijun(26)

  • senkou(52)

  • senkou_lead(26)

  • chikou(26)

PlotInfo:

  • plot(True)

  • plotmaster(无)

  • legendloc(无)

  • subplot(False)

  • plotname()

  • plotskip(False)

  • plotabove(False)

  • plotlinelabels(False)

  • plotlinevalues(True)

  • plotvaluetags (True)

  • plotymargin (0.0)

  • plotyhlines ([])

  • plotyticks ([])

  • plothlines ([])

  • plotforce (False)

PlotLines:

  • senkou_span_a:

    • _fill_gt (('senkou_span_b', 'g'))

    • _fill_lt (('senkou_span_b', 'r'))

  • tenkan_sen:

  • kijun_sen:

  • senkou_span_b:

  • chikou_span:

KnowSureThing

Alias:

  • KST

它是一种“求和”动量指标。 由马丁·普林格(Martin Pring)开发,并于 1992 年在《股票与商品》(Stocks & Commodities)杂志上发表。

公式:

  • rcma1 = MovAv(roc100(rp1), period)

  • rcma2 = MovAv(roc100(rp2), period)

  • rcma3 = MovAv(roc100(rp3), period)

  • rcma4 = MovAv(roc100(rp4), period)

  • kst = 1.0 * rcma1 + 2.0 * rcma2 + 3.0 * rcma3 + 4.0 * rcma4

  • signal = MovAv(kst, speriod)

参见:

参数

  • rma1rma2rma3rma4:用于 ROC 的移动平均线

  • rp1rp2rp3rp4:用于 ROC 的参数

  • rsig: 用于信号线的移动平均

  • rfactors:应用于不同 MovAv(ROCs)的因子列表

  • _movav_movavs,允许更改用于计算 kst 和信号的移动平均类型

Lines:

  • kst

  • signal

参数:

  • rp1 (10)

  • rp2 (15)

  • rp3 (20)

  • rp4 (30)

  • rma1 (10)

  • rma2 (10)

  • rma3 (10)

  • rma4 (10)

  • rsignal (9)

  • rfactors ([1.0, 2.0, 3.0, 4.0])

  • _rmovav (SMA)

  • _smovav (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 ([0.0])

  • plotforce (False)

PlotLines:

  • kst:

  • signal: