股票實時資料介面
Sina股票實時資料介面
eg:http://hq.sinajs.cn/list=sh600389
返回GB2312編碼的內容:
var hq_str_sh600389="江山股份,15.31,15.74,15.68,16.02,15.16,15.68,15.69,4044916,62900903,3350,15.68,9700,15.60,1000,15.57,2384,15.56,2100,15.54,13100,15.69,73100,15.70,1000,15.72,4000,15.74,14200,15.75,2013-01-11,14:14:24,00";
客戶端js呼叫示例:
script type="text/javascript" src="http://hq.sinajs.cn/list=sh600389" charset="gb2312">/script> /javascript"> var elements=hq_str_sh600389.split(","); document.write("current price:"+elements[3]); 這段程式碼輸出江山股份(股票程式碼:600389)的當前股價 current price:15.68
每個交易日結束後第三個資料,也就是當前價格即為當日收盤價。
var hq_str_sh601006="大秦鐵路, 27.55, 27.25, 26.91, 27.55, 26.20, 26.91, 26.92, 22114263, 589824680, 4695, 26.91, 57590, 26.90, 14700, 26.89, 14300, 26.88, 15100, 26.87, 3100, 26.92, 8900, 26.93, 14230, 26.94, 25150, 26.95, 15220, 26.96, 2008-01-11, 15:05:32"; 這個字串由許多資料拼接在一起,不同含義的資料用逗號隔開了,按照程式設計師的思路,順序號從0開始。 0:”大秦鐵路”,股票名字; 1:”27.55″,今日開盤價; 2:”27.25″,昨日收盤價; 3:”26.91″,當前價格; 4:”27.55″,今日最高價; 5:”26.20″,今日最低價; 6:”26.91″,競買價,即“買一”報價; 7:”26.92″,競賣價,即“賣一”報價; 8:”22114263″,成交的股票數,由於股票交易以一百股為基本單位,所以在使用時,通常把該值除以一百; 9:”589824680″,成交金額,單位為“元”,為了一目瞭然,通常以“萬元”為成交金額的單位,所以通常把該值除以一萬; 10:”4695″,“買一”申請4695股,即47手; 11:”26.91″,“買一”報價; 12:”57590″,“買二” 13:”26.90″,“買二” 14:”14700″,“買三” 15:”26.89″,“買三” 16:”14300″,“買四” 17:”26.88″,“買四” 18:”15100″,“買五” 19:”26.87″,“買五” 20:”3100″,“賣一”申報3100股,即31手; 21:”26.92″,“賣一”報價 (22, 23), (24, 25), (26,27), (28, 29)分別為“賣二”至“賣四的情況” 30:”2008-01-11″,日期; 31:”15:05:32″,時間;
如果你要同時查詢多個股票,那麼在URL最後加上一個逗號,再加上股票程式碼就可以了;比如你要一次查詢大秦鐵路(601006)和大同煤業(601001)的行情,就這樣使用URL:
http://hq.sinajs.cn/list=sh600000,sh600004
查詢大盤指數,比如查詢上證綜合指數(000001):
http://hq.sinajs.cn/list=s_sh000001
伺服器返回的資料為:
var hq_str_s_sh000001="上證指數,2245.722,-37.936,-1.66,961537,7842727";
資料含義分別為:指數名稱,當前指數,今日變化值,今日變化百分比,成交量(手),成交額(萬元);
查詢深圳成指數:
http://hq.sinajs.cn/list=s_sz399001
伺服器返回的資料為:
var hq_str_s_sz399001="深證成指,9033.616,-136.439,-1.49,114896246,8404494";
分析股票的基本資料就全了。
騰訊的實時股票介面:
http://qt.gtimg.cn/r=0.8409869808238q=s_sz000559,s_sz000913,s_sz002048,s_sz002085,s_sz002126,s_sz002284,s_sz002434,s_sz002472,s_sz002488
r為隨機數
網易的實時股票介面:
http://api.money.126.net/data/feed/1002151,0600036,0600016,0600000,0601398,0600031,1000002,1000858,0601166,0601318,0600019,0601857,1000078,1002024,0600028,money.api?callback=_ntes_quote_callback13451765
注:新浪和騰訊都用sh、sz來區分上證和深證,網易用的1和0來區分。
從新浪獲取股票歷史資料
http://biz.finance.sina.com.cn/stock/flash_hq/kline_data.php?&rand=random(10000)&symbol=sz002241&end_date=20130806&begin_date=20130101&type=plain
上面的連結可以抓取“歌爾聲學”股票從2013年1月1日起到2013年8月6日的資料
下載yahoo股票歷史資料
http://table.finance.yahoo.com/table.csv?s=ibm&d=8&e=5&f=2013&g=d&a=11&b=16&c=1991&ignore=.csv
上面的連結可以抓取IBM股票從1991年11月16日起到2013年8月5日的資料。
http://table.finance.yahoo.com/table.csv?s=sohu&d=8&e=5&f=2013&g=d&a=11&b=16&c=2008&ignore=.csv
上面的連結可以抓取搜狐股票從2008年11月16日起到2013年8月5的資料。
下面提供全球證券交易所的資料:
上證股票是股票程式碼後面加上.ss
深證股票是股票程式碼後面加上.sz
例如:000001 = 000001.sz
深市資料鏈接:http://table.finance.yahoo.com/table.csv?s=000001.sz
上市資料鏈接:http://table.finance.yahoo.com/table.csv?s=600000.ss
上證綜指程式碼:000001.ss,深證成指程式碼:399001.SZ,滬深300程式碼:000300.ss
下面就是世界股票交易所的網址和縮寫,要查詢哪個股票交易所的資料,就按照上面的格式以此類推。
上海交易所=cn.finance.yahoo.com,.SS,Chinese,sl1d1t1c1ohgv
深圳交易所=cn.finance.yahoo.com,.SZ,Chinese,sl1d1t1c1ohgv
美國交易所=finance.yahoo.com,,United States,sl1d1t1c1ohgv
加拿大=ca.finance.yahoo.com,.TO,Toronto,sl1d1t1c1ohgv
紐西蘭=au.finance.yahoo.com,.NZ,sl1d1t1c1ohgv
新加坡=sg.finance.yahoo.com,.SI,Singapore,sl1d1t1c1ohgv
香港=hk.finance.yahoo.com,.HK,Hong Kong,sl1d1t1c1ohgv
臺灣=tw.finance.yahoo.com,.TW,Taiwan,sl1d1t1c1ohgv
印度=in.finance.yahoo.com,.BO,Bombay,sl1d1t1c1ohgv
倫敦=uk.finance.yahoo.com,.L,London,sl1d1t1c1ohgv
澳洲=au.finance.yahoo.com,.AX,Sydney,sl1d1t1c1ohgv
巴西=br.finance.yahoo.com,.SA,Sao Paulo,sl1d1t1c1ohgv
瑞典=se.finance.yahoo.com,.ST,St