Exemplo n.º 1
0
    def _download_quotes(self, ticker, start_date, end_date=date.today()):
        """
        Get quotes from Yahoo Finance
        """
        ticker = ticker.lower()
        if start_date >= end_date:
            return

        data = quotes.get_historical_prices(ticker, start_date, end_date)
        data = data[len(data) - 1:0:-1]

        if len(data):
            log.info('Got data, storing it')
            if ticker.find('^') == 0:
                return [
                    IdxQuote(ticker, val[0], val[1], val[2], val[3], val[4],
                             val[5], val[6]) for val in data if len(val) > 6
                ]
            else:
                return [
                    Quote(ticker, val[0], val[1], val[2], val[3], val[4],
                          val[5], val[6]) for val in data if len(val) > 6
                ]
        else:
            log.warning('! Quotes download failed, no data.')
            return
Exemplo n.º 2
0
 def _download_quotes(self, ticker, start_date, end_date):
     """ Get quotes from Yahoo Finance
     """
     ticker = ticker.lower()
     if start_date == end_date:
         return
     start = start_date
     end = end_date
     data = quotes.get_historical_prices(ticker, start, end)
     data = data[len(data) - 1:0:-1]
     if len(data):
         return [Quote(ticker, val[0], val[1], val[2],
                       val[3], val[4], val[5], val[6])
                 for val in data if len(val) > 6]
     else:
         return
Exemplo n.º 3
0
 def _download_quotes(self, ticker, start_date, end_date):
     """ Get quotes from Yahoo Finance
     """
     ticker = ticker.lower()
     if start_date == end_date:
         return
     start = start_date
     end = end_date
     data = quotes.get_historical_prices(ticker, start, end)
     data = data[len(data) - 1:0:-1]
     if len(data):
         return [
             Quote(ticker, val[0], val[1], val[2], val[3], val[4], val[5],
                   val[6]) for val in data if len(val) > 6
         ]
     else:
         return
Exemplo n.º 4
0
    def _download_quotes(self, ticker, start_date, end_date=date.today()):
        """
        Get quotes from Yahoo Finance
        """
        ticker = ticker.lower()
        if start_date >= end_date:
            return

        data = quotes.get_historical_prices(ticker, start_date, end_date)
        data = data[len(data) - 1:0:-1]

        if len(data):
            log.info('Got data, storing it')
            if ticker.find('^') == 0:
                return [IdxQuote(ticker, val[0], val[1], val[2],
                              val[3], val[4], val[5], val[6])
                        for val in data if len(val) > 6]
            else:
                return [Quote(ticker, val[0], val[1], val[2],
                              val[3], val[4], val[5], val[6])
                        for val in data if len(val) > 6]
        else:
            log.warning('! Quotes download failed, no data.')
            return