1. 程式人生 > >數據接口-免費版(股票數據API)(轉載)

數據接口-免費版(股票數據API)(轉載)

最低價 name monthly 進行 處理 over 區間 否則 p地址

原文信息:2018年04月14日 網址

獲取股票數據的源頭主要有:數據超市、雅虎、新浪、Google、和訊、搜狐、ChinaStockWebService、東方財富客戶端、證券之星、網易財經。

數據超市

2016年5月6日更新。根據最近頻繁出現的數據超市,可以無限制獲取相關數據,而不再需要使用爬蟲等方式獲取,這樣不僅節省了極大資源,也有利於遍歷數據。

具體的方法不再贅述,列出來相關網站清單,開發者可自行到這些網站查詢調用方法。

聚合數據 https://www.juhe.cn/

百度API數據 http://apistore.baidu.com/

發源地 http://www.finndy.com/

筆者這裏推薦使用聚合數據,其次配合百度API使用即可。

雅虎

缺點:某些美國節假日數據會短缺;調用次數不能超過每分鐘200次,否則會被警告並封鎖IP地址;自定義列獲取方法只能獲取美股數據。

優點:數據最標準化,可以獲取其他國家市場數據;返回數據類型可自定義組合。
方法1:http://table.finance.yahoo.com/table.csv?s=股票代碼

返回結果:CSV格式的文件,返回列依次是“日期、開盤價、最高價、最低價、收盤價、成交量、復權價”。

其股票代碼需要在末尾標記所屬市場,如上證指數股票代碼為600000.ss、深圳成指為399001.sz。
方法2:http://finance.yahoo.com/d/quotes.csv?s=股票代碼&f=[自定義列]

返回結果:CSV格式的文件,最後一個交易日的數據,列根據設定的自定義列返回。

例如:http://finance.yahoo.com/d/quotes.csv?s=TWTR&f=nt1,返回TWTR股票的名稱和最後交易時間。
方法3:http://quote.yahoo.com/d/quotes.csv?s=股票代碼&f=[自定義列]

和方法2類似。
自定義列

市場代碼及說明

ChinaStockWebService

缺點:不穩定,經常出現維護停止服務;只能獲取當前行情和歷史走勢圖。

優點:國內數據提供商,以XML響應,速度較快。

方法參考:http://www.webxml.com.cn/WebServices/ChinaStockWebService.asmx

東方財富客戶端

缺點:手動操作導出;沒有歷史數據。

優點:數據全面,速度較快。

方法:通過東方財富網客戶端自帶的功能,導出數據。

相對於其他獲取方式,這種獲取速度非常快,出錯率非常低,而且數據非常全面,如果定期整理可以作為非常有效的數據使用。

新浪

缺點:歷史股價數據不夠完整,只能獲取最近1023個數據節點。

優點:速度非常快;可以獲取行情圖片;返回JSON,容易處理;可以獲取歷史的分價圖數據和分時買賣交易列。
方法1:HTTP://HQ.SINAJS.CN/LIST=[股票代碼]

返回結果:JSON實時數據,以逗號隔開相關數據,數據依次是“股票名稱、今日開盤價、昨日收盤價、當前價格、今日最高價、今日最低價、競買價、競賣價、成交股數、成交金額、買1手、買1報價、買2手、買2報價、…、買5報價、…、賣5報價、日期、時間”。

獲取當前的股票行情,如http://hq.sinajs.cn/list=sh601006,註意新浪區分滬深是以sh和sz區分。
方法2:獲取各個時間段行情圖。

查看日K線圖:http://image.sinajs.cn/newchart/daily/n/sh601006.gif分時線的查詢:http://image.sinajs.cn/newchart/min/n/sh000001.gif日K線查詢:http://image.sinajs.cn/newchart/daily/n/sh000001.gif周K線查詢:http://image.sinajs.cn/newchart/weekly/n/sh000001.gif月K線查詢:http://image.sinajs.cn/newchart/monthly/n/sh000001.gif

方法3:http://money.finance.sina.com.cn/quotes_service/api/json_v2.php/CN_MarketData.getKLineData?symbol=[市場][股票代碼]&scale=[周期]&ma=no&datalen=[長度]

返回結果:獲取5、10、30、60分鐘JSON數據;day日期、open開盤價、high最高價、low最低價、close收盤價、volume成交量;向前復權的數據。

註意,最多只能獲取最近的1023個數據節點。

例如,http://money.finance.sina.com.cn/quotes_service/api/json_v2.php/CN_MarketData.getKLineData?symbol=sz002095&scale=60&ma=no&datalen=1023,獲取深圳市場002095股票的60分鐘數據,獲取最近的1023個節點。

方法4:http://finance.sina.com.cn/realstock/company/[市場][股票代碼]/[復權].js?d=[日期]

[復權]:qianfuquan-前復權;houfuquan-後復權。

返回結果:股票日期的股價JSON數據。

例如,http://finance.sina.com.cn/realstock/company/sz002095/qianfuquan.js?d=2015-06-16,獲取深圳市場002095股票的前復權2015-06-16的數據。

註意,無法獲取未復權的數據。

註意,需要對返回數據進行處理才能使用,新浪會在末尾加入註釋語句,打亂日期數據,key值需要自行加入雙引號,否則無法解析JSON。

註意,由於新浪的周線和月線數據,是以股票日線所有數據直接計算得到的,所以無法直接通過API獲取周線和月線數據,需要自行處理。

方法5:http://market.finance.sina.com.cn/downxls.php?date=[日期]&symbol=[市場][股票代碼]

返回數據:XLS文件;股票歷史成交明細。

例如,http://market.finance.sina.com.cn/downxls.php?date=2015-06-15&symbol=sz002095,獲取2015-06-15日期的深圳市長002095數據。

方法6:http://market.finance.sina.com.cn/pricehis.php?symbol=[市場][股票代碼]&startdate=[開始日期]&enddate=[結束日期]

返回數據:HTML文本;指定日期範圍內的股票分價表。

例如,http://market.finance.sina.com.cn/pricehis.php?symbol=sh600900&startdate=2011-08-17&enddate=2011-08-19,獲取上證600900股票2011-08-17到2011-08-19日期的分價數據。

和訊

(待續)

Google

Google數據其實是從新浪獲取的,所以可以優先考慮從新浪獲取,如果喜歡google的API,再考慮。

優點:數據可靠。

缺點:歷史數據只能通過分解HTML頁面獲取;國外數據源速度慢。

方法1:從股票歷史數據中獲取相關數據。

方法2:https://www.google.com.hk/finance/getprices?q=[股票代碼]&x=[市場]&i=[間隔]&p=[周期]

例如,https://www.google.com.hk/finance/getprices?q=002673&x=SHE&i=1800&p=30d,意思就是獲取上證002673的股票,周期為30天,間隔1800。

搜狐

優點:JSON數據結果容易處理;獲取速度快。

缺點:每次只能獲取100個節點的數據;API經常變動。

方法1:http://q.stock.sohu.com/hisHq?code=[股票市場和代碼]8&start=[開始日期]&end=[結束日期]&stat=1&order=D&period=d&callback=historySearchHandler&rt=jsonp

返回結果:JSON;時間段內的100個數據節點。

例如,http://q.stock.sohu.com/hisHq?code=cn_300228&start=20130930&end=20131231&stat=1&order=D&period=d&callback=historySearchHandler&rt=jsonp,返回30022股票20130930到20131231時間段內的日線數據。

證券之星

缺點:只能獲取80條數據。

優點:國內速度快;JSON返回容易解析。
方法1:HTTP://CQ.SSAJAX.CN/INTERACT/GETTRADEDATA.ASHX?PIC=QLPIC_[股票代碼]_[市場]_[周期]

其中股票代碼如000001;市場1表示滬,2表示深;周期6表示日,7表示周,8表示月。如:http://cq.ssajax.cn/interact/getTradedata.ashx?pic=qlpic_000001_1_6,獲取上證指數的日線行情數據。

返回結果:JSON數據。
方法2:HTTP://CQ.SSAJAX.CN/INTERACT/GETTRADEDATA.ASHX?PIC=QMPIC_600308_1_6_N80

網易財經

優點:速度快;JSON容易處理。

缺點:不能獲取分鐘線數據。

方法1:http://img1.money.126.net/data/[滬深拼音]/time/today/[股票代碼].json

返回結果:當日分時圖數據;JSON數據;分時圖獲取數據依次是count節點數量、symbol股票代碼、name股票名稱、data數據,其中數據依次是小時分鐘時間、價格、均價、成交量。

註意,滬深拼音為簡寫hs,以此可以推斷出其他市場也可以獲取,具體請自行判斷研究。

例如,http://img1.money.126.net/data/hs/time/today/1399001.json,返回深證成指當日分時圖數據。

方法2:http://img1.money.126.net/data/hs/time/4days/[股票代碼].json

返回結果:獲取4天分時數據;和上述分時圖相似,但數據是連續4天的數據,不包括當天的數據。

方法3:http://img1.money.126.net/data/[滬深拼音]/[是否復權]/day/history/[年份]/[股票代碼].json

返回結果:獲取日線數據。

其中,是否復權,不復權為kline,復權為klinederc。

例如,http://img1.money.126.net/data/hs/kline/day/history/2015/1399001.json,獲取深證成指2015年所有日線數據。

方法4:http://img1.money.126.net/data/[滬深拼音]/[是否復權]/[周期]/times/[股票代碼].json

返回結果:獲取日線所有時間節點和收盤價。

其中,[是否復權],不復權為kline,復權為klinederc。

其中,[周期],day為日數據,week周數據,month月數據。

例如,http://img1.money.126.net/data/hs/kline/day/times/1399001.json,獲取深證成指所有時間節點數據。

方法5:http://quotes.money.163.com/cjmx/[今年年份]/[日期]/[股票代碼].xls

返回結果:獲取歷史成交明細;XLS文件。

註意,只能獲取5日內的數據,再之前的數據不會存在。

註意,該方法為網易公開獲取數據方法,推薦使用。

例如,http://quotes.money.163.com/cjmx/2015/20150611/0601857.xls,獲取0601857股票的2015年6月11日歷史成交明細XLS文件。

方法6:http://quotes.money.163.com/service/chddata.html?code=[股票代碼]&start=[開始日期]&end=[結束日期]&fields=[自定義列]

返回結果:歷史股價及相關情況;CSV文件。

註意,該方法為網易公開方法,推薦使用。

其中,自定義列可定義TCLOSE收盤價 ;HIGH最高價;LOW最低價;TOPEN開盤價;LCLOSE前收盤價;CHG漲跌額;PCHG漲跌幅;TURNOVER換手率;VOTURNOVER成交量;VATURNOVER成交金額;TCAP總市值;MCAP流通市值這些值。

例如,http://quotes.money.163.com/service/chddata.html?code=0601857&start=20071105&end=20150618&fields=TCLOSE;HIGH;LOW;TOPEN;LCLOSE;CHG;PCHG;TURNOVER;VOTURNOVER;VATURNOVER;TCAP;MCAP,獲取0601857從2007-11-05到2015-06-18區間的數據。

?
參考文獻

http://www.jarloo.com/yahoo_finance/

http://blog.sina.com.cn/s/blog_54fae2350101c7ye.html

http://blog.sina.com.cn/s/blog_7ed3ed3d0102v5y7.html

http://blog.sina.com.cn/s/articlelist_2127818045_10_1.html

http://www.webxml.com.cn/WebServices/ChinaStockWebService.asmx

http://blog.sina.com.cn/s/blog_7ed3ed3d010146ti.html

http://www.cnblogs.com/me115/archive/2011/05/09/2040826.html

數據接口-免費版(股票數據API)(轉載)