绝对强度直方图
原文: https://www.backtrader.com/recipes/indicators/stochrsi/stochrsi/
股票图表和投资领域有关于该指标的文献。
公式为:
StochRSI = (RSI - min(RSI, period)) / (max(RSI, period) - min(RSI, period))
理论上,计算RSI
的周期与稍后用于计算RSI
最小值和最大值的周期相同。这意味着,如果所选期间为RSI
的14
(事实标准),则该指标的总回顾期将为28
笔记
实际回溯期会稍长一些,因为 14 期RSI
的有效回溯期15
较长,因为需要比较 1st两期的收盘价来启动计算
在任何情况下,backtrader都会自动计算所有需要的回顾和热身周期。
考虑到以下是反向交易者中的内置指标:
RSI
Lowest
(又名MaxN
)Highest
(又名MinN
)
根据上述公式开发StochRSI
非常简单。
class StochRSI(bt.Indicator):
lines = ('stochrsi',)
params = dict(
period=14, # to apply to RSI
pperiod=None, # if passed apply to HighestN/LowestN, else "period"
)
def __init__(self):
rsi = bt.ind.RSI(self.data, period=self.p.period)
pperiod = self.p.pperiod or self.p.period
maxrsi = bt.ind.Highest(rsi, period=pperiod)
minrsi = bt.ind.Lowest(rsi, period=pperiod)
self.l.stochrsi = (rsi - minrsi) / (maxrsi - minrsi)
这里是指示器工作原理的视图