def duration_of_trend (ticker, prices): streak = 0 streaks = [] for index in reversed(range(0, len(prices) - 1)) : if (prices[index] > prices[index+1]) : if (streak < 0) : streak = 0 streak += 1 elif (prices[index] < prices[index+1]) : if (streak > 0) : streak = 0 streak -= 1 else : streak = 0 streaks.append(float(streak)) rsi = RSI(np.asarray(streaks), timeperiod=2).tolist() rsi.reverse() return rsi.pop(0)
def price_change (ticker, prices): prices_reversed = list(reversed(prices)) rsi = RSI(np.asarray(prices_reversed), timeperiod=3).tolist() rsi.reverse() return rsi.pop(0)