2017-05-13 55 views

回答

0

到目前爲止,我發現的唯一來源是Quandl。但是,他們的數據分佈在多個數據集上,並且是一些付費數據集的付費訂閱。免費服務讓你很多。

要安裝只需使用pip install quandl。他們的python用戶指南位於這裏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再就是NPM一些優秀的包:

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

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

這些基本上是由工作抓取雅虎網站,或使用請求Nodejs庫下載CSV數據,然後解析它。如果你看看代碼,編寫你自己的刮板來做同樣的事情也很簡單。

如果您使用節點雅虎融資,然後只需使用

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' 
    } 
    } 
    */ 
}); 

和期權數據(買賣差價)

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

點擊此處查看更多NPM包裝: - https://www.npmjs.com/browse/keyword/finance