Skip to content

绝对强度直方图

原文: https://www.backtrader.com/recipes/indicators/stochrsi/stochrsi/

股票图表投资领域有关于该指标的文献。

公式为:

  • StochRSI = (RSI - min(RSI, period)) / (max(RSI, period) - min(RSI, period))

理论上,计算RSI的周期与稍后用于计算RSI最小值和最大值的周期相同。这意味着,如果所选期间为RSI14(事实标准),则该指标的总回顾期将为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) 

这里是指示器工作原理的视图

!STOCHRSI View


我们一直在努力

apachecn/AiLearning

【布客】中文翻译组