2017-05-13 21 views

답변

0

내가 지금까지 발견 한 유일한 소스는 Quandl입니다. 그러나 데이터는 여러 데이터 세트에 분산되어 있으며 일부 프리미엄 데이터 세트의 유료 구독입니다. 무료 서비스로 많은 것을 얻을 수 있습니다.

그냥 설치하려면 pip install quandl을 사용하십시오. 그들의 파이썬 사용자 가이드는 여기 https://github.com/quandl/quandl-python에 있습니다.

다음은 quandl의 기간 동안 배당금 데이터를 가져 오는 예제입니다.

import quandl 
import requests 
import pandas as pd 
import io 
from datetime import datetime 

ticker = 'MSFT' 
start = '2010-05-01' 
end = '2017-05-31' 

url = 'https://www.quandl.com/api/v3/datasets/WIKI/{}.csv?trim_start={}&trim_end={}'\ 
     .format(ticker, start, end) 

urlData = requests.get(url).content 
rawData = pd.read_csv(io.StringIO(urlData.decode('utf-8'))).sort_values(by='Date').set_index('Date') 

df = pd.DataFrame(rawData[rawData['Ex-Dividend'] != 0]['Ex-Dividend']) 
df.index = pd.to_datetime(df.index) 

start = datetime(2015, 1, 20) 
end = datetime(2017, 1, 20) 
df[start:end] 
0

만 미국 자료를 찾고 다음 고궁 박물원에서 눈부신 패키지가 Node.js를 편안 경우 :

https://github.com/pilwon/node-yahoo-finance

https://github.com/richardlevano/yahoo-nasdaq

이 기본적으로 작동이 야후 웹 사이트를 스크랩하거나 요청 Nodejs 라이브러리를 사용하여 CSV로 사용 가능한 데이터를 다운로드 한 다음 파싱합니다. 코드를 보면 스크래퍼를 쓰는 것도 간단합니다. 당신이 노드 야후 금융을 사용하는 경우

, 단순히

a: Ask 
b: Bid 
b2: Ask (Realtime) 
b3: Bid (Realtime) 
p: Previous Close 
o: Open 

(확산 호가)

yahooFinance.snapshot({ 
    symbols: [SYMBOL1, SYMBOL2], 
    fields: FIELDS // ex: ['s', 'n', 'd1', 'l1', 'y', 'r'] 
}, function (err, snapshot) { 
    /* 
    { 
    AAPL: { 
     symbol: 'AAPL', 
     name: 'Apple Inc.', 
     lastTradeDate: '11/15/2013', 
     lastTradePriceOnly: '524.88', 
     dividendYield: '2.23', 
     peRatio: '13.29' 
    }, 
    GOOGL: { 
     symbol: 'GOOGL', 
     name: 'Google Inc.', 
     lastTradeDate: '11/15/2013', 
     lastTradePriceOnly: '1034.23', 
     dividendYield: 'N/A', 
     peRatio: '28.17' 
    } 
    } 
    */ 
}); 

그리고 옵션에 대한 데이터를 사용 더 많은 NPM 패키지를 여기에서 확인하십시오 : - https://www.npmjs.com/browse/keyword/finance