Backtrader内置技术指标参数详解(9)- backtrader中文教程
RSI_EMA
使用 维基百科中描述的 指数移动平均线
参考:
Lines:
- rsi
Params:
- period (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:
- period (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:
- period (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 )
衡量一段时间内价格变化的比率
公式:
- roc = (data – data_period) / data_period
参考:
Lines:
- roc
Params:
- period (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)
PlotLines:
- roc:
变化率100指标(别名:ROC100 )
衡量以 100 为基数的一段时间内价格变化的比率
例如,这是如何在股票图表中定义 ROC
公式:
- roc = 100 * (data – data_period) / data_period
参考:
Lines:
- roc100
Params:
- period (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)
PlotLines:
- roc100:
缩减值(ReduceN)
计算周期数据点应用函数的缩减值
使用内置的 reduce 进行计算以及子类定义的 func
公式:
- reduced = reduce(function(data, period)), initializer=initializer)
Tips:为了模仿 python 的 reduce,这个指标将一个函数的非命名参数作为第一个参数,这与其他只接受命名参数的指标不同
Lines:
- reduced
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:
- reduced:
相对动量指标(别名:RMI )
描述:相对动量指数由 Roger Altman 开发,并在他 1993 年 2 月发行的《股票和商品技术分析》杂志的文章中进行了介绍。
虽然您的典型 RSI 计算从收盘价到收盘价的涨跌天数,但相对动量指数从收盘价到收盘 x 天前的涨跌天数。结果是一个更平滑的 RSI。
用法:以与任何其他 RSI 相同的方式使用。有超买和超卖区域,也可用于背离和趋势分析。
参考:
- https://www.marketvolume.com/technicalanalysis/relativemomentumindex.asp
- https://www.tradingview.com/script/UCm7fIvk-FREE-INDICATOR-Relative-Momentum-Index-RMI/
- https://www.prorealcode.com/prorealtime-indicators/relative-momentum-index-rmi/
Lines:
- rsi
Params:
- period (20)
- movav (SmoothedMovingAverage)
- upperband (70.0)
- lowerband (30.0)
- safediv (False)
- safehigh (100.0)
- safelow (50.0)
- lookback (5)
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:
- _name (rmi)
相对强度指数(别名:RSI、RSI_SMMA、RSI_Wilder )
由 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
参考:
Tips:
safediv
(默认值:False)如果此参数为 True,则将检查除法 rs = maup / madown 是否会发生 a0 / 0
或x / 0
除法的特殊情况safehigh
(默认值:100.0)将用作x / 0
案例的 RSI 值safelow
(默认值:50.0)将用作0 / 0
案例的 RSI 值
Lines:
- rsi
Params:
- period (14)
- movav (SmoothedMovingAverage)
- 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:
Signal信号
Lines:
- signal
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:
- signal:
平滑移动平均线(别名:SMMA, WilderMA, MovingAverageSmoothed, MovingAverageWilder, ModifiedMovingAverage)
Wilder 在其 1978 年出版的《技术交易新概念》一书中使用了平滑移动平均线
在他的书中最初定义为:
- new_value = (old_value * (period – 1) + new_data) / period
可以表示为具有以下因素的 SmoothingMovingAverage:
- self.smfactor -> 1.0 / 周期
- self.smfactor1 -> 1.0 – self.smfactor
公式:
- movav = prev * (1.0 – smoothfactor) + newdata * smoothfactor
也可以看看:
Lines:
- smma
Params:
- 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:
- smma:
平滑移动平均通道(别名:SMMAEnvelope、WilderMAEnvelope、MovingAverageSmoothedEnvelope、MovingAverageWilderEnvelope、MovingAverageEnvelope)
移动平均包络线是设置在移动平均线之上和之下的基于百分比的通道。构成该指标基础的移动平均线可以是简单或指数移动平均线。然后将每个通道设置为高于或低于移动平均线的相同百分比。这会创建跟随价格行为的平行带。
公式:
- smma (from SmoothedMovingAverage)
- top = smma * (1 + perc)
- bot = smma * (1 – perc)
参考:
- http://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:moving_average_envelopes
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)
平滑移动平均振荡指标(别名:SmoothedMovingAverageOsc, SMMAOscillator, SMMAOsc, WilderMAOscillator, WilderMAOsc, MovingAverageSmoothedOscillator, MovingAverageSmoothedOsc, MovingAverageWilderOscillator, MovingAverageWilderOsc, ModifiedMovingAverageOscillator, ModifiedMovingAverageOsc )
平滑移动平均线围绕其数据的振荡
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)