1. 程式人生 > >獲取新浪實時股票行情資料

獲取新浪實時股票行情資料

一、獲取最新實時行情

可以從新浪或網易的介面獲得行情資料。

    新浪:

    網易:

           其中:keyword=0表示上海; 1表示深圳。

           返回資料為:1002218;拓日新能;11.800;12.330;32413573.250;2008-11-21 15:00:59.0|***
           分別表示:程式碼;名稱;現價;昨收;成交額;時間

現以大秦鐵路(股票程式碼:601006)為例,要獲取它的最新行情,這裡訪問新浪的股票資料介面 http://hq.sinajs.cn/list=sh601006,這個url會返回一串文字
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″,時間;

     JavaScript應用例子:

       這段程式碼輸出大秦鐵路(股票程式碼:601006)的當前股價“當前價: 14.20”。

       如果同時查詢多個股票

,在URL後加上一個逗號,再加上股票程式碼就可以了;比如一次查詢大秦鐵路(601006)和大同煤業 (601001)的行情,就這樣使用URL:http://hq.sinajs.cn/list=sh601003,sh601001

      查詢大盤指數,比如查詢上證綜合指數(000001):http://hq.sinajs.cn/list=s_sh000001 伺服器返回的資料為: var hq_str_s_sh000001="上證指數,3094.668,-128.073,-3.97,436653,5458126"; 資料含義分別為:指數名稱,當前點數,當前價格,漲跌率,成交量(手),成交額(萬元);

二、獲取股票K線圖、日線圖等

對於股票的K線圖,日線圖等的獲取可以通過請求http://image.sinajs.cn/…./…/*.gif此URL獲取,其中*代表股票 程式碼。

 三、獲取股票歷史資料