BackTrader 中文文档(六·二)

89 阅读30分钟

LaguerreFilter

Alias:

  • LAGF

由约翰·F·埃勒斯(John F. Ehlers)在 2004 年的《股票与期货的控制分析》(Cybernetic Analysis for Stock and Futures)中定义,由 Wiley 出版。 ISBN:978-0-471-46307-8

gamma 应该在 0.20.8 之间,理论上在默认值 0.5 处找到最佳平衡

Lines:

  • lfilter

参数:

  • period (1)

  • gamma (0.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)

PlotLines:

  • lfilter:

LaguerreRSI

Alias:

  • LRSI

由约翰·F·埃勒斯(John F. Ehlers)在 2004 年的《股票与期货的控制分析》(Cybernetic Analysis for Stock and Futures)中定义,由 Wiley 出版。 ISBN:978-0-471-46307-8

拉盖尔 RSI 试图通过使用拉盖尔滤波器提供一种更好的 RSI,从而提供了一种类似于时间扭曲但没有时间旅行的方法。 这可以更快地对价格变化做出反应

gamma 应该在 0.20.8 之间,理论上在默认值 0.5 处找到最佳平衡

Lines:

  • lrsi

Params:

  • period (6)

  • gamma (0.5)

PlotInfo:

  • plot (True)

  • plotmaster (None)

  • legendloc (None)

  • subplot (True)

  • plotname ()

  • plotskip (False)

  • plotabove (False)

  • plotlinelabels (False)

  • plotlinevalues (True)

  • plotvaluetags (True)

  • plotymargin (0.15)

  • plotyhlines ([])

  • plotyticks ([0.0, 0.2, 0.5, 0.8, 1.0])

  • plothlines([])

  • plotforce(False)

PlotLines:

  • lrsi:

LinePlotterIndicator

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)

最低

别名:

  • MinN

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

使用内置的min进行计算

Formula:

  • lowest = min(data,period)

Lines:

  • lowest

Params:

  • period(1)

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:

  • lowest:

MACD

移动平均收敛发散。由杰拉尔德·阿普尔在 70 年代定义。

它测量短期和长期移动平均线的距离,以试图识别趋势。

连续-发散收敛的第二个滞后移动平均值应在被 macd 越过时提供一个“信号”

Formula:

  • macd = ema(data,me1_period)- ema(data,me2_period)

  • signal = ema(macd,signal_period)

见:

Lines:

  • macd

  • signal

Params:

  • period_me1(12)

  • period_me2(26)

  • period_signal(9)

  • movav(指数移动平均)

PlotInfo:

  • plot(True)

  • plotmaster(无)

  • legendloc(无)

  • subplot(True)

  • plotname()

  • plotskip(False)

  • plotabove(False)

  • plotlinelabels(False)

  • plotlinevalues(True)

  • plotvaluetags(True)

  • plotymargin(0.0)

  • plotyhlines([])

  • plotyticks([])

  • plothlines([0.0])

  • plotforce(False)

PlotLines:

  • signal:

    • ls(–)
  • macd:

MACDHisto

别名:

  • MACDHistogram

MACD 的子类,添加了 macd 和信号线之间差异的“直方图”

Formula:

  • histo = macd - signal

见:

Lines:

  • macd

  • signal

  • histo

Params:

  • period_me1(12)

  • period_me2(26)

  • period_signal(9)

  • movav(指数移动平均)

PlotInfo:

  • plot(True)

  • plotmaster(无)

  • legendloc(无)

  • subplot(True)

  • plotname()

  • plotskip(False)

  • plotabove(False)

  • plotlinelabels(False)

  • plotlinevalues(True)

  • plotvaluetags(True)

  • plotymargin(0.0)

  • plotyhlines([])

  • plotyticks([])

  • plothlines([0.0])

  • plotforce(False)

PlotLines:

  • signal:

    • ls(–)
  • macd:

  • histo:

    • _method(bar)

    • alpha(0.5)

    • width(1.0)

MeanDeviation

别名:

  • MeanDev

MeanDeviation(别名 MeanDev)

计算给定周期的传递数据的平均偏差

注意:

  • 如果提供了 2 个数据作为参数,则第 2 个被视为第一个的平均值

Formula:

  • mean = MovingAverage(data,period)(或提供的平均值)

  • absdeviation = abs(data - mean)

  • meandev = MovingAverage(absdeviation,period)

见:

Lines:

  • meandev

Params:

  • 周期(20)

  • movav(MovingAverageSimple)

PlotInfo:

  • plot(True)

  • plotmaster(无)

  • 图例位置(无)

  • 子图(True)

  • plotname ()

  • plotskip (False)

  • plotabove (False)

  • plotlinelabels (False)

  • plotlinevalues (True)

  • plotvaluetags (True)

  • plotymargin (0.0)

  • plotyhlines ([])

  • plotyticks ([])

  • plothlines ([])

  • plotforce (False)

绘图线:

  • meandev:

负方向指标

别名:

  • MinusDI

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

旨在衡量趋势强度

此指标显示-DI:

  • 使用加正向指示器(PlusDI)获取+DI

  • 使用定向指示器(DI)获取+DI,-DI

  • 使用平均方向指数(ADX)获取 ADX

  • 使用平均定向指数评级(ADXR)获取 ADX,ADXR

  • 使用定向运动指数(DMI)获取 ADX,+DI,-DI

  • 使用定向运动(DM)获取 ADX,ADXR,+DI,-DI

公式:

  • 上涨 = 高 - 高(-1)

  • 下跌 = 低(-1) - 低

  • -dm = 如果下跌大于上涨且下跌大于 0 则下跌,否则为 0

  • -di = 100 * 移动平均线(-dm,周期)/ atr(周期)

所使用的移动平均线是最初由 Wilder 定义的那个,平滑移动平均线

查看:

线条:

  • minusDI

参数:

  • 周期(14)

  • movav(平滑移动平均线)

绘图信息:

  • 绘图(True)

  • plotmaster(无)

  • 图例位置(无)

  • 子图(True)

  • 绘图名称(-DirectionalIndicator)

  • plotskip (False)

  • plotabove (False)

  • plotlinelabels (False)

  • plotlinevalues (True)

  • plotvaluetags (True)

  • plotymargin (0.0)

  • plotyhlines ([])

  • plotyticks ([])

  • plothlines ([])

  • plotforce (False)

绘图线:

  • plusDI:

    • _name(+DI)
  • minusDI:

动量

通过计算当前价格与给定周期前价格之间的差异来衡量价格的变化

公式:

  • 动量 = 数据 - 数据周期

查看:

线条:

  • 动量

参数:

  • 周期(12)

绘图信息:

  • 绘图(True)

  • plotmaster(无)

  • 图例位置(无)

  • 子图(True)

  • plotname ()

  • plotskip (False)

  • plotabove (False)

  • plotlinelabels (False)

  • plotlinevalues (True)

  • plotvaluetags (True)

  • plotymargin (0.0)

  • plotyhlines ([])

  • plotyticks ([])

  • plothlines ([0.0])

  • plotforce (False)

绘图线:

  • 动量:

动量振荡器

别名:

  • 动量振荡器

通过一段时间内价格变化的比率来衡量

公式:

  • mosc = 100 * (data / data_period)

查看:

线条:

  • momosc

参数:

  • 周期(12)

  • 带宽(100.0)

绘图信息:

  • 绘图(True)

  • plotmaster(无)

  • 图例位置(无)

  • 子图(True)

  • plotname ()

  • plotskip (False)

  • plotabove (False)

  • plotlinelabels (False)

  • plotlinevalues (True)

  • plotvaluetags (True)

  • plotymargin (0.0)

  • plotyhlines ([])

  • plotyticks ([])

  • plothlines ([])

  • plotforce (False)

绘图线:

  • momosc:

移动平均基础

参数:

  • 周期(30)

绘图信息:

  • 绘图(True)

  • plotmaster(无)

  • 图例位置(无)

  • 子图(False)

  • plotname ()

  • plotskip (False)

  • plotabove (False)

  • plotlinelabels (False)

  • plotlinevalues (True)

  • plotvaluetags (True)

  • plotymargin (0.0)

  • plotyhlines ([])

  • plotyticks ([])

  • plothlines ([])

  • plotforce (False)

移动平均简单

别名:

  • SMA,简单移动平均

过去 n 个周期的非加权平均值

公式:

  • movav = Sum(data, period) / period

参见:

Lines:

  • sma

参数:

  • period (30)

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:

  • sma:

移动平均简单信封

别名:

  • SMAEnvelope, SimpleMovingAverageEnvelope

简单移动平均和以“perc”分开的信封带

公式:

  • sma(来自 MovingAverageSimple)

  • top = sma * (1 + perc)

  • bot = sma * (1 - perc)

参见:

Lines:

  • sma

  • top

  • bot

参数:

  • period (30)

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

PlotLines:

  • sma:

  • top:

    • _samecolor (True)
  • bot:

    • _samecolor (True)

移动平均简单振荡器

别名:

  • MovingAverageSimpleOsc, SMAOscillator, SMAOsc, SimpleMovingAverageOscillator, SimpleMovingAverageOsc

移动平均简单振荡器围绕其数据的振荡

Lines:

  • sma

参数:

  • period (30)

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:

  • sma:

  • _0:

    • _name (osc)

非零差异

别名:

  • NZD

跟踪两个数据输入之间的差异,如果当前差异为零,则记住最后一个非零值

公式:

  • diff = data - data1

  • nzd = diff if diff else diff(-1)

Lines:

  • nzd

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:

  • nzd:

OLS_BetaN

使用pandas.ols计算数据 1 对数据 0 的回归

使用pandas

Lines:

  • beta

参数:

  • period (10)

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:

  • beta:

OLS_Slope_InterceptN

使用statsmodel.OLS(普通最小二乘法)对 data0 进行 data1 的线性回归计算

使用pandasstatsmodels

使用prepend_constant来影响sm.add_constant的参数prepend

Lines:

  • slope

  • intercept

Params:

  • period (10)

  • prepend_constant (True)

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:

  • slope:

  • intercept:

OLS_TransformationN

计算 data0 和 data1 的zscore。虽然它不直接使用任何外部包,但它依赖于OLS_SlopeInterceptN,该包使用pandasstatsmodels

Lines:

  • spread

  • spread_mean

  • spread_std

  • zscore

Params:

  • period (10)

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:

  • spread:

  • spread_mean:

  • spread_std:

  • zscore:

OperationN

计算给定周期的“func”

用于具有周期的类的基类,可以使用可调用对象表达逻辑

注意:

Base classes must provide a “func” attribute which is a callable

Formula:

  • line = func(data, period)

Params:

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

Oscillator

给定数据在另一个数据周围的振荡

Datas:

This indicator can accept 1 or 2 datas for the calculation.
  • 如果提供了 1 组数据,必须是一个复杂的“Lines”对象(指标),该对象还具有“datas”。示例:移动平均线

    计算的振荡将是移动平均线(示例中)围绕用于平均计算的数据的振荡

  • 如果提供了 2 组数据,则计算的振荡将是第 2 组数据在第 1 组数据周围的振荡

Formula:

  • 1 组数据 -> osc = data.data - data

  • 2 组数据 -> osc = data0 - data1

Lines:

  • osc

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:

  • _0:

    • _name (osc)
  • osc:

OscillatorMixIn

MixIn 类,用于与另一个指标创建一个子类。该指标的主要线将从另一个基类的主要线中减去,从而创建振荡器

使用方法是:

  • 类 XXXOscillator(XXX, OscillatorMixIn)

Formula:

  • XXX 计算 lines[0]

  • osc = self.data - XXX.lines[0]

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)

绘图线:

  • _0:

    • _name(振荡器)

抛物线 SAR

别名:

  • PSAR

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

SAR 代表 停止和转向,该指标旨在作为进入(和转向)的信号

如何选择书中第 1 个信号并未指定,增加/减少条数

查看:

线条:

  • PSAR

参数:

  • 期间(2)

  • af(0.02)

  • afmax (0.2)

图形信息:

  • plot (True)

  • plotmaster (None)

  • 图例位置(无)

  • subplot (False)

  • plotname ()

  • plotskip (False)

  • plotabove (False)

  • plotlinelabels (False)

  • plotlinevalues (True)

  • plotvaluetags (True)

  • plotymargin (0.0)

  • plotyhlines ([])

  • plotyticks ([])

  • plothlines ([])

  • plotforce (False)

绘图线:

  • PSAR:

    • 标记(.)

    • 标记大小(4.0)

    • 颜色(黑色)

    • 填充样式(full)

    • ls()

百分比变化

别名:

  • 百分比变化

衡量当前值相对于周期条之前的值的百分比变化

线条:

  • 百分比变化

参数:

  • 期间(30)

图形信息:

  • plot (True)

  • plotmaster (None)

  • 图例位置(无)

  • subplot (True)

  • plotname ()

  • plotskip (False)

  • plotabove (False)

  • plotlinelabels (False)

  • plotlinevalues (True)

  • plotvaluetags (True)

  • plotymargin (0.0)

  • plotyhlines ([])

  • plotyticks ([])

  • plothlines ([])

  • plotforce (False)

绘图线:

  • 百分比变化:

    • _name(%变化)

百分比排名

别名:

  • 百分比排名

表示当前值相对于周期条之前的值的百分位等级

线条:

  • 百分比排名

参数:

  • 期间(50)

  • func(at 0x000001F1E4478B70>)

图形信息:

  • plot (True)

  • plotmaster (None)

  • 图例位置(无)

  • subplot (True)

  • plotname ()

  • plotskip (False)

  • plotabove (False)

  • plotlinelabels (False)

  • plotlinevalues (True)

  • plotvaluetags (True)

  • plotymargin (0.0)

  • plotyhlines ([])

  • plotyticks ([])

  • plothlines ([])

  • plotforce (False)

绘图线:

  • 百分比排名:

百分价格振荡器

别名:

  • PPO,百分价格振荡器

显示短期和长期指数移动平均之间的差异,以百分比表示。MACD 也是如此,但以绝对点表示。

以百分比表示差异允许在基础值显着不同时比较不同时间点的指标。

公式:

  • po = 100 *(ema(short)- ema(long))/ ema(long)

查看:

线条:

  • ppo

  • 信号

  • 直方图

参数:

  • 期间 1(12)

  • 期间 2(26)

  • _movav(指数移动平均)

  • 信号周期(9)

图形信息:

  • plot (True)

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

  • histo:

    • _method(bar)

    • alpha(0.5)

    • width(1.0)

  • ppo:

  • signal:

PercentagePriceOscillatorShort

别名:

  • PPOShort, PercPriceOscShort

显示以百分比表示的短期和长期指数移动平均值之间的差异。MACD 也是如此,但是以绝对点表示。

通过百分比表达差异允许在基础值明显不同时比较指标在不同时间点的情况。

大多数在线文献显示百分比计算将长期指数移动平均作为分母。一些像 MetaStock 这样的来源使用短期指数移动平均。

Formula:

  • po = 100 *(ema(short)- ema(long))/ ema(short)

查看:

Lines:

  • ppo

  • signal

  • histo

Params:

  • period1(12)

  • period2(26)

  • _movav(指数移动平均)

  • period_signal(9)

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

  • plotforce(False)

PlotLines:

  • histo:

    • _method(bar)

    • alpha(0.5)

    • width(1.0)

  • ppo:

  • signal:

PeriodN

指示器的基类,采用周期(init 必须通过 super 或显式调用)

此类没有定义的线

Params:

  • period(1)

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)

PivotPoint

通过考虑较大时间框架的过去时期的价格条组件的平均值来定义显着性水平。例如,当操作天数时,值是从已经“过去”的月固定价格中获得的。

使用此指标的示例:

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

在策略的 __init__ 方法中:

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

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

  • _autoplot=False

注意:

此示例显示 ,但任何时间框架的组合都可以使用。请参考文献以获取推荐的组合。

Formula:

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

  • support1 = 2.0 * pivot - high

  • support2 = pivot -(high - low)

  • resistance1 = 2.0 * pivot - low

  • resistance2 = pivot +(high - low)

查看:

Lines:

  • p

  • s1

  • s2

  • r1

  • r2

参数:

  • open (False)

  • close (False)

  • _autoplot(True)

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:

  • r1:

  • r2:

PlusDirectionalIndicator

别名:

  • PlusDI

J.韦尔斯·怀尔德(J. Welles Wilder,Jr.)在 1978 年的书 “技术交易系统中的新概念” 中定义。

旨在衡量趋势强度

此指标显示 +DI:

  • 使用 MinusDirectionalIndicator(MinusDI)获取 -DI

  • 使用方向指标(DI)获取 +DI、-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 else 0

  • +di = 100 * MovingAverage(+dm,period)/ atr(period)

采用最初由怀尔德定义的移动平均线,即 SmoothedMovingAverage

参见:

Lines:

  • plusDI

参数:

  • 期间(14)

  • movav(SmoothedMovingAverage)

PlotInfo:

  • plot (True)

  • plotmaster (None)

  • legendloc (None)

  • subplot (True)

  • plotname(+DirectionalIndicator)

  • plotskip (False)

  • plotabove (False)

  • plotlinelabels (False)

  • plotlinevalues (True)

  • plotvaluetags (True)

  • plotymargin (0.0)

  • plotyhlines ([])

  • plotyticks ([])

  • plothlines ([])

  • plotforce (False)

PlotLines:

  • plusDI:

  • minusDI:

    • _name(-DI)

PrettyGoodOscillator

别名:

  • PGO,PrettyGoodOsc

“相当不错的振荡器”(PGO)由马克·约翰逊(Mark Johnson)设计,以期平均真实范围(见平均真实范围)在类似时期内的简单移动平均值为基准,表示为当前收盘价与其简单移动平均值之间的距离。

因此,例如 PGO 值为 +2.5 意味着当前收盘价比 SMA 高出 2.5 个平均日范围。

约翰逊的方法是将其用作较长期交易的突破系统。如果 PGO 上升到 3.0 以上,则做多;或者低于 -3.0,则做空,并且在两种情况下在返回零时(即 SMA 收盘)退出。

公式:

  • pgo =(data.close - sma(data,period))/ atr(data,period)

另请参阅:

Lines:

  • pgo

参数:

  • period(14)

  • _movav(MovingAverageSimple)

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:

  • pgo:

PriceOscillator

别名:

  • PriceOsc,AbsolutePriceOscillator,APO,AbsPriceOsc

显示以点表示的短期和长期指数移动平均线之间的差异。

Formula:

  • po = ema(short)- ema(long)

查看:

Lines:

  • po

Params:

  • period1(12)

  • period2(26)

  • _movav(ExponentialMovingAverage)

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:

  • po:

RSI_EMA

使用维基百科描述的指数移动平均线

查看:

Lines:

  • rsi

Params:

  • 期间(14)

  • movav(ExponentialMovingAverage)

  • upperband(70.0)

  • lowerband(30.0)

  • safediv(False)

  • safehigh(100.0)

  • safelow(50.0)

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

  • rsi:

RSI_SMA

别名:

  • RSI_Cutler

使用维基百科和其他来源描述的简单移动平均线

查看:

Lines:

  • rsi

Params:

  • 期间(14)

  • movav(MovingAverageSimple)

  • upperband(70.0)

  • lowerband(30.0)

  • safediv(False)

  • safehigh(100.0)

  • safelow(50.0)

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

  • rsi:

RSI_Safe

RSI 的子类,将参数safediv更改为默认值True

查看:

Lines:

  • rsi

Params:

  • 期间(14)

  • movav(SmoothedMovingAverage)

  • upperband(70.0)

  • lowerband(30.0)

  • safediv(True)

  • safehigh(100.0)

  • safelow(50.0)

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

  • rsi:

RateOfChange

别名:

  • ROC

测量一段时间内价格变化的比率

Formula:

  • roc =(data-data_period)/ data_period

查看:

Lines:

  • roc

Params:

  • 期间(12)

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)

绘图线:

  • roc:

RateOfChange100

别名:

  • ROC100

测量一段时间内价格变化的比率,基准为 100

这是股票图表中 ROC 的定义示例

公式:

  • roc = 100 * (data - data_period) / data_period

参见:

线:

  • roc100

参数:

  • period (12)

绘图信息:

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

绘图线:

  • roc100:

ReduceN

计算period数据点的function应用的减少值

使用内置的reduce进行计算,以及子类定义的func

公式:

  • reduced = reduce(function(data, period)), initializer=initializer)

注意:

  • 为了模仿 python 的reduce,此指标将function作为第 1 个非命名参数,而不像其他指标只接受命名参数

线:

  • 减少

参数:

  • period (1)

绘图信息:

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

绘图线:

  • 减少:

相对动量指数

别名:

  • RMI

描述:相对动量指数由罗杰·奥尔特曼开发,并在 1993 年 2 月《股票与大宗商品技术分析》杂志上发表的文章中介绍。

你典型的 RSI 从收盘到收盘计算上涨和下跌天数,而相对动量指数从收盘相对于 x 天前的收盘计算上涨和下跌天数。结果是一个稍微平滑的 RSI。

用法:与其他 RSI 一样使用。有超买和超卖区域,也可用于分歧和趋势分析。

参见:

线:

  • rsi

参数:

  • period (20)

  • movav (SmoothedMovingAverage)

  • upperband (70.0)

  • lowerband (30.0)

  • safediv (False)

  • safehigh (100.0)

  • safelow (50.0)

  • lookback (5)

绘图信息:

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

  • rsi:

    • _name(rmi)

相对强弱指数

别名:

  • RSI,RSI_SMMA,RSI_Wilder

由 J.威尔斯·怀尔德(J. Welles Wilder, Jr.)在 1978 年的书籍*“技术交易系统中的新概念”*中定义。

它通过计算经过平均值平滑后的更高收盘价和更低收盘价的比率来衡量动量,将结果归一化在 0 到 100 之间

公式:

  • up = upday(data)

  • down = downday(data)

  • maup = movingaverage(up,period)

  • madown = movingaverage(down,period)

  • rs = maup / madown

  • rsi = 100 - 100 /(1 + rs)

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

参见:

注意:

  • safediv(默认值:False)如果此参数为 True,则将检查 rs = maup / madown 的除法,以防发生0 / 0x / 0除法的特殊情况

  • safehigh(默认值:100.0)将用作x / 0情况下的 RSI 值

  • safelow(默认值:50.0)将用作0 / 0情况下的 RSI 值

线:

  • rsi

参数:

  • 周期(14)

  • movav(SmoothedMovingAverage)

  • 上限值(70.0)

  • lowerband(30.0)

  • safediv(False)

  • safehigh(100.0)

  • safelow(50.0)

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

  • rsi:

信号

线:

  • 信号

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:

  • 信号:

SmoothedMovingAverage

别名:

  • SMMA,WilderMA,MovingAverageSmoothed,MovingAverageWilder,ModifiedMovingAverage

Wilder 在他的 1978 年著作《技术交易中的新概念》中使用的平滑移动平均线

最初在他的书中定义为:

  • new_value =(old_value *(period - 1)+ new_data)/ period

可以表示为具有以下因子的平滑移动平均:

  • self.smfactor -> 1.0 / period

  • self.smfactor1 -> 1.0 - self.smfactor

公式:

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

另请参阅:

线:

  • smma

参数:

  • 周期(30)

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:

  • smma:

SmoothedMovingAverageEnvelope

Alias:

  • SMMAEnvelope, WilderMAEnvelope, MovingAverageSmoothedEnvelope, MovingAverageWilderEnvelope, ModifiedMovingAverageEnvelope

SmoothedMovingAverage 和包络带从中分离了“perc”

Formula:

  • smma(来自 SmoothedMovingAverage)

  • top = smma * (1 + perc)

  • bot = smma * (1 - perc)

另请参阅:

Lines:

  • smma

  • top

  • bot

Params:

  • period(30)

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

PlotLines:

  • smma:

  • top:

    • _samecolor(True)
  • bot:

    • _samecolor(True)

SmoothedMovingAverageOscillator

Alias:

  • SmoothedMovingAverageOsc, SMMAOscillator, SMMAOsc, WilderMAOscillator, WilderMAOsc, MovingAverageSmoothedOscillator, MovingAverageSmoothedOsc, MovingAverageWilderOscillator, MovingAverageWilderOsc, ModifiedMovingAverageOscillator, ModifiedMovingAverageOsc

SmoothedMovingAverage 在其数据周围的振荡

Lines:

  • smma

Params:

  • period(30)

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:

  • smma:

  • _0:

    • _name(osc)

StandardDeviation

Alias:

  • StdDev

计算给定周期的传递数据的标准差

注意:

  • 如果作为参数提供了 2 个数据,则第 2 个被视为第一个的平均值

  • safepow(默认:False)如果此参数为 True,则标准差将被计算为 pow(abs(meansq - sqmean), 0.5),以防止由浮点表示引起的可能的meansq - sqmean负结果。

Formula:

  • meansquared = SimpleMovingAverage(pow(data, 2), period)

  • squaredmean = pow(SimpleMovingAverage(data, period), 2)

  • stddev = pow(meansquared - squaredmean, 0.5) # 开平方根

参见:

Lines:

  • stddev

Params:

  • 期间(20)

  • movav(MovingAverageSimple)

  • safepow(True)

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:

  • stddev:

Stochastic

Alias:

  • StochasticSlow

常规(或慢速版本)添加了额外的移动平均层,因此:

  • StochasticFast 的 percD 线成为 percK 线

  • percD 变为原 percD 的 period_dslow 的移动平均线

Formula:

  • k = k

  • d = d

  • d = MovingAverage(d, period_dslow)

见:

绘制线条:

  • percK

  • percD

参数:

  • period (14)

  • period_dfast (3)

  • movav (简单移动平均)

  • upperband (80.0)

  • lowerband (20.0)

  • safediv (False)

  • safezero (0.0)

  • period_dslow (3)

绘制信息:

  • plot (是)

  • plotmaster (无)

  • legendloc (无)

  • subplot (是)

  • plotname ()

  • plotskip (False)

  • plotabove (False)

  • plotlinelabels (False)

  • plotlinevalues (是)

  • plotvaluetags (是)

  • plotymargin (0.0)

  • plotyhlines ([])

  • plotyticks ([])

  • plothlines ([])

  • plotforce (False)

绘制线条:

  • percD:

    • _name (%D)

    • ls (–)

  • percK:

    • _name (%K)

快速随机

由 50 年代的乔治·莱恩博士提出。它将收盘价格与价格范围进行比较,并试图显示如果收盘价格接近极端值,则趋同性。

  • 如果收盘价格接近最高价,则指数将上升

  • 如果收盘价格接近最低价,则指数大致会下降

如果极端值继续增长但收盘价格不是以同样的方式增长(与极端值的距离增加),则显示发散。

公式:

  • hh = highest(data.high, period)

  • ll = lowest(data.low, period)

  • knum = data.close - ll

  • kden = hh - ll

  • k = 100 * (knum / kden)

  • d = 移动平均(k, period_dfast)

见:

绘制线条:

  • percK

  • percD

参数:

  • period (14)

  • period_dfast (3)

  • movav (简单移动平均)

  • upperband (80.0)

  • lowerband (20.0)

  • safediv (False)

  • safezero (0.0)

绘制信息:

  • plot (是)

  • plotmaster (无)

  • legendloc (无)

  • subplot (是)

  • plotname ()

  • plotskip (False)

  • plotabove (False)

  • plotlinelabels (False)

  • plotlinevalues (是)

  • plotvaluetags (是)

  • plotymargin (0.0)

  • plotyhlines ([])

  • plotyticks ([])

  • plothlines ([])

  • plotforce (False)

绘制线条:

  • percD:

    • _name (%D)

    • ls (–)

  • percK:

    • _name (%K)

完整随机

此版本显示 3 条可能的线:

  • percK

  • percD

  • percSlow

公式:

  • k = d

  • d = 移动平均(k, period_dslow)

  • dslow =

见:

绘制线条:

  • percK

  • percD

  • percDSlow

参数:

  • period (14)

  • period_dfast (3)

  • movav (简单移动平均)

  • upperband (80.0)

  • lowerband (20.0)

  • safediv (False)

  • safezero (0.0)

  • period_dslow (3)

绘制信息:

  • plot (是)

  • plotmaster (无)

  • legendloc (无)

  • subplot (是)

  • plotname ()

  • plotskip (False)

  • plotabove (False)

  • plotlinelabels (False)

  • plotlinevalues (是)

  • plotvaluetags (是)

  • plotymargin (0.0)

  • plotyhlines ([])

  • plotyticks ([])

  • plothlines ([])

  • plotforce (False)

绘制线条:

  • percD:

    • _name (%D)

    • ls (–)

  • percK:

    • _name (%K)
  • percDSlow:

    • _name (%DSlow)

SumN

计算给定周期内数据值的总和

使用 math.fsum 进行计算,而不是内置的 sum,以避免精度错误

公式:

  • sumn = sum(data, period)

绘制线条:

  • sumn

参数:

  • period (1)

绘制信息:

  • plot (是)

  • plotmaster (无)

  • legendloc (无)

  • subplot (是)

  • plotname ()

  • plotskip (False)

  • plotabove (False)

  • plotlinelabels (False)

  • plotlinevalues (是)

  • plotvaluetags (是)

  • plotymargin (0.0)

  • plotyhlines ([])

  • plotyticks([])

  • plothlines([])

  • plotforce(False)

PlotLines:

  • sumn:

TripleExponentialMovingAverage

别名:

  • TEMA,MovingAverageTripleExponential

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

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

公式:

  • ema1 = ema(data, period)

  • ema2 = ema(ema1,period)

  • ema3 = ema(ema2,period)

  • tema = 3 * ema1 - 3 * ema2 + ema3

参见:

(None)

线条:

  • tema

参数:

  • period(30)

  • _movav(EMA)

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:

  • tema:

TripleExponentialMovingAverageEnvelope

别名:

  • TEMAEnvelope,MovingAverageTripleExponentialEnvelope

三重指数移动平均和带分离的“perc”

公式:

  • tema(来自 TripleExponentialMovingAverage)

  • top = tema *(1 + perc)

  • bot = tema *(1- perc)

另请参阅:

线条:

  • tema

  • top

  • bot

参数:

  • period(30)

  • _movav(EMA)

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

  • tema:

  • top:

    • _samecolor(True)
  • bot:

    • _samecolor(True)

TripleExponentialMovingAverageOscillator

别名:

  • TripleExponentialMovingAverageOsc,TEMAOscillator,TEMAOsc,MovingAverageTripleExponentialOscillator,MovingAverageTripleExponentialOsc

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

线条:

  • tema

参数:

  • period(30)

  • _movav(EMA)

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:

  • tema:

  • _0:

    • _name(osc)

Trix

别名:

  • TRIX

Jack Hutson 在 80 年代首次定义,并显示三重指数平滑移动平均线的变化率(%)或斜率

公式:

  • ema1 = EMA(data,period)

  • ema2 = EMA(ema1,period)

  • ema3 = EMA(ema2,period)

  • trix = 100 *(ema3 - ema3(-1))/ ema3(-1)

    最终公式可以简化为:100 *(ema3 / ema3(-1)- 1)

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

参见:

Lines:

  • trix

Params:

  • period (15)

  • _rocperiod (1)

  • _movav (EMA)

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:

  • trix:

TrixSignal

Trix 的扩展,带有信号线(类似 MACD)

Formula:

  • trix = Trix(data, period)

  • signal = EMA(trix, sigperiod)

See:

Lines:

  • trix

  • signal

Params:

  • period (15)

  • _rocperiod (1)

  • _movav (EMA)

  • sigperiod (9)

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:

  • trix:

  • signal:

TrueHigh

由 J·威尔斯·怀尔德(J. Welles Wilder, Jr.)于 1978 年在他的著作*“技术交易系统中的新概念”*中定义的

记录“真实高点”,即当天最高价和昨日收盘价的较大值

Formula:

  • truehigh = max(high, close_prev)

See:

Lines:

  • truehigh

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:

  • truehigh:

TrueLow

由 J·威尔斯·怀尔德(J. Welles Wilder, Jr.)于 1978 年在他的著作*“技术交易系统中的新概念”*中为 ATR 定义

记录“真实低点”,即当天最低价和昨日收盘价的较小值

Formula:

  • truelow = min(low, close_prev)

See:

Lines:

  • truelow

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:

  • truelow:

TrueRange

Alias:

  • TR

由 J·威尔斯·怀尔德(J. Welles Wilder, Jr.)于 1978 年在他的著作新概念中的技术交易系统中定义

Formula:

  • max(high - low, abs(high - prev_close), abs(prev_close - low)

    可简化为

  • max(high, prev_close) - min(low, prev_close)

See:

思路是考虑昨日收盘价以计算范围,如果它产生的范围比日间范围(高价 - 低价)大,则采用昨日收盘价

线条:

  • tr

绘图信息:

  • 绘制(是)

  • plotmaster(无)

  • legendloc(无)

  • subplot(是)

  • plotname()

  • plotskip(否)

  • plotabove(否)

  • plotlinelabels(否)

  • plotlinevalues(是)

  • plotvaluetags(是)

  • plotymargin(0.0)

  • plotyhlines([])

  • plotyticks([])

  • plothlines([])

  • plotforce(否)

绘图线条:

  • tr:

真实强度指标

别名:

  • TSI

真实强度指标最初由其作者 William Blau 在《股票与商品》杂志上介绍。 它用双指数(默认)的价格来衡量动量。

如果极端值持续增长但收盘价没有以相同的方式增长(与极端值的距离增长),则显示发散

公式:

  • 价格变动=收盘价-收盘价(向前 pchange 个周期)

  • sm1_simple = EMA(price_close_change,period1)

  • sm1_double = EMA(sm1_simple,period2)

  • sm2_simple = EMA(abs(price_close_change),period1)

  • sm2_double = EMA(sm2_simple,period2)

  • tsi = 100.0 * sm1_double / sm2_double

参见:

参数

  • period1:第 1 个平滑的周期

  • period2:第 2 个平滑的周期

  • pchange:价格变动的回溯期

  • _movav:应用于平滑的移动平均线

线条:

  • tsi

参数:

  • period1(25)

  • period2(13)

  • pchange(1)

  • _movav(EMA)

绘图信息:

  • 绘制(是)

  • plotmaster(无)

  • legendloc(无)

  • subplot(是)

  • plotname()

  • plotskip(否)

  • plotabove(否)

  • plotlinelabels(否)

  • plotlinevalues(是)

  • plotvaluetags(是)

  • plotymargin(0.0)

  • plotyhlines([])

  • plotyticks([])

  • plothlines([])

  • plotforce(否)

绘图线条:

  • tsi:

终极振荡器

公式:

# Buying Pressure = Close - TrueLow
BP = Close - Minimum(Low or Prior Close)

# TrueRange = TrueHigh - TrueLow
TR = Maximum(High or Prior Close)  -  Minimum(Low or Prior Close)

Average7 = (7-period BP Sum) / (7-period TR Sum)
Average14 = (14-period BP Sum) / (14-period TR Sum)
Average28 = (28-period BP Sum) / (28-period TR Sum)

UO = 100 x [(4 x Average7)+(2 x Average14)+Average28]/(4+2+1)

参见:

线条:

  • uo

参数:

  • p1(7)

  • p2(14)

  • p3(28)

  • upperband(70.0)

  • lowerband(30.0)

绘图信息:

  • 绘制(是)

  • plotmaster(无)

  • legendloc(无)

  • subplot(是)

  • plotname()

  • plotskip(否)

  • plotabove(否)

  • plotlinelabels(否)

  • plotlinevalues(是)

  • plotvaluetags(是)

  • plotymargin(0.0)

  • plotyhlines([])

  • plotyticks([])

  • plothlines([])

  • plotforce(否)

绘图线条:

  • uo:

上涨日

由 J. Welles Wilder Jr.在他的书《“技术交易系统中的新概念”》中为 RSI 首次引入

记录“上涨”天数,即收盘价高于前一天。

公式:

  • upday = max(close - close_prev,0)

参见:

线条:

  • 上涨日

参数:

  • 期间(1)

绘图信息:

  • 绘制(是)

  • plotmaster(无)

  • legendloc(无)

  • subplot(是)

  • plotname()

  • plotskip(否)

  • plotabove(否)

  • plotlinelabels(否)

  • plotlinevalues(是)

  • plotvaluetags(是)

  • plotymargin(0.0)

  • plotyhlines([])

  • 绘图 y 刻度 ([])

  • 绘制水平线 ([])

  • plotforce (假)

绘图线条:

  • 上升日:

上升日布尔值

由 J.韦尔斯·怀尔德(J. Welles Wilder, Jr.)在其 1978 年的著作*“技术交易系统中的新概念”*中为 RSI 定义

记录“上涨”的天数,即:收盘价高于前一天。

注意:

  • 此版本返回布尔值而不是差异

公式:

  • 上升日 = close > close_prev

参见:

线条:

  • 上升日

参数:

  • 周期 (1)

绘图信息:

  • 绘图 (是)

  • plotmaster (无)

  • 图例位置 (无)

  • 子图 (是)

  • 绘图名称 ()

  • 跳过绘制 (假)

  • plotabove (假)

  • 绘制线条标签 (假)

  • 绘制线条值 (是)

  • plotvaluetags (是)

  • 绘图 y 边距 (0.0)

  • plotyhlines ([])

  • 绘图 y 刻度 ([])

  • 绘制水平线 ([])

  • plotforce (假)

绘图线条:

  • 上升日:

上升幅度

由 J.韦尔斯·怀尔德(J. Welles Wilder, Jr.)在其 1978 年的著作*“技术交易系统中的新概念”*中定义,作为方向运动系统的一部分来计算方向指标。

如果给定数据比前一天高,则为正

公式:

  • 上升幅度 = data - data(-1)

参见:

线条:

  • 上升幅度

绘图信息:

  • 绘图 (是)

  • plotmaster (无)

  • 图例位置 (无)

  • 子图 (是)

  • 绘图名称 ()

  • 跳过绘制 (假)

  • plotabove (假)

  • 绘制线条标签 (假)

  • 绘制线条值 (是)

  • plotvaluetags (是)

  • 绘图 y 边距 (0.0)

  • plotyhlines ([])

  • 绘图 y 刻度 ([])

  • 绘制水平线 ([])

  • plotforce (假)

绘图线条:

  • 上升幅度:

涡流

参见:

线条:

  • vi_plus

  • vi_minus

参数:

  • 周期 (14)

绘图信息:

  • 绘图 (是)

  • plotmaster (无)

  • 图例位置 (无)

  • 子图 (是)

  • 绘图名称 ()

  • 跳过绘制 (假)

  • plotabove (假)

  • 绘制线条标签 (假)

  • 绘制线条值 (是)

  • plotvaluetags (是)

  • 绘图 y 边距 (0.0)

  • plotyhlines ([])

  • 绘图 y 刻度 ([])

  • 绘制水平线 ([])

  • plotforce (假)

绘图线条:

  • vi_plus:

    • _ 名称 (+VI)
  • vi_minus:

    • _ 名称 (-VI)

加权平均

别名:

  • 加权平均

计算给定数据在一段时间内的加权平均

默认权重(如果没有提供)是线性的,以分配更多的权重给最近的数据

结果将乘以给定的“coef”

公式:

  • av = coef * sum(mul(data, period), weights)

参见:

线条:

  • av

参数:

  • 周期 (1)

  • 系数 (1.0)

  • 权重 (())

绘图信息:

  • 绘图 (是)

  • plotmaster (无)

  • 图例位置 (无)

  • 子图 (是)

  • 绘图名称 ()

  • 跳过绘制 (假)

  • plotabove (假)

  • 绘制线条标签 (假)

  • 绘制线条值 (是)

  • plotvaluetags (是)

  • 绘图 y 边距 (0.0)

  • plotyhlines ([])

  • 绘图 y 刻度 ([])

  • 绘制水平线 ([])

  • plotforce (假)

绘图线条:

  • av:

加权移动平均

别名:

  • WMA, 加权移动平均

一种对数值进行算术加权的移动平均,最新值具有更大的权重

公式:

  • weights = range(1, period + 1)

  • coef = 2 /(period *(period + 1))

  • movav = coef * Sum(weight[i] * data[period - i] for i in range(period))

参见:

线条:

  • wma

参数:

  • 周期(30)

绘图信息:

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

绘图线条:

  • wma:

加权移动平均线包络

别名:

  • WMAEnvelope,MovingAverageWeightedEnvelope

加权移动平均线和包络线从中分离出了“perc”

公式:

  • wma(来自加权移动平均线)

  • 顶部= wma *(1 + perc)

  • 底部= wma *(1 - perc)

参见:

线条:

  • wma

  • 顶部

  • 底部

参数:

  • 周期(30)

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

绘图线条:

  • wma:

  • 顶部:

    • _samecolor (True)
  • 底部:

    • _samecolor (True)

加权移动平均线振荡器

别名:

  • 加权移动平均线振荡器,WMAOscillator,WMAOsc,MovingAverageWeightedOscillator,MovingAverageWeightedOsc

加权移动平均线的振荡

线条:

  • wma

参数:

  • 周期(30)

绘图信息:

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

绘图线条:

  • wma:

  • _0:

    • _name (osc)

WilliamsAD

由拉里·威廉姆斯(Larry Williams)提供。它通过使用 UpDays 和 DownDays 的概念,累积地测量价格是在积累(上涨)还是分配(下跌)。

价格可以向上走,但以不再显示积累的方式,因为上涨天数和下跌天数正在互相抵消,产生了分歧。

参见:- www.metastock.com/Customer/Resources/TAAZ/?p=125 - ta.mql4.com/indicators/trends/williams_accumulation_distribution

线条:

  • ad

绘图信息:

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

绘图线条:

  • ad:

威廉斯 R

由拉里·威廉姆斯(Larry Williams)开发,用于显示收盘价格与给定期间的最高-最低范围的关系。

被称为威廉斯%R(但在 Python 标识符中不允许使用%)

Formula:

  • num = highest_period - close

  • den = highestg_period - lowest_period

  • percR = (num / den) * -100.0

参见:

Lines:

  • percR

Params:

  • period (14)

  • upperband (-20.0)

  • lowerband (-80.0)

PlotInfo:

  • plot (True)

  • plotmaster (None)

  • legendloc (None)

  • subplot (True)

  • plotname (Williams R%)

  • plotskip (False)

  • plotabove (False)

  • plotlinelabels (False)

  • plotlinevalues (True)

  • plotvaluetags (True)

  • plotymargin (0.0)

  • plotyhlines ([])

  • plotyticks ([])

  • plothlines ([])

  • plotforce (False)

PlotLines:

  • percR:

    • _name (R%)

零滞后指数移动平均线

Alias:

  • ZLEMA, ZeroLagEma

零滞后指数移动平均线(ZLEMA)是 EMA 的变体,它增加了一个动量项,旨在减少平均值中的滞后,以更紧密地跟踪当前价格。

Formula:

  • lag = (period - 1) / 2

  • zlema = ema(2 * data - data(-lag))

另请参阅:

Lines:

  • zlema

Params:

  • period (30)

  • _movav (EMA)

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:

  • zlema:

ZeroLagExponentialMovingAverageEnvelope

Alias:

  • ZLEMAEnvelope, ZeroLagEmaEnvelope

零滞后指数移动平均线和“perc”分隔的包络线带

Formula:

  • zlema(来自 ZeroLagExponentialMovingAverage)

  • top = zlema * (1 + perc)

  • bot = zlema * (1 - perc)

另请参阅:

Lines:

  • zlema

  • bot

Params:

  • period (30)

  • _movav (EMA)

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

PlotLines:

  • zlema:

  • top:

    • _samecolor (True)
  • bot:

    • _samecolor (True)

ZeroLagExponentialMovingAverageOscillator

Alias:

  • ZeroLagExponentialMovingAverageOsc, ZLEMAOscillator, ZLEMAOsc, ZeroLagEmaOscillator, ZeroLagEmaOsc

零滞后指数移动平均线在其数据周围的振荡

Lines:

  • zlema

Params:

  • period (30)

  • _movav (EMA)

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:

  • zlema:

  • _0:

    • _name (osc)

ZeroLagIndicator

Alias:

  • ZLIndicator, ZLInd, EC, ErrorCorrecting

由约翰·埃勒斯和里克·韦伊撰写

零滞后指标(ZLIndicator)是 EMA 的一种变体,通过尝试最小化误差(距离价格 - 误差校正)来修改 EMA,从而减少滞后

公式:

  • EMA(data, period)

  • 对于每次迭代,计算 EMA 的最佳误差校正(参见论文和/或代码),迭代范围为 -bestgain -> +bestgain 用于误差校正因子(两者都包括在内)

  • 默认移动平均值是 EMA,但可以通过参数 _movav 进行更改

    注意:传递的移动平均值必须计算 alpha(和 1 - alpha),并在实例中提供这些属性 alphaalpha1

参见:

Lines:

  • ec

Params:

  • period (30)

  • gainlimit (50)

  • _movav (EMA)

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:

  • ec:

ZeroLagIndicatorEnvelope

Alias:

  • ZLIndicatorEnvelope, ZLIndEnvelope, ECEnvelope, ErrorCorrectingEnvelope

ZeroLagIndicator 和包络带从中间“perc”分开

公式:

  • ec(来自 ZeroLagIndicator)

  • top = ec * (1 + perc)

  • bot = ec * (1 - perc)

参见:

Lines:

  • ec

  • top

  • bot

Params:

  • period (30)

  • gainlimit (50)

  • _movav (EMA)

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

PlotLines:

  • ec:

  • top:

    • _samecolor (True)
  • bot:

    • _samecolor (True)

ZeroLagIndicatorOscillator

Alias:

  • ZeroLagIndicatorOsc, ZLIndicatorOscillator, ZLIndicatorOsc, ZLIndOscillator, ZLIndOsc, ECOscillator, ECOsc, ErrorCorrectingOscillator, ErrorCorrectingOsc

ZeroLagIndicator 在其数据周围的振荡

Lines:

  • ec

Params:

  • period (30)

  • gainlimit (50)

  • _movav (EMA)

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:

  • ec:

  • _0:

    • _name (osc)

haDelta

Alias:

  • haD

Heikin Ashi Delta. Defined by Dan Valcu in his book “Heikin-Ashi: How to Trade Without Candlestick Patterns “.

This indicator measures difference between Heikin Ashi close and open of Heikin Ashi candles, the body of the candle.

要获得信号,请添加由 3 期移动平均值平滑的 haDelta。

为了正确使用,指标的数据必须先经过 Heikin Ahsi 过滤器传递。

公式:

  • haDelta = Heikin Ashi close - Heikin Ashi open(哈尔塔 = 平均柱线收盘价 - 平均柱线开盘价)

  • smoothed = movav(haDelta, period)(平滑的 = 哈尔塔移动平均(哈尔塔,期间))

Lines:(线条)

  • haDelta(哈尔塔)

  • smoothed(平滑的)

Params:(参数)

  • period (3)

  • movav (简单移动平均)

  • autoheikin (真)

PlotInfo:(绘图信息)

  • plot (真)

  • plotmaster (无)

  • legendloc (无)

  • subplot (真)

  • plotname ()(绘图名称)

  • plotskip (假)

  • plotabove (假)

  • plotlinelabels (假)

  • plotlinevalues (真)

  • plotvaluetags (真)

  • plotymargin (0.0)

  • plotyhlines ([])

  • plotyticks ([])

  • plothlines ([])

  • plotforce (假)

PlotLines:(绘制线条)

  • haDelta:(哈尔塔)

    • color (红色)
  • smoothed:(平滑的)

    • color (灰色)

    • _fill_gt ((0, '绿色'))

    • _fill_lt ((0, '红色'))