它看起來像曾經是some useful YQL ways to get option data不再有效。至少我不能讓他們工作。YQL獲取選項數據
是否有新的取代它們的位置?如果不是,任何人都可以選擇YQL嗎?
它看起來像曾經是some useful YQL ways to get option data不再有效。至少我不能讓他們工作。YQL獲取選項數據
是否有新的取代它們的位置?如果不是,任何人都可以選擇YQL嗎?
到目前爲止,我發現的唯一來源是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]
如果你只想找美國數據和習慣使用的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