<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
      37 Posts :: 64 Stories :: 21 Comments :: 0 Trackbacks
    股票數(shù)據(jù)的獲取目前有如下兩種方法可以獲取:
    1. http/javascript接口取數(shù)據(jù)
    2. web-service接口
    1.http/javascript接口取數(shù)據(jù)
    1.1Sina股票數(shù)據(jù)接口
    以大秦鐵路(股票代碼:601006)為例,如果要獲取它的最新行情,只需訪問(wèn)新浪的股票數(shù)據(jù)
    接口:
    http://hq.sinajs.cn/list=sh601006
    這個(gè)url會(huì)返回一串文本,例如:
    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";
    這個(gè)字符串由許多數(shù)據(jù)拼接在一起,不同含義的數(shù)據(jù)用逗號(hào)隔開了,按照程序員的思路,順序號(hào)從0開始。
    0:”大秦鐵路”,股票名字;
    1:”27.55″,今日開盤價(jià);
    2:”27.25″,昨日收盤價(jià);
    3:”26.91″,當(dāng)前價(jià)格;
    4:”27.55″,今日最高價(jià);
    5:”26.20″,今日最低價(jià);
    6:”26.91″,競(jìng)買價(jià),即“買一”報(bào)價(jià);
    7:”26.92″,競(jìng)賣價(jià),即“賣一”報(bào)價(jià);
    8:”22114263″,成交的股票數(shù),由于股票交易以一百股為基本單位,所以在使用時(shí),通常把該值除以一百;
    9:”589824680″,成交金額,單位為“元”,為了一目了然,通常以“萬(wàn)元”為成交金額的單位,所以通常把該值除以一萬(wàn);
    10:”4695″,“買一”申請(qǐng)4695股,即47手;
    11:”26.91″,“買一”報(bào)價(jià);
    12:”57590″,“買二”
    13:”26.90″,“買二”
    14:”14700″,“買三”
    15:”26.89″,“買三”
    16:”14300″,“買四”
    17:”26.88″,“買四”
    18:”15100″,“買五”
    19:”26.87″,“買五”
    20:”3100″,“賣一”申報(bào)3100股,即31手;
    21:”26.92″,“賣一”報(bào)價(jià)
    (22, 23), (24, 25), (26,27), (28, 29)分別為“賣二”至“賣四的情況”
    30:”2008-01-11″,日期;
    31:”15:05:32″,時(shí)間;
    一個(gè)簡(jiǎn)單的JavaScript應(yīng)用例子:
    script type="text/javascript" src="http://hq.sinajs.cn/list=sh601006" charset="gb2312">/script>
    /javascript">
    var elements=hq_str_sh601006.split(",");
    document.write("current price:"+elements[3]);
    這段代碼輸出大秦鐵路(股票代碼:601006)的當(dāng)前股價(jià)
    current price:14.20
    如果你要同時(shí)查詢多個(gè)股票,那么在URL最后加上一個(gè)逗號(hào),再加上股票代碼就可以了;比如你要一次查詢大秦鐵路(601006)和大同煤業(yè)(601001)的行情,就這樣使用URL:
    http://hq.sinajs.cn/list=sh601003,sh601001
    查詢大盤指數(shù),比如查詢上證綜合指數(shù)(000001):
    http://hq.sinajs.cn/list=s_sh000001
    服務(wù)器返回的數(shù)據(jù)為:
    var hq_str_s_sh000001="上證指數(shù),3094.668,-128.073,-3.97,436653,5458126";
    數(shù)據(jù)含義分別為:指數(shù)名稱,當(dāng)前點(diǎn)數(shù),當(dāng)前價(jià)格,漲跌率,成交量(手),成交額(萬(wàn)元);
    查詢深圳成指數(shù):
    http://hq.sinajs.cn/list=s_sz399001
    對(duì)于股票的K線圖,日線圖等的獲取可以通過(guò)請(qǐng)求http://image.sinajs.cn/…./…/*.gif此URL獲取,其中*代表股票代碼,詳見如下:
    查看日K線圖:
    http://image.sinajs.cn/newchart/daily/n/sh601006.gif

    分時(shí)線的查詢:
    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

    1.2 Baidu&Google的財(cái)經(jīng)數(shù)據(jù)
    在baidu, google中搜索某只股票代碼時(shí),將會(huì)在頭條顯示此股票的相關(guān)信息,例如在google搜索601006時(shí),
    第一條搜索結(jié)果如下圖:
    通過(guò)點(diǎn)擊左邊的圖片我們發(fā)現(xiàn)會(huì)將此圖片鏈接到sina財(cái)經(jīng)頻道上,也就是說(shuō)google股票數(shù)據(jù)的獲取也是從sina獲取。后經(jīng)抓包分析,發(fā)現(xiàn)google也是采用1.1中介紹的接口。
    Baidu的股票數(shù)據(jù)來(lái)自baidu的財(cái)經(jīng)頻道
    http://stock.baidu.com/
    1.3 其他方式
    除了sina,baidu等網(wǎng)站提供股票信息外,其他網(wǎng)站也有類似的接口。我們分析了一款論壇上采用的股票插件,
    其中有關(guān)于實(shí)時(shí)股票數(shù)據(jù)獲取的介紹,詳見如下代碼,其中可以看到有些數(shù)據(jù)來(lái)自sina。
    以下是ASP示例:
    =5 then
    stockdata=gethttp("http://hq.sinajs.cn/list=sh"&code&"")
    if not len(stockdata)=0 then stockdata=split(stockdata,chr(34))(1)
    end if
    if len(stockdata)=0 then
    stockdata="0,0,0,0,0,0,0,0,0,0,0,0"
    else
    stockdatasplit=split(stockdata,",") stockdata=""&exstock.checkstr(stockdatasplit(0))&","&stockdatasplit(1)&","&stockdatasplit(2)&","&stockdatasplit(3)&","&stockdatasplit(4)&","&stockdatasplit(5)&","&formatdatetime(""&stockdatasplit(30)&" "&stockdatasplit(31)&"",0)&""
    end if
    ‘0=股票名稱,1=開盤價(jià)格,2=昨收盤價(jià)格,3=當(dāng)前價(jià)格,4=最高價(jià),5=最低價(jià),6=更新時(shí)間
    getstockdata=stockdata
    end function
    function getstockimg(code)
    dim rndnum,addnum,checkcode,imgsource
    if len(code)=5 then
    getstockimg="http://image.sinajs.cn/newchart/daily/n/sh"&code&".gif"
    end if
    imgsource="http://finance.sina.com.cn"
    case 3
    getstockimg="http://hq.gazxfe.com/stockchart/realline.chart?"&code&"&1003&SZ 500 330"
    imgsource="http://hq.gazxfe.com"
    case 4
    getstockimg="http://chartse.stockstar.com/chartserver?code="&code&""
    imgsource="http://www.stockstar.com/"
    end select
    getstockimg=split(""&getstockimg&"||"&imgsource&"","||")
    end function
    function getastockimg()
    dim rndnum,addnum,checkcode
    dim getastockimgb,imgsource
    addnum=6
    randomize:rndnum=cint(rnd*addnum)
    select case rndnum
    case 0
    getastockimg="http://202.109.106.1/gifchartse/gif/000001.gif"
    getastockimgb="http://202.109.106.1/gifchartse/gif/399001.gif"
    imgsource="http://www.stockstar.com/"
    case 1
    getastockimg="http://money.163.com/special/100.gif?C39"
    getastockimgb="http://money.163.com/special/101.gif?HrS"
    imgsource="http://www.163.com"
    case 2
    getastockimg="http://www.10jqka.com.cn/curve/realtime/index2.php?code=1a0001&w=180&h=140"
    getastockimgb="http://www.10jqka.com.cn/curve/realtime/index2.php?code=399001&w=180&h=140"
    imgsource="http://www.10jqka.com.cn"
    case 3
    getastockimg="http://chart.cnlist.com/stockchart/realline.chart?1a0001&1002&SZ 180 140"
    getastockimgb="http://chart.cnlist.com/stockchart/realline.chart?399001&1002&SZ 180 140"
    imgsource="http://chart.cnlist.com/"
    case 4
    getastockimg="http://image.sinajs.cn/newchart/small/ish000001.gif?1189176558328"
    getastockimgb="http://image.sinajs.cn/newchart/small/isz399001.gif?1189176558328"
    imgsource="http://www.sinajs.cn"
    case 5
    getastockimg="http://218.1.72.66/cgi/pic/sh/realtime/JA000001164143.png"
    getastockimgb="http://218.1.72.66/cgi/pic/sz/realtime/JA399001164143.png"
    imgsource="http://www.cnstock.com/"
    case 6
    getastockimg="http://222.73.29.85/img/000001.png"
    getastockimgb="http://222.73.29.85/img/399001.png"
    imgsource="http://www.eastmoney.com/"
    end select
    getastockimg=split(""&getastockimg&"||"&getastockimgb&"||"&imgsource&"","||")
    end function
    %>
    2. web-service接口
    2.1 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à)、委比、買一 - 買五、賣一 - 賣五)。此WEB服務(wù)提供了如下幾個(gè)接口:
    2.1.1 getStockImageByCode
    GET 股票GIF分時(shí)走勢(shì)圖
    INput:theStockCode = 股票代號(hào),如:sh000001
    POST /WebServices/ChinaStockWebService.asmx HTTP/1.1
    Host: www.webxml.com.cn
    Content-Type: text/xml; charset=utf-8
    Content-Length: length
    SOAPAction: "http://WebXml.com.cn/getStockImageByCode"


    string


    Output:
    2.1.2 getStockImageByteByCode
    獲得中國(guó)股票GIF分時(shí)走勢(shì)圖字節(jié)數(shù)組
    INput:theStockCode = 股票代號(hào),如:sh000001
    POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host: www.webxml.com.cnContent-Type: text/xml; charset=utf-8Content-Length: lengthSOAPAction: "http://WebXml.com.cn/getStockImageByteByCode" string
    返回的數(shù)據(jù)如下:
    R0lGODlhIQIsAfcAAAAAAAwLBxkGBQ4ODhAQEBsSChUVFS4TDB8eGQkA9koPCDAAzy4mFVgAp2UYC0IqEUYuBVwiDEAsI1QnFX8AgDU1NUozFlgxD6cBWVY5FnIwEmQ4Gc0AMlhDHPEADlVJMEpKSm1IHOUBWpY3FZMyVY9IGXRWIEFmWGNYUmpdPXJgHQB8HK9EGGBgX4lXIACoAHhkMyt4m4VkJtstbv8A
    2.1.3 getStockImage_kByCode
    直接獲得中國(guó)股票GIF日/周/月 K 線圖(545*300pixel/72dpi)
    INPUT: theStockCode = 股票代號(hào)
    theType = K 線圖類型(D:日[默認(rèn)]、W:周、M:月),
    POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host: www.webxml.com.cnContent-Type: text/xml; charset=utf-8Content-Length: lengthSOAPAction: "http://WebXml.com.cn/getStockImage_kByCode" string string
    比如按照下圖所示輸入:
    返回的結(jié)果就是周K線圖:
    2.1.4 getStockImage_kByteByCode
    獲得中國(guó)股票GIF日/周/月 K 線圖字節(jié)數(shù)組
    Input:theStockCode = 股票代號(hào),如:sh000001
    POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host: www.webxml.com.cnContent-Type: text/xml; charset=utf-8Content-Length: lengthSOAPAction: "http://WebXml.com.cn/getStockImage_kByteByCode" string string HTTP/1.1 200 OKContent-Type: text/xml; charset=utf-8Content-Length: length base64Binary
    比如按照下圖輸入:
    返回的結(jié)果就是周K線圖字節(jié)數(shù)組
    R0lGODlhIQIsAfcAAAAAAAwLBxkGBQ4ODhAQEBsSChUVFS4TDB8eGQkA9koPCDAAzy4mFVgAp2UYC0IqEUYuBVwiDEAsI1QnFX8AgDU1NUozFlgxD6cBWVY5FnIwEmQ4Gc0AMlhDHPEADlVJMEpKSm1IHOUBWpY3FZMyVY9IGXRWIEFmWGNYUmpdPXJgHQB8HK9EGGBgX4lXIACoAHhkMyt4m4VkJtstbv8A
    2.1.5 getStockInfoByCode
    獲得中國(guó)股票及時(shí)行情
    input:theStockCode = 股票代號(hào)
    POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host: www.webxml.com.cnContent-Type: text/xml; charset=utf-8Content-Length: lengthSOAPAction: "http://WebXml.com.cn/getStockInfoByCode" string
    返回的值一個(gè)一維字符串?dāng)?shù)組 String(24),結(jié)構(gòu)為:String(0)股票代號(hào)、String(1)股票名稱、String(2)行情時(shí)間、String(3)最新價(jià)(元)、String(4)昨收盤(元)、String(5)今開盤(元)、String(6)漲跌額(元)、String(7)最低(元)、String(8)最高(元)、String(9)漲跌幅(%)、String(10)成交量(手)、String(11)成交額(萬(wàn)元)、String(12)競(jìng)買價(jià)(元)、String(13)競(jìng)賣價(jià)(元)、String(14)委比(%)、String(15)-String(19)買一 - 買五(元)/手、String(20)-String(24)賣一 - 賣五(元)/手。
    Web service的方法類似于現(xiàn)在concurrent項(xiàng)目的DBWS數(shù)據(jù)的獲取,都是通過(guò)SOAP協(xié)議向DBWS服務(wù)器獲取相關(guān)的數(shù)據(jù)。
    利用雅虎查中國(guó)股票
    http://quote.yahoo.com/d/quotes.csv?s=MSFT&f=slc1wop
    返回微軟的股票價(jià)格
    "MSFT","4:00pm - 30.70",+1.04,"21.46 - 30.75",29.77,29.66
    http://quote.yahoo.com/d/quotes.csv?s=000969.SZ&f=slc1wop
    這個(gè)返回安泰科技的,一般有半個(gè)小時(shí)的延遲
    但是s=000969.sz 這個(gè)后面的sz是深圳的意思, 滬市是SS后綴
    posted on 2009-09-02 14:46 xiachang88 閱讀(695) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产亚洲精AA在线观看SEE| 国产成人一区二区三区视频免费| 日韩免费福利视频| 亚洲成AV人片在WWW| 成熟女人牲交片免费观看视频| 亚洲综合一区无码精品| 无码人妻一区二区三区免费手机| 精品亚洲国产成人| 91嫩草国产在线观看免费| 在线观看日本亚洲一区| 免费鲁丝片一级观看| 亚洲hairy多毛pics大全| 国产大片线上免费看| 曰批全过程免费视频观看免费软件| 免费又黄又爽的视频| 成年网在线观看免费观看网址 | 亚洲综合色丁香婷婷六月图片| 成人免费一区二区无码视频| 亚洲色偷偷综合亚洲av78| 日韩成人免费aa在线看| 猫咪www免费人成网站| 亚洲乱码国产一区网址| 岛国岛国免费V片在线观看| 免费国产黄网站在线观看视频| 亚洲综合在线视频| 1000部拍拍拍18勿入免费视频软件 | 羞羞漫画登录页面免费| 亚洲色一色噜一噜噜噜| 人妻在线日韩免费视频| 亚洲五月六月丁香激情| 日本XXX黄区免费看| 精品久久久久久久久亚洲偷窥女厕 | 亚洲成A人片在线播放器| 性做久久久久免费看| 一级免费黄色毛片| 久久精品国产亚洲香蕉| 国产国产人免费视频成69堂| 午夜亚洲www湿好大| 久草视频在线免费| 亚洲AV无码一区二区大桥未久| 亚洲人成无码www久久久|