Backtrader内置指标参数详解(2)- backtrader中文教程
AroonDown
这是来自 Tushar Chande 在 1995 年开发的指标 AroonUpDown 的 AroonDown。
公式:
- down = 100 * (period – distance to lowest low) / period
Tips:线在 0 和 100 之间波动。这意味着到 最后最高或最低的“距离”必须从 0 到 period,以便公式 可以得出 0 和 100。 因此回溯期是 period + 1,因为当前柱也 被考虑在内。因此,该指标需要一个有效的 回溯期 period + 1。
参考:
Lines:
- aroondown
Params:
- period (14)
- upperband (70)
- lowerband (30)
PlotInfo:
- plot (True)
- plotmaster (None)
- legendloc (None)
- subplot (True)
- plotname ()
- plotskip (False)
- plotabove (False)
- plotlinelabels (False)
- plotlinevalues (True)
- plotvaluetags (True)
- plotymargin (0.05)
- plotyhlines ([0, 100])
- plotyticks ([])
- plothlines ([])
- plotforce (False)
PlotLines:
- aroondown:
AroonOscillator(别名:AroonOsc)
它是 AroonUpDown 指标的变体,它显示了 AroonUp 和 AroonDown 值之间的当前差异,试图呈现一个可视化来指示哪个更强(大于 0 -> AroonUp 和小于 0 -> AroonDown)
公式:
- aroonosc = aroonup – aroondown
参考:
http://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:aroon
Lines:
- aroonosc
Params:
- period (14)
- upperband (70)
- lowerband (30)
PlotInfo:
- plot (True)
- plotmaster (None)
- legendloc (None)
- subplot (True)
- plotname ()
- plotskip (False)
- plotabove (False)
- plotlinelabels (False)
- plotlinevalues (True)
- plotvaluetags (True)
- plotymargin (0.05)
- plotyhlines ([0, 100])
- plotyticks ([])
- plothlines ([])
- plotforce (False)
PlotLines:
- aroonosc:
AroonUp
这是来自 Tushar Chande 在 1995 年开发的指标 AroonUpDown 的 AroonUp。
公式:
- up = 100 * (period – distance to highest high) / period
Tips:线在 0 和 100 之间波动。这意味着到最后最高或最低的“距离”必须从 0 到 period,以便公式可以得出 0 和 100。因此回溯期是 period + 1,因为当前柱也被考虑在内。因此,该指标需要一个有效的回溯期 period + 1。
参考:
http://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:aroon
Lines:
- aroonup
Params:
- period (14)
- upperband (70)
- lowerband (30)
PlotInfo:
- plot (True)
- plotmaster (None)
- legendloc (None)
- subplot (True)
- plotname ()
- plotskip (False)
- plotabove (False)
- plotlinelabels (False)
- plotlinevalues (True)
- plotvaluetags (True)
- plotymargin (0.05)
- plotyhlines ([0, 100])
- plotyticks ([])
- plothlines ([])
- plotforce (False)
PlotLines:
- aroonup:
AroonUpDown(别名:AroonIndicator)
由 Tushar Chande 于 1995 年开发。
它试图通过计算给定时期内最后高点/低点的距离来确定趋势是否存在(AroonUp/AroonDown)
公式:
- up = 100 * (周期 – 到最高点的距离) / 周期
- down = 100 *(周期 – 到最低低点的距离)/周期
Tips:线在 0 和 100 之间波动。这意味着到 最后最高或最低的“距离”必须从 0 到 period,以便公式 可以得出 0 和 100。 因此回溯期是 period + 1,因为当前柱也被考虑在内。因此,该指标需要一个有效的 回溯期 period + 1。
参考:
http://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:aroon
Lines:
- aroonup
- aroondown
Params:
- period (14)
- upperband (70)
- lowerband (30)
PlotInfo:
- plot (True)
- plotmaster (None)
- legendloc (None)
- subplot (True)
- plotname ()
- plotskip (False)
- plotabove (False)
- plotlinelabels (False)
- plotlinevalues (True)
- plotvaluetags (True)
- plotymargin (0.05)
- plotyhlines ([0, 100])
- plotyticks ([])
- plothlines ([])
- plotforce (False)
PlotLines:
- aroonup:
- aroondown:
阿隆上下振荡器(别名: AroonUpDownOsc)
将指标 AroonUpDown 和 AroonOsc 一起呈现
公式:
- up = 100 * (周期 – 到最高点的距离) / 周期
- down = 100 *(周期 – 到最低低点的距离)/周期
参考:
http://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:aroon
Lines:
- aroonup
- aroondown
- aroonosc
Params:
- period (14)
- upperband (70)
- lowerband (30)
PlotInfo:
- plot (True)
- plotmaster (None)
- legendloc (None)
- subplot (True)
- plotname ()
- plotskip (False)
- plotabove (False)
- plotlinelabels (False)
- plotlinevalues (True)
- plotvaluetags (True)
- plotymargin (0.05)
- plotyhlines ([0, 100])
- plotyticks ([])
- plothlines ([])
- plotforce (False)
PlotLines:
- aroonup:
- aroondown:
- aroonosc:
平均指标(别名:ArithmeticMean, Mean)
在一段时间内对给定数据进行算术平均
公式:
- av = data(period) / period
参考:
https://en.wikipedia.org/wiki/Arithmetic_mean
Lines:
- av
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)
PlotLines:
- av:
平均趋向运动指数(别名:ADX)
由 J. Welles Wilder, Jr. 于 1978 年在他的“技术交易系统中的新概念”一书中定义。
旨在衡量趋势强度
该指标仅显示 ADX:
- 使用 PlusDirectionalIndicator (PlusDI) 获取 +DI
- 使用 MinusDirectionalIndicator (MinusDI) 获取 -DI
- 使用方向指示器 (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 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)
使用的移动平均线是 Wilder 最初定义的SmoothedMovingAverage
参考:
https://en.wikipedia.org/wiki/Average_directional_movement_index
Lines:
- adx
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)
由 J. Welles Wilder, Jr. 于 1978 年在他的“技术交易系统中的新概念”一书中定义。
旨在衡量趋势强度。
ADXR 是 ADX 的平均值,其值周期为 bar 之前
该指标显示 ADX 和 ADXR:
- 使用 PlusDirectionalIndicator (PlusDI) 获取 +DI
- 使用 MinusDirectionalIndicator (MinusDI) 获取 -DI
- 使用方向指示器 (DI) 获得 +DI、-DI
- 使用 AverageDirectionalIndex (ADX) 获取 ADX
- 使用 DirectionalMovementIndex (DMI) 获取 ADX、+DI、-DI
- 使用 DirectionalMovement (DM) 获得 ADX、ADXR、+DI、-DI
公式:
- 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
参考:
https://en.wikipedia.org/wiki/Average_directional_movement_index
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)
真实波动幅度均值(别名:ATR)
由 J. Welles Wilder, Jr. 于 1978 年在他的“技术交易系统中的新概念”一书中定义。
这个想法是考虑收盘价来计算范围,如果它产生的范围大于每日范围(高 – 低)
公式:
- SmoothedMovingAverage(TrueRange, period)
参考:
http://en.wikipedia.org/wiki/Average_true_range
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:
动量振荡器(别名:AwesomeOsc, AO)
Awesome Oscillator (AO) 是反映市场驱动力精确变化的动量指标,有助于识别趋势在形成点和反转点之前的强度。
公式:
- median price = (high + low) / 2
- AO = SMA(median price, 5)- SMA(median price, 34)
参考:
https://www.metatrader5.com/en/terminal/help/indicators/bw_indicators/awesome
https://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)
PlotLines:
- ao:
- _method (bar)
- alpha (0.5)
- width (1.0)