def __init__(self, period, rsiPeriod): MultiMetricMetric.__init__(self) self.rsis = list() rsi = RSI(rsiPeriod) self.rsis.append(rsi) self._addMetric(rsi) for i in range(1, period): hist = HistoricMetric(metric=rsi, period=i) self._addMetric(hist) self.rsis.append(hist)
def __init__(self, period, rsiPeriod): MultiMetricMetric.__init__(self) self.rsis = list() rsi = RSI(rsiPeriod) self.rsis.append(rsi) self._addMetric(rsi) for i in range(1,period): hist = HistoricMetric(metric=rsi, period=i) self._addMetric(hist) self.rsis.append(hist)
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 __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 __init__(self, period, kperiod, dperiod): MultiMetricMetric.__init__(self) self.period = period self.dperiod = dperiod self.close = Close() self.low = Low() self.high = High() self.lowest = Lowest(self.low,self.period) self.highest = Highest(self.high, self.period) self.closediff = Subtract(self.close, self.lowest) self.highdiff = Subtract(self.highest, self.lowest) self.percentKRaw = Divide(self.closediff, self.highdiff) self.pK = Multiply(self.percentKRaw, Value(100.0)) self.slowK = SimpleMovingAverage(metric=self.pK, period=kperiod) self.pD = SimpleMovingAverage(metric=self.slowK, period=self.dperiod) self._addMetrics(self.close, self.low, self.high, self.lowest, self.highest, self.closediff, self.highdiff, self.percentKRaw, self.pK, self.slowK, self.pD)
def handle(self, perioddata): MultiMetricMetric.handle(self, perioddata)
def ready(self): return MultiMetricMetric.ready(self)
def __init__(self): MultiMetricMetric.__init__(self) self.close = AdjustedClose() self.stdev = STDev(metric=self.close, period=20) self.atr = AdjustedATR(period=20) self._addMetrics(self.close, self.stdev, self.atr)