Beispiel #1
0
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)
Beispiel #2
0
    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)