示例#1
0
    def get6Months(self, ticker):
        # 1 day
        history = p.chart(symbol=ticker,
                          timeframe='6m',
                          date=None,
                          token=self.secret,
                          version='v1',
                          filter='')
        PATH = f'./stock/6m/{ticker}.json'

        data = {}
        for chunk in history:
            formatted = {}
            formatted['open'] = chunk['open']
            formatted['close'] = chunk['close']
            formatted['high'] = chunk['high']
            formatted['low'] = chunk['low']
            formatted['volume'] = chunk['volume']

            data[chunk['date']] = formatted

        with open(PATH, 'w') as JSON:
            json.dump(data, JSON)

        print('Done 6m.')
示例#2
0
    def get5Days(self, ticker):
        # 10 min
        history = p.chart(ticker,
                          timeframe='5dm',
                          date=None,
                          token=self.secret,
                          version='v1',
                          filter='')
        PATH = f'./stock/5d/{ticker}.json'

        data = {}
        for chunk in history:
            formatted = {}
            formatted['price'] = chunk['average']
            formatted['volume'] = chunk['volume']

            date = chunk['date']
            try:
                data[date][chunk['minute']] = formatted
            except:
                data[date] = {chunk['minute']: formatted}

        with open(PATH, 'w') as JSON:
            json.dump(data, JSON)

        print('Done 5d.')
示例#3
0
 def test_chart(self):
     from pyEX import chart
     from pyEX.common import PyEXception
     with patch('requests.get') as mock:
         mock.return_value = MagicMock()
         mock.return_value.status_code = 200
         chart('test')
         try:
             chart('test', '5')
             assert False
         except PyEXception:
             pass
         chart('test', None)
         chart('test', None, '20150707')
示例#4
0
def chart(stock):  #downloads the price chart for each stock
    close_label = stock + 'Close'
    vwap_label = stock + 'vWAP'
    chart = p.chart(stock, '5y')
    print("STOCK DATA DOWNLOADING..", stock)
    global chartlen
    chartlen = len(chart)
    daycount = 0
    for day in reversed(chart):
        df.loc[daycount, 'Date'] = day['date']
        df.loc[daycount, close_label] = day['close']
        df.loc[daycount, vwap_label] = day['vwap']
        daycount += 1
示例#5
0
def pyEXChart(query):

    # chartData = pyEX.chart(symbol=query, timeframe='6m')
    chartData = pyEX.chart(symbol=query)

    price = []
    date = []

    for x in chartData:
        price.append(x['close'])
        date.append(x['date'])

    return price, date
示例#6
0
    def test_chart(self):
        from pyEX import chart
        from pyEX.common import PyEXception

        with patch("requests.get") as mock, patch("pickle.dump"):
            mock.return_value = MagicMock()
            mock.return_value.status_code = 200
            chart("test")
            try:
                chart("test", "5")
                assert False
            except PyEXception:
                pass
            chart("test", None)
            chart("test", None, "20150707")
示例#7
0
文件: test_api.py 项目: Sdoof/pyEX
 def test_chart(self):
     from pyEX import chart
     chart(C)
示例#8
0
 def test_chart(self):
     from pyEX import chart
     with patch('requests.get') as mock:
         mock.return_value = MagicMock()
         mock.return_value.status_code = 200
         chart('test')