如何获取实时股票大盘的股票数据

2010年 总版技术专家分年内排行榜第一2009年 总版技术专家分年内排行榜第一
2011年 总版技术专家分年内排行榜第二
本帖子已过去太久远了,不再提供回复功能。获取股票数据的2个简单方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
获取股票数据的2个简单方法
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩4页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢新浪实时股票数据接口/list=code – 大鱼工作室
› 新浪实时股票数据接口/list=code
1.http/接口取数据
2. web-service接口
1.http/javascript接口取数据
1.1Sina股票数据接口
以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:
这个url会返回一串文本,例如:
var hq_str_sh601006=”大秦铁路, 27.55, 27.25, 26.91, 27.55, 26.20,26.91, 26.92,
95, 26.91, 5, 1,14300,
26.88, 1, , , 1, , 1, , 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:”″,成交的股票数,由于股票交易以一百股为基本单位,所以在使用时,通常把该值除以一百;
9:”″,成交金额,单位为“元”,为了一目了然,通常以“万元”为成交金额的单位,所以通常把该值除以一万;
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:”″,日期;
31:”15:05:32″,时间;
一个简单的JavaScript应用例子:
这段代码输出大秦铁路(股票代码:601006)的当前股价
current price:14.20
如果你要同时查询多个股票,那么在URL最后加上一个逗号,再加上股票代码就可以了;比如你要一次查询大秦铁路(601006)和大同煤业(601001)的行情,就这样使用URL:
查询大盘指数,比如查询上证综合指数(000001):
服务器返回的数据为:
varhq_str_s_sh000001=”上证指数,8.073,-3.97,;;
数据含义分别为:指数名称,当前点数,当前价格,涨跌率,成交量(手),成交额(万元);
查询深圳成指数:
对于股票的K线图,日线图等的获取可以通过请求/…./…/*.gif此URL获取,其中*代表股票代码,详见如下:
查看日K线图:
分时线的查询:
日K线查询:
周K线查询:
月K线查询:
1.2Baidu&Google的财经数据
在baidu,google中搜索某只股票代码时,将会在头条显示此股票的相关信息,例如在google搜索601006时,
第一条搜索结果如下图:
通过点击左边的图片我们发现会将此图片链接到sina财经频道上,也就是说google股票数据的获取也是从sina获取。后经抓包分析,发现google也是采用1.1中介绍的接口。
Baidu的股票数据来自baidu的财经频道
1.3 其他方式
除了sina,baidu等网站提供股票信息外,其他网站也有类似的接口。我们分析了一款论坛上采用的股票插件,
其中有关于实时股票数据获取的介绍,详见如下代码,其中可以看到有些数据来自sina。
以下是ASP示例:
stockdata=gethttp(“/list=sh”&code&””)
if not len(stockdata)=0 thenstockdata=split(stockdata,chr(34))(1)
if len(stockdata)=0 then
stockdata=&#,0,0,0,0,0,0,0,0,0,0″
stockdatasplit=split(stockdata,”,”)stockdata=””&exstock.checkstr(stockdatasplit(0))&”,”&stockdatasplit(1)&”,”&stockdatasplit(2)&”,”&stockdatasplit(3)&”,”&stockdatasplit(4)&”,”&stockdatasplit(5)&”,”&formatdatetime(“”&stockdatasplit(30)&””&stockdatasplit(31)&””,0)&””
‘0=股票名称,1=开盘价格,2=昨收盘价格,3=当前价格,4=最高价,5=最低价,6=更新时间
getstockdata=stockdata
end function
function getstockimg(code)
dim rndnum,addnum,checkcode,imgsource
if len(code)=5 then
getstockimg=”/newchart/daily/n/sh”&code&”.gif”
imgsource=”.cn”
getstockimg=”/stockchart/realline.chart?”&code&&#&SZ500 330″
imgsource=””
getstockimg=”/chartserver?code=”&code&””
imgsource=”/”
end select
getstockimg=split(“”&getstockimg&”||”&imgsource&””,”||”)
end function
function getastockimg()
dim rndnum,addnum,checkcode
dim getastockimgb,imgsource
randomize:rndnum=cint(rnd*addnum)
select case rndnum
getastockimg=”http://202.109.106.1/gifchartse/gif/000001.gif”
getastockimgb=”http://202.109.106.1/gifchartse/gif/399001.gif”
imgsource=”/”
getastockimg=”/special/100.gif?C39″
getastockimgb=”/special/101.gif?HrS”
imgsource=””
getastockimg=”.cn/curve/realtime/index2.?code=1a0001&w=180&h=140″
getastockimgb=”.cn/curve/realtime/index2.php?code=399001&w=180&h=140″
imgsource=”.cn”
getastockimg=”/stockchart/realline.chart?1a&SZ180 140″
getastockimgb=”/stockchart/realline.chart?2&SZ180 140″
imgsource=”/”
getastockimg=”/newchart/small/ish000001.gif?8″
getastockimgb=”/newchart/small/isz399001.gif?8″
imgsource=””
getastockimg=”http://218.1.72.66/cgi/pic/sh/realtime/JA.png”
getastockimgb=”http://218.1.72.66/cgi/pic/sz/realtime/JA.png”
imgsource=”/”
getastockimg=”http://222.73.29.85/img/000001.png”
getastockimgb=”http://222.73.29.85/img/399001.png”
imgsource=”/”
end select
getastockimg=split(“”&getastockimg&”||”&getastockimgb&”||”&imgsource&””,”||”)
end function
2. web-service接口
2.1 CHINAstock的web-service:
中国股票行情数据 WEB 服务(支持深圳和上海股市的全部基金、债券和股票),数据即时更新。输出GIF分时走势图、日/周/月 K线图、及时行情数据(股票名称、行情时间、最新价、昨收盘、今开盘、涨跌额、最低、最高、涨跌幅、成交量、成交额、竞买价、竞卖价、委比、买一- 买五、卖一 – 卖五)。此WEB服务提供了如下几个接口:
2.1.1 getStockImageByCode
GET 股票GIF分时走势图
INput:theStockCode = 股票代号,如:sh000001
POST /WebServices/ChinaStockWebService.asmx HTTP/1.1
Content-Type: text/ charset=utf-8
Content-Length: length
SOAPAction:
2.1.2 getStockImageByteByCode
获得中国股票GIF分时走势图字节数组
INput:theStockCode = 股票代号,如:sh000001
POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host:.cnContent-Type: text/charset=utf-8Content-Length: lengthSOAPAction:”.cn/getStockImageByteByCode” string
返回的数据如下:
R0lGODlhIQIsAfcAAAAAAAwLBxkGBQ4ODhAQEBsSChUVFS4TDB8eGQkA9koPCDAAzy4mFVgAp2UYC0IqEUYuBVwiDEAsI1QnFX8AgDU1NUozFlgxD6cBWVY5FnIwEmQ4Gc0AMlhDHPEADlVJMEpKSm1IHOUBWpY3FZMyVY9IGXRWIEFmWGNYUmpdPXJgHQB8HK9EGGBgX4lXIACoAHhkMyt4m4VkJtstbv8A
2.1.3 getStockImage_kByCode
直接获得中国股票GIF日/周/月 K 线图(545*300pixel/72dpi)
INPUT: theStockCode = 股票代号
theType = K 线图类型(D:日[默认]、W:周、M:月),
POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host:.cnContent-Type: text/charset=utf-8Content-Length: lengthSOAPAction:”.cn/getStockImage_kByCode” string string
比如按照下图所示输入:
返回的结果就是周K线图:
2.1.4 getStockImage_kByteByCode
获得中国股票GIF日/周/月 K 线图字节数组
Input:theStockCode = 股票代号,如:sh000001
POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host:.cnContent-Type: text/charset=utf-8Content-Length: lengthSOAPAction:”.cn/getStockImage_kByteByCode” string stringHTTP/1.1 200 OKContent-Type: text/ charset=utf-8Content-Length:length base64Binary
比如按照下图输入:
返回的结果就是周K线图字节数组
R0lGODlhIQIsAfcAAAAAAAwLBxkGBQ4ODhAQEBsSChUVFS4TDB8eGQkA9koPCDAAzy4mFVgAp2UYC0IqEUYuBVwiDEAsI1QnFX8AgDU1NUozFlgxD6cBWVY5FnIwEmQ4Gc0AMlhDHPEADlVJMEpKSm1IHOUBWpY3FZMyVY9IGXRWIEFmWGNYUmpdPXJgHQB8HK9EGGBgX4lXIACoAHhkMyt4m4VkJtstbv8A
2.1.5 getStockInfoByCode
获得中国股票及时行情
input:theStockCode = 股票代号
POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host:.cnContent-Type: text/charset=utf-8Content-Length: lengthSOAPAction:”.cn/getStockInfoByCode” string
返回的值一个一维字符串数组String(24),结构为:String(0)股票代号、String(1)股票名称、String(2)行情时间、String(3)最新价(元)、String(4)昨收盘(元)、String(5)今开盘(元)、String(6)涨跌额(元)、String(7)最低(元)、String(8)最高(元)、String(9)涨跌幅(%)、String(10)成交量(手)、String(11)成交额(万元)、String(12)竞买价(元)、String(13)竞卖价(元)、String(14)委比(%)、String(15)-String(19)买一- 买五(元)/手、String(20)-String(24)卖一 – 卖五(元)/手。
Webservice的方法类似于现在concurrent项目的DBWS数据的获取,都是通过SOAP协议向DBWS服务器获取相关的数据。
利用雅虎查中国股票
返回微软的股票价格
“MSFT”,&#pm – 30.70“,+1.04,&# -30.75&#,29.66
这个返回安泰科技的,一般有半个小时的延迟。
但是s=000969.sz 这个后面的sz是深圳的意思, 沪市是SS后缀
sinajs 接口中获取各大股指的详细代码 深成指:
纳斯达克:
日经指数:
台湾加权:
详细用法参考sinajs使用方法!
参考方法:
新浪期货数据接口
豆粕连续 M0
返回值如下:
varhq_str_M0=”豆粕连续,0,78,54,25,223,1074,连,豆粕,″;
———————————————————-
查看 页面,发现含义如下:
3154 开盘价: 3170 最高价: 3190
最低价: 3145
3162 昨结算: 3169 持仓量: 1371608 成交量: 1611074
价: 3153 卖
价: 3154 买
———————————————————-
这个字符串由许多数据拼接在一起,不同含义的数据用逗号隔开了,按照程序员的思路,顺序号从0开始。
0:豆粕连续,名字
1:145958,不明数字(难道是数据提供商代码?)
2:3170,开盘价
3:3190,最高价
4:3145,最低价
5:3178,昨日收盘价 (日)
6:3153,买价,即“买一”报价
7:3154,卖价,即“卖一”报价
8:3154,最新价,即收盘价
9:3162,结算价
10:3169,昨结算
11:1325,买
12:223,卖
13:1371608,持仓量
14:1611074,成交量
15:连,大连商品交易所简称
16:豆粕,品种名简称
17:,日期
———————————————-
新浪期货数据各品种代码(商品连续)如下
RB0 螺纹钢
CFF_RE_IF1307
股指期货好像没有期指连续
品种名 + 0 (数字0),代表品种连续,如果是其他月份,请使用品种名 + YYYMM
例如豆粕 2013年09月,M1309
一次可以请求多个品种,例如
hq_str_CFF_RE_IF,8,,4.6,7.8,,,,,--,--,--,--,--,--,--,--,0,0,--,--,--,--,--,--,--,--,,15:33:30,0";
hq_str_TA0="甲酸连
续,2,44,26,,22,716,
郑,甲酸,";
hq_str_M0="豆粕连
续,0,78,54,25,223,1074,
连,豆粕,";
hq_str_CFF_RE_IF.8,7.6,66,,0,5,5,,,1.2,,--,--,--,--,--,--,--,--,0,0,--,--,--,--,--,--,--,--,,15:38:30,0";
hq_str_RB1309="螺钢
,22,52,29,10,2,,
沪,螺钢,";
hq_str_M1309="豆粕
,55,61,00,330,228,734,
连,豆粕,";
hq_str_SR1309="白糖
,65,93,84,5,198,36,
郑,白糖,";
hq_str_TA1309="甲酸
,74,28,36,19,22,716,
郑,甲酸,";
hq_str_Y1309="豆油
,12,56,40,55,42,38,
连,豆油,";
hq_str_P1309="棕油
,60,84,80,21,3,18,
连,棕油,";
hq_str_C1309="玉米
,15,19,13,43,95,06,
连,玉米,";
hq_str_FG1309="玻璃
,65,72,69,2,336,978,
郑,玻璃,";
hq_str_WS1309="强麦
,36,38,56,6,31,,
郑,强麦,";
hq_str_A1309="豆一
,84,90,89,4,26,,
连,豆一,";
hq_str_L1309="乙烯
,,,,,,036,
连,乙烯,";
hq_str_CF1309="棉花
郑,棉花,";
var hq_str_CU1303="";
新浪期货数据各品种代码(商品连续)如下
RB0 螺纹钢
2017年九月
11121314151617
18192021222324
2526272930天极传媒:天极网全国分站
您现在的位置: >>
Excel获取国内外实时股票行情
  考虑到很多朋友尤其是股民朋友在处理股票数据的时候都需要用到Excel,今天就给大家介绍一下如何利用Excel 2003智能化地获取实时股票行情。
  一、获取国内股市行情
  在Excel 2003中获取国内股市行情和国外股市行情的方法是不一样的。要在Excel中获取国内股市行情,我们可以使用Excel的“新建Web查询”方法,这里以获取联通(600050)的行情为例,具体步骤如下
  Step1:打开提供股市行情的网站,比如http://stock../,在页面的“个股查询”区域输入该股票代码,选择“实时行情”,单击“搜”按钮之后就可以查询中国联通的行情数据。接下来复制地址栏中网址,比如http://stock./stock_image/realtime_table.?code=600050。
  Step2:运行Excel,新建一个空白工作簿,依次点击“数据→导入外部数据→新建Web查询”,这个时候就会弹出一个类似浏览器的窗口(图1)。
  Step3:注意到这个框最上方的地址栏了吗?在地址栏中粘贴刚刚拷贝的查询地址,单击“转到”按钮,就可以打开该网页。
  Step4:当然这个网页中只有联通股票行情部分是我们所需要的。我们应该如何选取股票行情部分呢?不要慌,大家注意看,股票行情表格第一行有一个黄色小方框,中间有一个向右的黑色小箭头(如下图),用单击这个箭头,黄色小方框就变成了绿色了,而里面的小箭头也变成小钩了。我们就选取这个行情表格,然后单击“导入”按钮。
(较大,请拉动滚动条观看)
  Step5: 这个时候会出现一个导入数据窗口,在这里可以选择导入数据的位置,比如插入在A1,或者插入新工作表中,单击“确定”按钮即可完成行情数据的插入。
  Step6:图2就是获取了联通股票行情的Excel表格。点击鼠标右键,在弹出的右键菜单中选择“数据区域属性”选项,在其中勾选“允许后台刷新”和设置刷新频率以及是否在打开该表格时进行刷新(图3)。这样,Excel就可以实时地通过网络对股票行情进行更新。
(图片较大,请拉动滚动条观看)
1(作者:安徽
方汗责任编辑:Shiny)
天极新媒体&最酷科技资讯扫码赢大奖
* 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!
笔记本手机数码家电

我要回帖

更多关于 股票实时数据接口 的文章

 

随机推荐