某知名門戶網(wǎng)站財(cái)經(jīng)頻道的行情系統(tǒng),采用了自行開發(fā)的分布式K-V NoSQL引擎期贫,支持http和websocket協(xié)議,支持高并發(fā)玛臂、短延時(shí)的行情展示能力封孙。
注意,本文公布的所有行情接口僅限于個(gè)人興趣研究之目的虎忌,任何人不得對接口實(shí)施惡意攻擊或商業(yè)性用途,商業(yè)盈利性應(yīng)用本文行情接口應(yīng)取得SINA公司書面許可锋勺!
股票實(shí)時(shí)行情
比如狡蝶,獲取浦發(fā)銀行的實(shí)時(shí)行情接口:
http://hq.sinajs.cn/list=sh600000
返回的數(shù)據(jù)如下所示:
var hq_str_sh600000="浦發(fā)銀行,12.410,12.400,12.320,12.440,12.300,12.310,12.320,10510620,129782439.000,455459,12.310,905484,12.300,267200,12.290,538300,12.280,142200,12.270,8900,12.320,21240,12.330,27800,12.340,49400,12.350,65436,12.360,2017-06-20,10:23:39,00";
各個(gè)字段的含義:
var 代碼 =“證券簡稱,今日開盤價(jià),昨日收盤價(jià),最近成交價(jià),最高成交價(jià),最低成交價(jià),買入價(jià),賣出價(jià),成交數(shù)量,成交金額,買數(shù)量一,買價(jià)位一,買數(shù)量二,買價(jià)位二,買數(shù)量三 ,買價(jià)位三,買數(shù)量四,買價(jià)位四,買數(shù)量五,買價(jià)位五,賣數(shù)量一,賣價(jià)位一,賣數(shù)量二,賣價(jià)位二,賣數(shù)量三,賣價(jià)位三,賣數(shù)量四,賣價(jià)位四,賣數(shù)量五,賣價(jià)位五,行情日期,行情時(shí)間,停牌狀態(tài)”
根據(jù)自己實(shí)際經(jīng)驗(yàn)發(fā)現(xiàn):停牌狀態(tài)為"03"時(shí)就是股票停牌了贪惹,為"00"表示正常
如果嫌上面的接口返回字段太多,可以使用簡版接口:
http://hq.sinajs.cn/list=s_sh600000
在股票代碼前面加上"s_"即可奏瞬;
返回的數(shù)據(jù)如下:
var hq_str_s_sh600000="浦發(fā)銀行,12.320,-0.080,-0.65,106460,13145";
各個(gè)字段的含義:
var 代碼=“證券簡稱,最新價(jià),漲跌額,漲跌幅,成交量,成交額”
此外,該接口還支持兩個(gè)可選的參數(shù):func 和 format并淋,例如:
http://hq.sinajs.cn/format=js&func=callback();&list=sh600000
其中珍昨,
(1) format參數(shù)有兩個(gè)取值:js和text,且js是默認(rèn)的格式兔毙;
(2) func參數(shù)是供給前端回調(diào)使用兄春,原樣輸出;
websocket 接口
如果程序要實(shí)時(shí)刷新股票行情數(shù)據(jù)赶舆,代碼里面需要輪詢HTTP接口,但每次請求的時(shí)候叙量,HTTP Header占了大部分流量夕晓,真正的有效數(shù)據(jù)其實(shí)很小,為了更高效的刷新行情蒸辆,本文提及的部分接口也提供了WS協(xié)議躬贡,可以由服務(wù)器主動推送每次更新后的數(shù)據(jù)。
ws://hq.sinajs.cn/wskt?list=s_sh000001
websocket接口實(shí)測每次打開接口 只持續(xù)更新數(shù)據(jù)1分多鐘拂玻,并不是一直更新數(shù)據(jù)宰译,需要注意魄懂。
未完待續(xù)。缀拭。填帽。