def price_higher_than_days(ticker, ndays, price): today = datetime.datetime.today() start_date = str((today - datetime.timedelta(days=ndays*2)).date()) end_date = str(today.date()) hist = common.get_ordered_hist_list(ticker, start_date, end_date) highs = [float(sess["High"]) \ for date, sess in hist[-ndays:]] return price > max(highs), max(highs)
def _calculate_moving_averages(self): # ystockquote only gives 200- and 50-day moving avg today = datetime.datetime.today() end_date = str(today.date()) # Go back 100 days to calculate start_date = str((today - datetime.timedelta(days=100)).date()) close_list = [round(float(sess["Close"]), 2) for date, sess in get_ordered_hist_list(self.ticker, start_date, end_date)] self.ma_5 = self._get_moving_avg(close_list, 5) self.ma_10 = self._get_moving_avg(close_list, 10) self.ma_20 = self._get_moving_avg(close_list, 20) self.ma_50 = self._get_moving_avg(close_list, 50)