股票數(shù)據(jù)的獲取目前有如下兩種方法可以獲取:
- http/javascript接口取數(shù)據(jù)
- web-service接口
最常用的是第一種方法跟匆,且以使用Sina API獲取新浪財(cái)經(jīng)的證券股票數(shù)據(jù)接口最為常見赞赖。原來(lái)的Google搜索股票數(shù)據(jù)也是從sina獲取的滚朵!而Baidu的股票數(shù)據(jù)則來(lái)自baidu的財(cái)經(jīng)頻道http://stock.baidu.com/。
一前域、獲取最新實(shí)時(shí)行情
新浪的股票數(shù)據(jù)接口提供個(gè)股的最新行情辕近。
例如:要獲取平安銀行(000001)的最新行情,只需訪問http://hq.sinajs.cn/list=sz000001匿垄,這個(gè)url會(huì)返回一串文本:
var hq_str_sz000001="平安銀行,9.170,9.190,9.060,9.180,9.050,9.060,9.070,42148125,384081266.460,624253,9.060,638540,9.050,210600,9.040,341700,9.030,2298300,9.020,227184,9.070,178200,9.080,188240,9.090,293536,9.100,295300,9.110,2016-09-14,15:11:03,00";
這個(gè)字符串由許多數(shù)據(jù)拼接在一起移宅,不同含義的數(shù)據(jù)用逗號(hào)隔開了,按照程序員的思路椿疗,順序號(hào)從0開始吞杭。
0:“平安銀行”,股票名字变丧;
1:“9.170”,今日開盤價(jià)绢掰;
2:“9.190”痒蓬,昨日收盤價(jià);
3:“9.060”滴劲,當(dāng)前價(jià)格攻晒;
4:“9.180”,今日最高價(jià)班挖;
5:“9.050”鲁捏,今日最低價(jià);
6:“9.060”萧芙,競(jìng)買價(jià)给梅,即“買一“報(bào)價(jià);
7:“9.070”双揪,競(jìng)賣價(jià)动羽,即“賣一“報(bào)價(jià);
8:“42148125”渔期,成交的股票數(shù)运吓,由于股票交易以一百股為基本單位渴邦,所以在使用時(shí),通常把該值除以一百拘哨;
9:“384081266.460”谋梭,成交金額,單位為“元“倦青,為了一目了然瓮床,通常以“萬(wàn)元“為成交金額的單位,所以通常把該值除以一萬(wàn)姨夹;
10:“624253”纤垂,“買一”申請(qǐng)624253股,即6243手磷账;
11:“9.060”峭沦,“買一”報(bào)價(jià);
12:“638540”逃糟,“買二”申報(bào)股數(shù)吼鱼;
13:“9.050”,“買二”報(bào)價(jià)绰咽;
14:“210600”菇肃,“買三”申報(bào)股數(shù);
15:“9.040”取募,“買三”報(bào)價(jià)琐谤;
16:“341700”,“買四”申報(bào)股數(shù)玩敏;
17:“9.030”斗忌,“買四”報(bào)價(jià);
18:“2298300”旺聚,“買五”申報(bào)股數(shù)织阳;
19:“9.020”,“買五”報(bào)價(jià)砰粹;
20:“227184”唧躲,“賣一”申報(bào)227184股,即2272手碱璃;
21:“9.070”弄痹,“賣一”報(bào)價(jià);
(22, 23), (24, 25), (26,27), (28, 29)分別為“賣二”至“賣五”的申報(bào)股數(shù)及其價(jià)格嵌器;
30:“2016-09-14”界酒,日期;
31:“15:11:03”嘴秸,時(shí)間毁欣;
這個(gè)接口對(duì)于JavaScript程序非常方便庇谆,通常的使用方式為,靜態(tài)或動(dòng)態(tài)地在頁(yè)面中插入:
var elements=hq_str_sh601006.split(",");
document.write("當(dāng)前價(jià):"+elements[3]);
這段代碼輸出平安銀行(000001)的當(dāng)前股價(jià)“當(dāng)前價(jià): 9.060”凭疮。
如果同時(shí)查詢多個(gè)股票饭耳,在URL后加上一個(gè)逗號(hào),再加上股票代碼就可以了执解。比如一次查詢平安銀行(000001)和浦發(fā)銀行(600000)的行情寞肖,就這樣使用URL:http://hq.sinajs.cn/list=sz000001,sh600000
查詢大盤指數(shù),比如查詢上證綜合指數(shù)(000001):http://hq.sinajs.cn/list=s_sh000001
服務(wù)器返回的數(shù)據(jù)為:var hq_str_s_sh000001="上證指數(shù),3002.8486,-20.6609,-0.68,1334134,14814897";數(shù)據(jù)含義分別為:
0:”大秦鐵路”衰腌,股票名稱新蟆;?1:”27.55″,今開盤右蕊;?2:”27.25″琼稻,昨收盤;?3:”26.91″饶囚,當(dāng)前價(jià)帕翻;
(這里感謝簡(jiǎn)友:MathJoy
指出錯(cuò)誤)
深圳成指: http://hq.sinajs.cn/list=s_sz399001
港股: http://hq.sinajs.cn/list=hk00700
通過(guò)JavaScript程序,在自己的網(wǎng)站上面顯示股票相關(guān)數(shù)據(jù)的方法:
二萝风、獲取股票K線圖嘀掸、日線圖等
對(duì)于股票的K線圖,日線圖等的獲取可以通過(guò)請(qǐng)求http://image.sinajs.cn/…/…/.gif此URL獲取规惰,其中代表股票代碼睬塌。例如:查看日K線圖:http://image.sinajs.cn/newchart/daily/n/sh600000.gif
分時(shí)線圖: http://image.sinajs.cn/newchart/min/n/sz000001.gif
日K線圖: http://image.sinajs.cn/newchart/daily/n/sz000001.gif
周K線圖: http://image.sinajs.cn/newchart/weekly/n/sz000001.gif
月K線查詢: http://image.sinajs.cn/newchart/monthly/n/sz000001.gif
港股:
分時(shí):http://image.sinajs.cn/newchart/hk_stock/min/02202.gif?1288616934000
日線:http://image.sinajs.cn/newchart/hk_stock/daily/02202.gif?1288616934000
周線:http://image.sinajs.cn/newchart/hk_stock/weekly/02202.gif?1288616934000
月線:http://image.sinajs.cn/newchart/hk_stock/monthly/02202.gif?1288616934000
三、從Sina API還可獲取成交明細(xì)歇万、分價(jià)表等數(shù)據(jù)
http://market.finance.sina.com.cn/downxls.php?date=2016-09-14&symbol=sz000001
獲取代碼為sz000001衫仑,在2016-09-14的成交明細(xì),數(shù)據(jù)為xls格式笑撞。
http://vip.stock.finance.sina.com.cn/quotes_service/view/cn_price.php?symbol=sh600000
獲得sh600000當(dāng)日的分價(jià)表返弹,直接網(wǎng)頁(yè)顯示。
http://market.finance.sina.com.cn/pricehis.php?symbol=sh600000&startdate=2016-08-14&enddate=2016-09-14
獲得sh600000從2016-08-14到2016-09-14的“歷史分價(jià)表”,直接網(wǎng)頁(yè)顯示蔫劣,而且頁(yè)面更加純粹。把日期改為從2016-09-14到2016-09-14喷屋,可看到很純粹的當(dāng)日分價(jià)表頁(yè)面昼扛。
web-service接口:
CHINAstock的web-service:
http://www.webxml.com.cn/WebServices/ChinaStockWebService.asmx
中國(guó)股票行情數(shù)據(jù) WEB 服務(wù)(支持深圳和上海股市的全部基金、債券和股票)等浊,數(shù)據(jù)即時(shí)更新腮郊。輸出GIF分時(shí)走勢(shì)圖、日/周/月 K 線圖筹燕、及時(shí)行情數(shù)據(jù)(股票名稱轧飞、行情時(shí)間衅鹿、最新價(jià)、昨收盤过咬、今開盤大渤、漲跌額、最低掸绞、最高泵三、漲跌幅、成交量衔掸、成交額烫幕、競(jìng)買價(jià)、競(jìng)賣價(jià)敞映、委比较曼、買一 - 買五、賣一 - 賣五)驱显。