指标参考
加速度/减速度振荡器
别名:
* 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
- 初始种子值是一个简单移动平均值
另请参阅:
fxcodebase.com/wiki/index.php/Kaufman’s_Adaptive_Moving_Average_(KAMA
www.metatrader5.com/en/terminal/help/analytics/indicators/trend_indicators/ama
help.cqg.com/cqgic/default.htm#!Documents/adaptivemovingaverag2.htm
线条:
- 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:
www.metatrader5.com/en/terminal/help/indicators/bw_indicators/awesome
www.ifcmarkets.com/en/ntx-indicators/awesome-oscillator
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
使用pandas
和statsmodels
(用于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
注意:
示例显示days和months,但可以使用任何时间段的组合。请参阅文献以获取推荐的组合
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
(又称 ErrorCorrecting 或 EC) by Ehlers,和 HullMovingAverage
试图提供接近 Jurik Moving Averages 的结果
公式:
- ec = ZeroLagIndicator(period, gainlimit)
- hma = HullMovingAverage(hperiod)
- dma =(ec + hma)/ 2
- ZeroLagIndicator 的默认移动平均是 EMA,但可以通过参数 _movav 更改
-注意*:传入的移动平均必须计算 alpha(和 1 - alpha),并将它们作为属性alpha
和alpha1
可用 - 第 2^(nd) 个移动平均可以通过参数 _hma 从 Hull 更改为其他任何东西
另请参阅:
线:
- dma
参数:
- 周期(30)
- gainlimit(50)
- hperiod(7)
- _movav(EMA)
- _hma(HMA)
PlotInfo:
- 绘图(True)
- plotmaster(无)
- 图例位置(无)
- 子图(False)
- plotname()
- plotskip(False)
- plotabove(False)
- plotlinelabels(False)
- plotlinevalues(True)
- plotvaluetags(True)
- plotymargin(0.0)
- plotyhlines([])
- plotyticks([])
- plothlines([])
- plotforce(False)
PlotLines:
- dma:
DicksonMovingAverageEnvelope
别名:
- DMAEnvelope、DicksonMAEnvelope
DicksonMovingAverage 和信封带将其与 “perc” 分开
公式:
- dma(来自 DicksonMovingAverage)
- 顶部 = dma *(1 + perc)
- 机器人 = dma *(1 - perc)
另请参阅:
线:
- dma
- 顶部
- 机器人
参数:
- 周期(30)
- gainlimit(50)
- hperiod(7)
- _movav(EMA)
- _hma(HMA)
- perc(2.5)
PlotInfo:
- 绘图(True)
- plotmaster(无)
- 图例位置(无)
- 子图(False)
- plotname()
- plotskip(False)
- plotabove(False)
- plotlinelabels(False)
- plotlinevalues(True)
- plotvaluetags(True)
- plotymargin(0.0)
- plotyhlines([])
- plotyticks([])
- plothlines([])
- plotforce(False)
PlotLines:
- dma:
- 顶部:
- _samecolor(True)
- 机器人:
- _samecolor(True)
DicksonMovingAverageOscillator
别名:
- DicksonMovingAverageOsc、DMAOscillator、DMAOsc、DicksonMAOscillator、DicksonMAOsc
DicksonMovingAverage 围绕其数据的振荡
线:
- dma
参数:
- 周期(30)
- gainlimit(50)
- hperiod(7)
- _movav(EMA)
- _hma(HMA)
PlotInfo:
- 绘图(True)
- plotmaster(无)
- 图例位置(无)
- 子图(True)
- plotname()
- plotskip(False)
- plotabove(False)
- plotlinelabels(False)
- plotlinevalues(True)
- plotvaluetags(True)
- plotymargin(0.0)
- plotyhlines([])
- plotyticks([])
- plothlines([])
- plotforce(False)
PlotLines:
- dma:
- _0:
- _name(osc)
DirectionalIndicator
别名:
- DI
由 J. Welles Wilder, Jr. 在 1978 年在他的书 “New Concepts in Technical Trading Systems” 中定义。
旨在衡量趋势强度
此指标显示 +DI、-DI:
- 使用 PlusDirectionalIndicator(PlusDI)获取 +DI
- 使用 MinusDirectionalIndicator(MinusDI)获取 -DI
- 使用 AverageDirectionalIndex(ADX)获取 ADX
- 使用 AverageDirectionalIndexRating(ADXR)获取 ADX、ADXR
- 使用 DirectionalMovementIndex(DMI)获取 ADX,+DI,-DI
- 使用 DirectionalMovement(DM)获取 ADX,ADXR,+DI,-DI
公式:
- upmove = high - high(-1)
- downmove = low(-1) - low
- +dm = 如果 upmove > downmove 且 upmove > 0 则为 upmove,否则为 0
- -dm = 如果 downmove > upmove 且 downmove > 0 则为 downmove,否则为 0
- +di = 100 * MovingAverage(+dm, period) / atr(period)
- -di = 100 * MovingAverage(-dm, period) / atr(period)
使用的移动平均线是最初由 Wilder 定义的 SmoothedMovingAverage
参见:
Lines:
- plusDI
- minusDI
参数:
- 周期(14)
- movav(SmoothedMovingAverage)
PlotInfo:
- 绘图(True)
- plotmaster(None)
- legendloc(None)
- subplot(True)
- plotname()
- plotskip(False)
- plotabove(False)
- plotlinelabels(False)
- plotlinevalues(True)
- plotvaluetags(True)
- plotymargin(0.0)
- plotyhlines([])
- plotyticks([])
- plothlines([])
- plotforce(False)
PlotLines:
- plusDI:
- minusDI:
DirectionalMovement
别名:
- DM
由 J. Welles Wilder, Jr.在他的书*“技术交易系统中的新概念”*中于 1978 年定义。
旨在衡量趋势强度
此指标显示 ADX,ADXR,+DI,-DI。
- 使用 PlusDirectionalIndicator(PlusDI)获取+DI
- 使用 MinusDirectionalIndicator(MinusDI)获取-DI
- 使用 Directional Indicator(DI)获取+DI,-DI
- 使用 AverageDirectionalIndex(ADX)获取 ADX
- 使用 AverageDirectionalIndexRating(ADXR)获取 ADX,ADXR
- 使用 DirectionalMovementIndex(DMI)获取 ADX,+DI,-DI
公式:
- upmove = high - high(-1)
- downmove = low(-1) - low
- +dm = 如果 upmove > downmove 且 upmove > 0 则为 upmove,否则为 0
- -dm = 如果 downmove > upmove 且 downmove > 0 则为 downmove,否则为 0
- +di = 100 * MovingAverage(+dm, period) / atr(period)
- -di = 100 * MovingAverage(-dm, period) / atr(period)
- dx = 100 * abs(+di - -di) / (+di + -di)
- adx = MovingAverage(dx, period)
使用的移动平均线是最初由 Wilder 定义的 SmoothedMovingAverage
参见:
Lines:
- adx
- adxr
- plusDI
- minusDI
BackTrader 中文文档(六)(2)https://developer.aliyun.com/article/1489269