LaguerreFilter
Alias:
- LAGF
由约翰·F·埃勒斯(John F. Ehlers)在 2004 年的《股票与期货的控制分析》(Cybernetic Analysis for Stock and Futures)中定义,由 Wiley 出版。 ISBN:978-0-471-46307-8
gamma
应该在 0.2
和 0.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.2
和 0.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 的线性回归计算
使用pandas
和statsmodels
使用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
,该包使用pandas
和statsmodels
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
参见:
stockcharts.com/school/doku.php?id=chart_school:technical_indicators:rate_of_change_roc_and_momentum
线:
- 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 一样使用。有超买和超卖区域,也可用于分歧和趋势分析。
参见:
-
www.marketvolume.com/technicalanalysis/relativemomentumindex.asp
-
www.tradingview.com/script/UCm7fIvk-FREE-INDICATOR-Relative-Momentum-Index-RMI/
-
www.prorealcode.com/prorealtime-indicators/relative-momentum-index-rmi/
线:
- 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 / 0
或x / 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),并在实例中提供这些属性
alpha
和alpha1
参见:
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, '红色'))
-