1.1Sina 股票数据接口
以大秦铁路(股票代码:601006)为例,如果要获取其最新的市场信息,则只需访问新浪的股票数据
接口:
此网址将返回文本字符串,例如:
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,000元”为交易金额的单位,因此该值通常除以10,000;
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应用示例:
script type =“ text / javascript” src =“” charset =“ gb2312”> / script>
/ javascript“>
var elements = hq_str_sh601006.split(“,”);
document.write(“当前价格:” +元素[3]);
此代码输出大秦铁路目前的股价(股票代码:601006)
当前价格:14.20
如果您要同时查询多个股票,请在URL的末尾添加一个逗号并添加代码股票;例如,如果您要一次查询大秦铁路(601006)和大同煤炭工业)(报价为601001)),则只需使用如下网址:
,sh601001
查询市场指数,例如查询上证综合指数(000001):
服务器返回的数据是:
var hq_str_s_sh000001 =“上证指数,3094.668,-128.073,-3.97,436653,5458126”;
数据的含义是:指数名称,当前点,当前价格,变化率,成交量(手),成交额(万元);
查询深圳成指数:
有关股票的烛台图表,可以通过请求… / … / *。gif此URL获得日线图等,其中*表示股票的代码,请参见下文详细信息:
查看每日烛台图:
分时行查询:
每日K线查询:
每周K线查询:
每月K线查询:
1.2百度&Google的财务数据
例如,当您在百度google中搜索某个股票代码时,该股票的相关信息将显示在标题中,例如,在google中搜索601006时,
第一个搜索结果如下:
通过单击左侧的图片,我们发现该图片将链接到新浪金融频道,这意味着google 股票数据也从新浪获得。经过数据包捕获分析,发现Google还使用了1.1中引入的界面。
百度的股票数据来自百度的财务渠道
1.3其他方式
除了新浪网,百度和其他提供股票信息的网站外,其他网站也具有相似的界面。我们分析了论坛上使用的股票插件股票行情历史数据接口,
这里有关于实时股票数据采集的介绍,有关详细信息,请参见以下代码,您可以看到一些数据来自sina。
以下是一个ASP示例:
= 5然后
stockdata = gethttp(“”&code&“”)
如果不是len(stockdata)= 0,则stockdata = split(stockdata,chr(34))(1)
如果结束
如果len(stockdata)= 0,那么
stockdata =“ 0,0,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(3 0)&”“&stockdatasplit(3 1)&”“,[0)&“”
如果结束
‘0 = 股票名称炒股配资,1 =开盘价,2 =昨天收盘价,3 =当前价格,4 =最高价格,5 =最低价格,6 =更新时间
getstockdata = stockdata
结束功能
函数getstockimg(代码)
dim rndnum,addnum,checkcode,imgsource
如果len(code)= 5则
getstockimg =“”&code&“。gif”
如果结束
imgsource =“”
案例3
getstockimg =“”&code&“&1003&SZ 500330”
imgsource =“”
案例4
getstockimg =“”&code&“”“
imgsource =“”
结束选择
getstockimg = split(“”&getstockimg&“ |||”&imgsource&“”,“ ||”)
结束功能
function getastockimg()
dim rndnum,addnum,checkcode
dim getastockimgb,imgsource
addnum = 6
randomize:rndnum = cint(rnd * addnum)
选择大小写rndnum
情况0
getastockimg =“”
getastockimgb =“”
imgsource =“”
案例1
getastockimg =“”
getastockimgb =“”
imgsource =“”
案例2
getastockimg =“; w = 180&h = 140”
getastockimgb =“; w = 180&h = 140”
imgsource =“”
案例3
getastockimg =“; 1002&SZ 180140”
getastockimgb =“; 1002&SZ 180140”
imgsource =“”
案例4
getastockimg =“”
getastockimgb =“”
imgsource =“”
案例5
getastockimg =“”
getastockimgb =“”
imgsource =“”
案例6
getastockimg =“”
getastockimgb =“”
imgsource =“”
结束选择
getastockimg = split(“”&getastockimg&“ |||&getastockimgb&” ||“&imgsource&”“,” ||“)
结束功能
%>
2.Web服务界面
2.1 CHINAstock的网络服务:
中国股票市场数据WEB服务(支持深圳和上海股票市场中的所有基金,债券和股票),并且实时更新数据。输出GIF分时图,每日/每周/每月K线图,及时的市场数据(股票名称,市场时间,最新价格,昨天收盘,今天开盘配资网,价格变化,最小,最大,价格变化,交易量,营业额,投标价格,投标价格,佣金,买一买五、卖一卖五)。该Web服务提供以下接口:
2.1.1 getStockImageByCode
获取股票 GIF分时图
输入:theStockCode = 股票代码名称,例如:sh000001
POST /WebServices/ChinaStockWebService.asmx HTTP / 1.1
主机:
Content-Type:文本/ xml; charset = utf-8
内容长度:长度
SOAPAction:“”
字符串
输出:
2.1.2 getStockImageByteByCode
获取中国股票 GIF分时趋势图的字节数组
输入:theStockCode = 股票代码名称,例如:sh000001
POST /WebServices/ChinaStockWebService.asmx HTTP / 1.1Host :: text / xml; charset = utf-8Content-Length:lengthSOAPAction:“”字符串
返回的数据如下:
R0lGODlhIQIsAfcAAAAAAAwLBxkGBQ4ODhAQEBsSChUVFS4TDB8eGQkA9koPCDAAzy4mFVgAp2UYC0IqEUYuBVwiDEAsI1QnFX8AgDU1NUozFlgxD6cBWVY5FnIwEmQ4Gc0AMlhDHPEADlVJMEpKSm1IHOUBWpY3FZMyVY9IGXRWIEFmWGNYUmpdPXJgHQB8HK9EGGBgX4lXIACoAHhkMyt4m4VkJtstbv8A
2.1.3 getStockImage_kByCode
直接获取中文股票 GIF日/周/月K线图(545 * 300pixel / 72dpi)
输入:theStockCode = 股票代号
theType =烛台图表类型(D:天[默认],W:周,M:月),
POST /WebServices/ChinaStockWebService.asmx HTTP / 1.1Host :: text / xml; charset = utf-8Content-Length:lengthSOAPAction:“”字符串字符串
例如,如下图所示输入:
返回的结果是每周烛台图:
2.1.4 getStockImage_kByteByCode
获取中文股票 GIF日/周/月烛台图的字节数组
输入:theStockCode = 股票代码名称,例如:sh000001
POST /WebServices/ChinaStockWebService.asmx HTTP / 1.1Host :: text / xml; charset = utf-8Content-Length:lengthSOAPAction:“”字符串字符串HTTP / 1.1200 OKContent-Type:文本/ xml; charset = utf-8Content-Length:长度为base64Binary
例如,根据下图输入:
返回的结果是每周烛台图的字节数组
R0lGODlhIQIsAfcAAAAAAAwLBxkGBQ4ODhAQEBsSChUVFS4TDB8eGQkA9koPCDAAzy4mFVgAp2UYC0IqEUYuBVwiDEAsI1QnFX8AgDU1NUozFlgxD6cBWVY5FnIwEmQ4Gc0AMlhDHPEADlVJMEpKSm1IHOUBWpY3FZMyVY9IGXRWIEFmWGNYUmpdPXJgHQB8HK9EGGBgX4lXIACoAHhkMyt4m4VkJtstbv8A
2.1.5 getStockInfoByCode
及时获得中国股票市场报价
输入:theStockCode = 股票代号
POST /WebServices/ChinaStockWebService.asmx HTTP / 1.1Host :: text / xml; charset = utf-8Content-Length:lengthSOAPAction:“”字符串
返回值是一维字符串数组String(24),结构为:String(0) 股票代码名称,String(1) 股票名称,String(2)市场时间,String(3)最新价格(元),String(4)昨天的收盘价(元),String(5)今天的开盘价(元),String(6)更改(元),String(7)最低(RMB),字符串(8)最高(RMB),字符串(9)变动(%),字符串(1 0)成交量(手),字符串(1 1)成交量(万元))) ,String(1 2)出价(元),String(13)出价(元),String(14)委比(%),String(15) -String(19)买一买五(元)/手,String(2 0) -String(24)卖一卖五(元)/手。
Web服务的方法类似于当前并发项目的DBWS数据获取,即通过SOAP协议从DBWS服务器获取相关数据。
使用Yahoo 股票检查中国
返回微软的股票价格
“ MSFT”,“ 4:00 pm -30.70”,+ 1.04,“ 2 1.46-30.75”,29.77,29.66
返回安泰科技通常要延迟半小时。
但是s = 000969.sz背后的sz表示深圳,而上海股市是SS后缀
历史记录股票数据接口
这些天,我一直在寻找网上中股票的历史数据,我想进行研究和研究,最后找到一个很好的界面,来自Yahoo,我在博客上找到了它,地址是:。但这不是我发现的第一个界面。最初,我想直接分析新浪的历史交易页面,但是数据不是很完整,只有大约2个月以上的数据。下面,我将发布解析脚本,主要是再次演示正则表达式的无限魅力,因为解析的关键无疑是正则表达式!
$ stockCode = 600000
$ url =“ {0} .phtml” -f $ stockCode
$ wc =新对象System.Net.WebClient
$ content = $ wc.DownloadString($ url)
$ reg =“ s *([^ s] +)s + s *