Exemple #1
0
 def __init__(self, rsiPeriod, streakrsiPeriod, percentRankPeriod):
     MultiMetricMetric.__init__(self)
     self.close = AdjustedClose()
     self.rsi = RSI(metric=self.close, period=rsiPeriod)
     self.streak = Streak(metric=self.close)
     self.streakrsi = RSI(period=streakrsiPeriod, metric=self.streak)
     self.percentRank = PercentRank(metric=self.close,
                                    period=percentRankPeriod)
     self.average = AverageMetric(self.rsi, self.streakrsi,
                                  self.percentRank)
     self._addMetric(self.close)
     self._addMetric(self.rsi)
     self._addMetric(self.streak)
     self._addMetric(self.streakrsi)
     self._addMetric(self.percentRank)
     self._addMetric(self.average)
Exemple #2
0
class ConnorsRSI(MultiMetricMetric):
    def __init__(self, rsiPeriod, streakrsiPeriod, percentRankPeriod):
        MultiMetricMetric.__init__(self)
        self.close = AdjustedClose()
        self.rsi = RSI(metric=self.close, period=rsiPeriod)
        self.streak = Streak(metric=self.close)
        self.streakrsi = RSI(period=streakrsiPeriod, metric=self.streak)
        self.percentRank = PercentRank(metric=self.close,
                                       period=percentRankPeriod)
        self.average = AverageMetric(self.rsi, self.streakrsi,
                                     self.percentRank)
        self._addMetric(self.close)
        self._addMetric(self.rsi)
        self._addMetric(self.streak)
        self._addMetric(self.streakrsi)
        self._addMetric(self.percentRank)
        self._addMetric(self.average)

    def ready(self):
        return MultiMetricMetric.ready(self)

    def value(self):
        retval = self.average.value()
        return retval

    def handle(self, perioddata):
        MultiMetricMetric.handle(self, perioddata)
Exemple #3
0
class ConnorsRSI(MultiMetricMetric):
    def __init__(self, rsiPeriod, streakrsiPeriod, percentRankPeriod):
        MultiMetricMetric.__init__(self)
        self.close = AdjustedClose()
        self.rsi = RSI(metric=self.close,period=rsiPeriod)
        self.streak = Streak(metric=self.close)
        self.streakrsi = RSI(period=streakrsiPeriod, metric=self.streak)
        self.percentRank = PercentRank(metric=self.close, period=percentRankPeriod)
        self.average = AverageMetric(self.rsi, self.streakrsi, self.percentRank)
        self._addMetric(self.close)
        self._addMetric(self.rsi)
        self._addMetric(self.streak)
        self._addMetric(self.streakrsi)
        self._addMetric(self.percentRank)
        self._addMetric(self.average)
    
    def ready(self):
        return MultiMetricMetric.ready(self)
    
    def value(self):
        retval = self.average.value()
        return retval
    
    def handle(self, perioddata):
        MultiMetricMetric.handle(self, perioddata)
Exemple #4
0
 def __init__(self, rsiPeriod, streakrsiPeriod, percentRankPeriod):
     MultiMetricMetric.__init__(self)
     self.close = AdjustedClose()
     self.rsi = RSI(metric=self.close,period=rsiPeriod)
     self.streak = Streak(metric=self.close)
     self.streakrsi = RSI(period=streakrsiPeriod, metric=self.streak)
     self.percentRank = PercentRank(metric=self.close, period=percentRankPeriod)
     self.average = AverageMetric(self.rsi, self.streakrsi, self.percentRank)
     self._addMetric(self.close)
     self._addMetric(self.rsi)
     self._addMetric(self.streak)
     self._addMetric(self.streakrsi)
     self._addMetric(self.percentRank)
     self._addMetric(self.average)