指标参考
加速度/减速度振荡器
别名:
* 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:
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
参数:
-
周期(14)
-
movav(SmoothedMovingAverage)
PlotInfo:
-
绘图(True)
-
plotmaster(None)
-
legendloc(None)
-
subplot(True)
-
plotname()
-
plotskip(False)
-
plotabove(False)
-
plotlinelabels(False)
-
plotlinevalues(True)
-
plotvaluetags(True)
-
plotymargin(0.0)
-
plotyhlines([])
-
plotyticks([])
-
plothlines([])
-
plotforce(False)
PlotLines:
-
plusDI:
-
minusDI:
-
adx:
- _name(ADX)
-
adxr:
- _name(ADXR)
DirectionalMovementIndex
别名:
- DMI
由 J. Welles Wilder, Jr.在他的书*“技术交易系统中的新概念”*中于 1978 年定义。
旨在衡量趋势强度
此指标显示 ADX,+DI,-DI:
-
使用 PlusDirectionalIndicator(PlusDI)获取+DI
-
使用 MinusDirectionalIndicator(MinusDI)获取-DI
-
使用 Directional Indicator(DI)获取+DI,-DI
-
使用 AverageDirectionalIndex(ADX)获取 ADX
-
使用 AverageDirectionalIndexRating(ADXRating)获取 ADX,ADXR
-
使用方向运动(DM)来获取 ADX、ADXR、+DI、-DI
公式:
-
上升幅度 = 最高 - 最高(-1)
-
下降幅度 = 低(-1) - 低
-
+dm = 上升幅度 如果 上升幅度 > 下降幅度 并且 上升幅度 > 0 则 0
-
-dm = 下降幅度 如果 下降幅度 > 上升幅度 并且 下降幅度 > 0 则 0
-
+di = 100 * 移动平均值(+dm, period) / atr(period)
-
-di = 100 * 移动平均值(-dm, period) / atr(period)
-
dx = 100 * abs(+di - -di) / (+di + -di)
-
adx = 移动平均值(dx, period)
使用的移动平均值是最初由 Wilder 定义的平滑移动平均
参见:
线条:
-
adx
-
plusDI
-
minusDI
参数:
-
期间(14)
-
movav(平滑移动平均)
图形信息:
-
plot (True)
-
plotmaster (None)
-
legendloc (None)
-
subplot (True)
-
plotname ()
-
plotskip (False)
-
plotabove (False)
-
plotlinelabels (False)
-
plotlinevalues (True)
-
plotvaluetags (True)
-
plotymargin (0.0)
-
plotyhlines ([])
-
plotyticks ([])
-
plothlines ([])
-
plotforce (False)
绘图线:
-
plusDI:
-
minusDI:
-
adx:
- _name (ADX)
双指数移动平均
别名:
- DEMA,双指数移动平均
DEMA 首次于 1994 年在“股票与商品技术分析”杂志中 Patrick G. Mulloy 的文章“用更快的移动平均值平滑数据”中引入。
它试图减少与移动平均相关的固有滞后
公式:
- dema = (2.0 - ema(data, period) - ema(ema(data, period), period)
参见:
(None)
线条:
- dema
参数:
-
期间(30)
-
_movav (EMA)
图形信息:
-
plot (True)
-
plotmaster (None)
-
legendloc (None)
-
subplot (False)
-
plotname ()
-
plotskip (False)
-
plotabove (False)
-
plotlinelabels (False)
-
plotlinevalues (True)
-
plotvaluetags (True)
-
plotymargin (0.0)
-
plotyhlines ([])
-
plotyticks ([])
-
plothlines ([])
-
plotforce (False)
绘图线:
- dema:
双指数移动平均信封
别名:
- DEMA 信封,移动平均双指数信封
双指数移动平均和信封带将其与“perc”分开
公式:
-
dema(来自双指数移动平均)
-
顶部 = dema * (1 + perc)
-
bot = dema * (1 - perc)
另请参阅:
线条:
-
dema
-
顶部
-
bot
参数:
-
期间(30)
-
_movav (EMA)
-
perc (2.5)
图形信息:
-
plot (True)
-
plotmaster (None)
-
legendloc (None)
-
subplot (False)
-
plotname ()
-
plotskip (False)
-
plotabove (False)
-
plotlinelabels (False)
-
plotlinevalues (True)
-
plotvaluetags (True)
-
plotymargin (0.0)
-
plotyhlines ([])
-
plotyticks ([])
-
plothlines ([])
-
plotforce (False)
绘图线:
-
dema:
-
顶部:
- _samecolor (True)
-
bot:
- _samecolor (True)
双指数移动平均振荡器
别名:
- 双指数移动平均振荡器,DEMA 振荡器,DEMAOsc,移动平均双指数振荡器,移动平均双指数振荡器
双指数移动平均在其数据周围的振荡
线条:
- dema
参数:
-
期间(30)
-
_movav (EMA)
图形信息:
-
plot (True)
-
plotmaster (None)
-
legendloc (None)
-
subplot(True)
-
plotname()
-
plotskip(False)
-
plotabove(False)
-
plotlinelabels(False)
-
plotlinevalues(True)
-
plotvaluetags(True)
-
plotymargin(0.0)
-
plotyhlines([])
-
plotyticks([])
-
plothlines([])
-
plotforce(False)
PlotLines:
-
dema:
-
_0:
- _name(osc)
下降日
由 J. Welles Wilder,Jr.于 1978 年在他的书籍*“技术交易系统中的新概念”*中为 RSI 定义
记录了“下降”的天数,即:收盘价低于前一天。
公式:
- downday = max(close_prev - close,0)
另请参阅:
Lines:
- downday
Params:
- 期间(1)
PlotInfo:
-
plot(True)
-
plotmaster(None)
-
legendloc(None)
-
subplot(True)
-
plotname()
-
plotskip(False)
-
plotabove(False)
-
plotlinelabels(False)
-
plotlinevalues(True)
-
plotvaluetags(True)
-
plotymargin(0.0)
-
plotyhlines([])
-
plotyticks([])
-
plothlines([])
-
plotforce(False)
PlotLines:
- downday:
下降日
由 J. Welles Wilder,Jr.于 1978 年在他的书籍*“技术交易系统中的新概念”*中为 RSI 定义
记录了“下降”的天数,即:收盘价低于前一天。
注意:
- 此版本返回一个布尔值,而不是差值
公式:
- downday = close_prev > close
另请参阅:
Lines:
- downday
Params:
- 期间(1)
PlotInfo:
-
plot(True)
-
plotmaster(None)
-
legendloc(None)
-
subplot(True)
-
plotname()
-
plotskip(False)
-
plotabove(False)
-
plotlinelabels(False)
-
plotlinevalues(True)
-
plotvaluetags(True)
-
plotymargin(0.0)
-
plotyhlines([])
-
plotyticks([])
-
plothlines([])
-
plotforce(False)
PlotLines:
- downday:
下降幅度
由 J. Welles Wilder,Jr.于 1978 年在他的书籍*“技术交易系统中的新概念”*中定义,作为方向运动系统的一部分来计算方向指标。
如果给定数据低于前一天,则为正值
公式:
- downmove = 数据(-1) - 数据
另请参阅:
Lines:
- downmove
PlotInfo:
-
plot(True)
-
plotmaster(None)
-
legendloc(None)
-
subplot(True)
-
plotname()
-
plotskip(False)
-
plotabove(False)
-
plotlinelabels(False)
-
plotlinevalues(True)
-
plotvaluetags(True)
-
plotymargin(0.0)
-
plotyhlines([])
-
plotyticks([])
-
plothlines([])
-
plotforce(False)
PlotLines:
- downmove:
包络
它创建了与给定百分比分隔的源数据的包络带
公式:
-
src = 数据源
-
顶部 = src *(1 + perc)
-
bot = src *(1 - perc)
另请参阅:
Lines:
-
src
-
顶部
-
bot
Params:
- perc(2.5)
PlotInfo:
-
plot(True)
-
plotmaster(None)
-
legendloc(None)
-
subplot(False)
-
plotname()
-
plotskip(False)
-
plotabove(False)
-
plotlinelabels(False)
-
plotlinevalues (True)
-
plotvaluetags (True)
-
plotymargin (0.0)
-
plotyhlines ([])
-
plotyticks ([])
-
plothlines ([])
-
plotforce (False)
绘制线:
-
源:
- _plotskip (True)
-
top:
- _samecolor (True)
-
bot:
- _samecolor (True)
指数移动平均
别名:
- EMA,指数移动平均
通过指数移动平滑数据的移动平均。
它是 SmoothingMovingAverage 的子类。
-
self.smfactor -> 2 / (1 + period)
-
self.smfactor1 -> 1 - self.smfactor
公式:
- movav = prev * (1.0 - smoothfactor) + newdata * smoothfactor
另请参阅:
线条:
- 指数移动平均
参数:
- 周期 (30)
绘图信息:
-
绘制 (True)
-
plotmaster (None)
-
图例位置 (None)
-
subplot (False)
-
绘图名称 ()
-
plotskip (False)
-
plotabove (False)
-
plotlinelabels (False)
-
plotlinevalues (True)
-
plotvaluetags (True)
-
plotymargin (0.0)
-
plotyhlines ([])
-
plotyticks ([])
-
plothlines ([])
-
plotforce (False)
绘制线:
- ema:
指数移动平均包络
别名:
- EMA 包络,指数移动平均包络
指数移动平均和从中分离出的包络带“perc”
公式:
-
ema(来自指数移动平均)
-
top = ema * (1 + perc)
-
bot = ema * (1 - perc)
另请参阅:
线条:
-
指数移动平均
-
top
-
bot
参数:
-
周期 (30)
-
百分比 (2.5)
绘图信息:
-
绘制 (True)
-
plotmaster (None)
-
图例位置 (None)
-
subplot (False)
-
绘图名称 ()
-
plotskip (False)
-
plotabove (False)
-
plotlinelabels (False)
-
plotlinevalues (True)
-
plotvaluetags (True)
-
plotymargin (0.0)
-
plotyhlines ([])
-
plotyticks ([])
-
plothlines ([])
-
plotforce (False)
绘制线:
-
ema:
-
top:
- _samecolor (True)
-
bot:
- _samecolor (True)
指数移动平均振荡器
别名:
- 指数移动平均振荡器,EMAOscillator,EMAOsc,MovingAverageExponentialOscillator,MovingAverageExponentialOsc
指数移动平均围绕其数据的振荡
线条:
- 指数移动平均
参数:
- 周期 (30)
绘图信息:
-
绘制 (True)
-
plotmaster (None)
-
图例位置 (None)
-
subplot (True)
-
绘图名称 ()
-
plotskip (False)
-
plotabove (False)
-
plotlinelabels (False)
-
plotlinevalues (True)
-
plotvaluetags (True)
-
plotymargin (0.0)
-
plotyhlines ([])
-
plotyticks ([])
-
plothlines ([])
-
plotforce (False)
绘制线:
-
ema:
-
_0:
- _name (osc)
指数平滑
别名:
- 指数平滑法
通过指数平滑在一段时间内平均给定数据
以常规算术平均(平均值)作为种子值,考虑数据的前几个周期值
公式:
- av = prev * (1 - alpha) + data * alpha
另请参阅:
线条:
- av
参数:
-
周期 (1)
-
alpha (None)
绘图信息:
-
绘制 (True)
-
plotmaster (None)
-
图例位置 (None)
-
subplot (True)
-
绘图名称 ()
-
plotskip (False)
-
plotabove (False)
-
plotlinelabels (False)
-
plotlinevalues (True)
-
plotvaluetags (True)
-
plotymargin (0.0)
-
plotyhlines ([])
-
plotyticks ([])
-
plothlines ([])
-
plotforce (False)
PlotLines:
- av:
ExponentialSmoothingDynamic
别名:
- ExpSmoothingDynamic
对给定数据进行指数平滑处理,使用指数平滑化
正常的算术平均值(平均值)被视为数据的第一个周期值的种子值
注意:
- alpha 是一个可以动态计算的值数组
公式:
- av = prev * (1 - alpha) + data * alpha
也参见:
Lines:
- av
参数:
-
period (1)
-
alpha (None)
PlotInfo:
-
plot (True)
-
plotmaster (None)
-
legendloc (None)
-
subplot (True)
-
plotname ()
-
plotskip (False)
-
plotabove (False)
-
plotlinelabels (False)
-
plotlinevalues (True)
-
plotvaluetags (True)
-
plotymargin (0.0)
-
plotyhlines ([])
-
plotyticks ([])
-
plothlines ([])
-
plotforce (False)
PlotLines:
- av:
FibonacciPivotPoint
通过考虑较大时间框架的过去周期内价格条组件的平均值来定义显着水平。例如,在处理天数时,值来自已经“过去”的月份固定价格。
Fibonacci 级别(可配置)用于定义支撑/阻力级别
使用此指标的示例:
data = btfeeds.ADataFeed(dataname=x, timeframe=bt.TimeFrame.Days) cerebro.adddata(data) cerebro.resampledata(data, timeframe=bt.TimeFrame.Months)
在策略的 __init__
方法中:
pivotindicator = btind.FibonacciPivotPoiont(self.data1) # resampled 数据
此指标将尝试自动绘制到非重新采样的数据。要禁用此行为,请在构造过程中使用以下内容:
- _autoplot=False
注意:
示例显示天和月,但可以使用任何时间范围的组合。请参阅文献以获取推荐的组合
公式:
-
pivot = (h + l + c) / 3 # 变体重复关闭或添加打开
-
support1 = p - level1 * (high - low) # level1 0.382
-
support2 = p - level2 * (high - low) # level2 0.618
-
support3 = p - level3 * (high - low) # level3 1.000
-
resistance1 = p + level1 * (high - low) # level1 0.382
-
resistance2 = p + level2 * (high - low) # level2 0.618
-
resistance3 = p + level3 * (high - low) # level3 1.000
参见:
Lines:
-
p
-
s1
-
s2
-
s3
-
r1
-
r2
-
r3
参数:
-
open (False)
-
close (False)
-
_autoplot (True)
-
level1 (0.382)
-
level2 (0.618)
-
level3 (1.0)
PlotInfo:
-
plot (True)
-
plotmaster (None)
-
legendloc (None)
-
subplot (False)
-
plotname ()
-
plotskip (False)
-
plotabove (False)
-
plotlinelabels (False)
-
plotlinevalues (True)
-
plotvaluetags (True)
-
plotymargin (0.0)
-
plotyhlines ([])
-
plotyticks ([])
-
plothlines ([])
-
plotforce (False)
PlotLines:
-
p:
-
s1:
-
s2:
-
s3:
-
r1:
-
r2:
-
r3:
FindFirstIndex
返回满足由参数 _evalfunc 生成的条件的最后一个数据的索引
注意:
Returned indexes look backwards. 0 is the current index and 1 is
the previous bar.
公式:
- 索引=第一个为 data[index] == _evalfunc(data)的数据索引
线条:
- 索引
参数:
-
期间(1)
-
_evalfunc(None)
绘图信息:
-
绘图(True)
-
plotmaster(None)
-
legendloc(None)
-
subplot(True)
-
plotname()
-
plotskip(False)
-
plotabove(False)
-
plotlinelabels(False)
-
绘图线值(True)
-
plotvaluetags(True)
-
plotymargin(0.0)
-
plotyhlines([])
-
plotyticks([])
-
plothlines([])
-
plotforce(False)
绘图线:
- 索引:
FindFirstIndexHighest
返回在期间内最高的最后数据的索引
注意:
Returned indexes look backwards. 0 is the current index and 1 is
the previous bar.
公式:
- 索引=第一个数据的索引,这是最高的
线条:
- 索引
参数:
-
期间(1)
-
_evalfunc()
绘图信息:
-
绘图(True)
-
plotmaster(None)
-
legendloc(None)
-
subplot(True)
-
plotname()
-
plotskip(False)
-
plotabove(False)
-
plotlinelabels(False)
-
绘图线值(True)
-
plotvaluetags(True)
-
plotymargin(0.0)
-
plotyhlines([])
-
plotyticks([])
-
plothlines([])
-
plotforce(False)
绘图线:
- 索引:
FindFirstIndexLowest
返回在期间内最低的第一个数据的索引
注意:
Returned indexes look backwards. 0 is the current index and 1 is
the previous bar.
公式:
- 索引=第一个数据的索引,这是最低的
线条:
- 索引
参数:
-
期间(1)
-
_evalfunc()
绘图信息:
-
绘图(True)
-
plotmaster(None)
-
legendloc(None)
-
subplot(True)
-
plotname()
-
plotskip(False)
-
plotabove(False)
-
plotlinelabels(False)
-
绘图线值(True)
-
plotvaluetags(True)
-
plotymargin(0.0)
-
plotyhlines([])
-
plotyticks([])
-
plothlines([])
-
plotforce(False)
绘图线:
- 索引:
FindLastIndex
返回满足由参数 _evalfunc 生成的条件的最后数据的索引
注意:
Returned indexes look backwards. 0 is the current index and 1 is
the previous bar.
公式:
- 索引=最后一个为 data[index] == _evalfunc(data)的数据索引
线条:
- 索引
参数:
-
期间(1)
-
_evalfunc(None)
绘图信息:
-
绘图(True)
-
plotmaster(None)
-
legendloc(None)
-
subplot(True)
-
plotname()
-
plotskip(False)
-
plotabove(False)
-
plotlinelabels(False)
-
绘图线值(True)
-
plotvaluetags(True)
-
plotymargin(0.0)
-
plotyhlines([])
-
plotyticks([])
-
plothlines([])
-
plotforce(False)
绘图线:
- 索引:
FindLastIndexHighest
返回在期间内最高的最后数据的索引
注意:
Returned indexes look backwards. 0 is the current index and 1 is
the previous bar.
公式:
- 索引=最后一条数据的索引,这是最高的
线条:
- 索引
参数:
-
期间(1)
-
_evalfunc()
绘图信息:
-
绘图(True)
-
plotmaster(None)
-
legendloc(None)
-
subplot(True)
-
plotname()
-
plotskip(False)
-
plotabove(False)
-
plotlinelabels(False)
-
绘图线值(True)
-
plotvaluetags(True)
-
plotymargin(0.0)
-
plotyhlines([])
-
plotyticks([])
-
plothlines([])
-
plotforce(False)
绘图线:
- 索引:
FindLastIndexLowest
返回在期间内最低的最后数据的索引
注意:
Returned indexes look backwards. 0 is the current index and 1 is
the previous bar.
公式:
- 索引=最后一条数据的索引,这是最低的
线条:
- 索引
参数:
-
期间(1)
-
_evalfunc()
绘图信息:
-
绘图(True)
-
plotmaster(None)
-
legendloc(None)
-
subplot(True)
-
绘图名称()
-
plotskip(False)
-
plotabove(False)
-
plotlinelabels(False)
-
绘图线值(True)
-
plotvaluetags(True)
-
plotymargin(0.0)
-
plotyhlines([])
-
plotyticks([])
-
plothlines([])
-
plotforce(False)
PlotLines:
- index:
分形
参考资料:
[Ref 1] [`www.investopedia.com/articles/trading/06/fractals.asp`](http://www.investopedia.com/articles/trading/06/fractals.asp)
线条:
-
fractal_bearish
-
fractal_bullish
参数:
-
period(5)
-
bardist(0.015)
-
shift_to_potential_fractal(2)
PlotInfo:
-
plot(True)
-
plotmaster(None)
-
legendloc(None)
-
subplot(False)
-
plotname()
-
plotskip(False)
-
plotabove(False)
-
plotlinelabels(False)
-
plotlinevalues(True)
-
plotvaluetags(True)
-
plotymargin(0.0)
-
plotyhlines([])
-
plotyticks([])
-
plothlines([])
-
plotforce(False)
PlotLines:
-
fractal_bearish:
-
marker(^)
-
markersize(4.0)
-
颜色(浅蓝色)
-
fillstyle(full)
-
ls()
-
-
fractal_bullish:
-
marker(v)
-
markersize(4.0)
-
颜色(浅蓝色)
-
fillstyle(full)
-
ls()
-
HeikinAshi
Heikin Ashi 蜡烛线的形式
公式:
ha_open = (ha_open(-1) + ha_close(-1)) / 2
ha_high = max(hi, ha_open, ha_close)
ha_low = min(lo, ha_open, ha_close)
ha_close = (open + high + low + close) / 4
另请参阅:
[`en.wikipedia.org/wiki/Candlestick_chart#Heikin_Ashi_candlesticks`](https://en.wikipedia.org/wiki/Candlestick_chart#Heikin_Ashi_candlesticks)
[`stockcharts.com/school/doku.php?id=chart_school:chart_analysis:heikin_ashi`](http://stockcharts.com/school/doku.php?id=chart_school:chart_analysis:heikin_ashi)
线条:
-
ha_open
-
ha_high
-
ha_low
-
ha_close
PlotInfo:
-
plot(True)
-
plotmaster(None)
-
legendloc(None)
-
subplot(False)
-
plotname()
-
plotskip(False)
-
plotabove(False)
-
plotlinelabels(False)
-
plotlinevalues(True)
-
plotvaluetags(True)
-
plotymargin(0.0)
-
plotyhlines([])
-
plotyticks([])
-
plothlines([])
-
plotforce(False)
PlotLines:
-
ha_open:
-
ha_high:
-
ha_low:
-
ha_close:
最高
别名:
- MaxN
计算给定周期内数据的最高值
使用内置的max
进行计算
公式:
- highest = max(data,period)
线条:
- highest
参数:
- period(1)
PlotInfo:
-
plot(True)
-
plotmaster(None)
-
legendloc(None)
-
subplot(True)
-
plotname()
-
plotskip(False)
-
plotabove(False)
-
plotlinelabels(False)
-
plotlinevalues(True)
-
plotvaluetags(True)
-
plotymargin(0.0)
-
plotyhlines([])
-
plotyticks([])
-
plothlines([])
-
plotforce(False)
PlotLines:
- 最高:
HullMovingAverage
别名:
- HMA,HullMA
由艾伦·赫尔(Alan Hull)提出
Hull 移动平均解决了一个古老的难题,即如何使移动平均对当前价格活动更具响应性,同时保持曲线的平滑性。实际上,HMA 几乎完全消除了滞后,并且同时设法改善了平滑度。
公式:
- hma = wma(2 * wma(data,period // 2) - wma(data,period),sqrt(period))
另请参阅:
注意:
-
请注意,最终最小周期不是与参数
period
一起传递的周期。在此期间完成了最终的移动平均值,其中周期是原始值的平方根。在默认情况下的
30
,移动平均产生非 NAN 值之前的最终最小周期为34
线条:
- hma
参数:
-
period(30)
-
_movav(WMA)
PlotInfo:
-
plot(True)
-
plotmaster(None)
-
legendloc(None)
-
subplot(False)
-
plotname()
-
plotskip(False)
-
plotabove(False)
-
plotlinelabels(False)
-
plotlinevalues(True)
-
plotvaluetags(True)
-
plotymargin(0.0)
-
plotyhlines([])
-
plotyticks([])
-
plothlines([])
-
plotforce(False)
PlotLines:
- hma:
HullMovingAverageEnvelope
别名:
- HMAEnvelope,HullMAEnvelope
HullMovingAverage 和包络带与其相隔“perc”
公式:
-
hma(来自 HullMovingAverage)
-
top = hma *(1 + perc)
-
bot = hma *(1 - perc)
另请参阅:
线:
-
hma
-
top
-
bot
参数:
-
周期(30)
-
_movav(WMA)
-
perc(2.5)
PlotInfo:
-
plot(True)
-
plotmaster(无)
-
legendloc(无)
-
subplot(False)
-
plotname()
-
plotskip(False)
-
plotabove(False)
-
plotlinelabels(False)
-
plotlinevalues(True)
-
plotvaluetags(True)
-
plotymargin(0.0)
-
plotyhlines([])
-
plotyticks([])
-
plothlines([])
-
plotforce(False)
PlotLines:
-
hma:
-
top:
- _samecolor(True)
-
bot:
- _samecolor(True)
HullMovingAverageOscillator
别名:
- HullMovingAverageOsc,HMAOscillator,HMAOsc,HullMAOscillator,HullMAOsc
HullMovingAverage 围绕其数据的振荡
线:
- hma
参数:
-
周期(30)
-
_movav(WMA)
PlotInfo:
-
plot(True)
-
plotmaster(无)
-
legendloc(无)
-
subplot(True)
-
plotname()
-
plotskip(False)
-
plotabove(False)
-
plotlinelabels(False)
-
plotlinevalues(True)
-
plotvaluetags(True)
-
plotymargin(0.0)
-
plotyhlines([])
-
plotyticks([])
-
plothlines([])
-
plotforce(False)
PlotLines:
-
hma:
-
_0:
- _name(osc)
HurstExponent
别名:
- Hurst
References:
- [`www.quantopian.com/posts/hurst-exponent`](https://www.quantopian.com/posts/hurst-exponent)
- [`www.quantopian.com/posts/some-code-from-ernie-chans-new-book-implemented-in-python`](https://www.quantopian.com/posts/some-code-from-ernie-chans-new-book-implemented-in-python)
结果的解释
1\. Geometric random walk (H=0.5)
1\. Mean-reverting series (H<0.5)
1\. Trending Series (H>0.5)
重要说明:
-
默认周期为
40
,但用户的实验表明,至少需要 2000 个样本(即:至少 2000 个周期)才能获得稳定的值。 -
lag_start 和 lag_end 值默认为
2
和self.p.period / 2
,除非指定了参数。用户的实验也表明,约为
10
和500
的值会产生良好的结果
原始值(40、2、self.p.period / 2)保留了向后兼容性
线:
- hurst
参数:
-
周期(40)
-
lag_start(无)
-
lag_end(无)
PlotInfo:
-
plot(True)
-
plotmaster(无)
-
legendloc(无)
-
subplot(True)
-
plotname()
-
plotskip(False)
-
plotabove(False)
-
plotlinelabels(False)
-
plotlinevalues(True)
-
plotvaluetags(True)
-
plotymargin(0.0)
-
plotyhlines([])
-
plotyticks([])
-
plothlines([])
-
plotforce(False)
PlotLines:
- hurst:
一目均衡表
由记者 Goichi Hosoda 于 1969 年开发并发表在他的书中
公式:
-
tenkan_sen =(最高(高,tenkan)+ 最低(低,tenkan))/ 2.0
-
kijun_sen =(最高(高,kijun)+ 最低(低,kijun))/ 2.0
推进的 2 个值将推迟到未来的 26 个条
-
senkou_span_a =(tenkan_sen + kijun_sen)/ 2.0
-
senkou_span_b =((最高(高,senkou)+ 最低(低,senkou))/ 2.0
这被推进到过去的 26 个条
-
chikou = close
云(Kumo)由 senkou_spans 之间的区域形成
查看:
线:
-
tenkan_sen
-
kijun_sen
-
senkou_span_a
-
senkou_span_b
-
chikou_span
参数:
-
tenkan(9)
-
kijun(26)
-
senkou(52)
-
senkou_lead(26)
-
chikou(26)
PlotInfo:
-
plot(True)
-
plotmaster(无)
-
legendloc(无)
-
subplot(False)
-
plotname()
-
plotskip(False)
-
plotabove(False)
-
plotlinelabels(False)
-
plotlinevalues(True)
-
plotvaluetags (True)
-
plotymargin (0.0)
-
plotyhlines ([])
-
plotyticks ([])
-
plothlines ([])
-
plotforce (False)
PlotLines:
-
senkou_span_a:
-
_fill_gt (('senkou_span_b', 'g'))
-
_fill_lt (('senkou_span_b', 'r'))
-
-
tenkan_sen:
-
kijun_sen:
-
senkou_span_b:
-
chikou_span:
KnowSureThing
Alias:
- KST
它是一种“求和”动量指标。 由马丁·普林格(Martin Pring)开发,并于 1992 年在《股票与商品》(Stocks & Commodities)杂志上发表。
公式:
-
rcma1 = MovAv(roc100(rp1), period)
-
rcma2 = MovAv(roc100(rp2), period)
-
rcma3 = MovAv(roc100(rp3), period)
-
rcma4 = MovAv(roc100(rp4), period)
-
kst = 1.0 * rcma1 + 2.0 * rcma2 + 3.0 * rcma3 + 4.0 * rcma4
-
signal = MovAv(kst, speriod)
参见:
参数
-
rma1
、rma2
、rma3
、rma4
:用于 ROC 的移动平均线 -
rp1
、rp2
、rp3
、rp4
:用于 ROC 的参数 -
rsig
: 用于信号线的移动平均 -
rfactors
:应用于不同 MovAv(ROCs)的因子列表 -
_movav
和_movavs
,允许更改用于计算 kst 和信号的移动平均类型
Lines:
-
kst
-
signal
参数:
-
rp1 (10)
-
rp2 (15)
-
rp3 (20)
-
rp4 (30)
-
rma1 (10)
-
rma2 (10)
-
rma3 (10)
-
rma4 (10)
-
rsignal (9)
-
rfactors ([1.0, 2.0, 3.0, 4.0])
-
_rmovav (SMA)
-
_smovav (SMA)
PlotInfo:
-
plot (True)
-
plotmaster (None)
-
legendloc (None)
-
subplot (True)
-
plotname ()
-
plotskip (False)
-
plotabove (False)
-
plotlinelabels (False)
-
plotlinevalues (True)
-
plotvaluetags (True)
-
plotymargin (0.0)
-
plotyhlines ([])
-
plotyticks ([])
-
plothlines ([0.0])
-
plotforce (False)
PlotLines:
-
kst:
-
signal: