获取股票数据的2个简单方法

上传人:宝路 文档编号:22554774 上传时间:2017-11-27 格式:DOC 页数:7 大小:94.62KB
返回 下载 相关 举报
获取股票数据的2个简单方法_第1页
第1页 / 共7页
获取股票数据的2个简单方法_第2页
第2页 / 共7页
获取股票数据的2个简单方法_第3页
第3页 / 共7页
获取股票数据的2个简单方法_第4页
第4页 / 共7页
获取股票数据的2个简单方法_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《获取股票数据的2个简单方法》由会员分享,可在线阅读,更多相关《获取股票数据的2个简单方法(7页珍藏版)》请在金锄头文库上搜索。

1、转载获取股票数据的 2 个简单方法http:/ http/javascript 接口取数据2. web-service 接口1.http/javascript 接口取数据1.1Sina 股票数据接口以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:http:/ 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, 2

2、6.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,竞卖价,即“卖一”报价

3、;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, “卖一” 申

4、报 3100 股,即 31 手;21:”26.92, “卖一” 报价(22, 23), (24, 25), (26,27), (28, 29)分别为“ 卖二”至“卖四的情况 ”30:”2008-01-11,日期;31:”15:05:32,时间;一个简单的 JavaScript 应用例子:var elements=hq_str_sh601006.split(,);document.write(current price:+elements3);这段代码输出大秦铁路(股票代码:601006)的当前股价current price:14.20如果你要同时查询多个股票,那么在 URL 最后加上一个逗号,

5、再加上股票代码就可以了;比如你要一次查询大秦铁路(601006)和大同煤业(601001)的行情,就这样使用 URL:http:/ hq_str_s_sh000001=上证指数,3094.668,-128.073,-3.97,436653,5458126;数据含义分别为:指数名称,当前点数,当前价格,涨跌率,成交量(手) ,成交额(万元);查询深圳成指数:http:/ K 线图,日线图等的获取可以通过请求 http:/ 此 URL获取,其中*代表股票代码,详见如下:查看日 K 线图:http:/ K 线查询:http:/ K 线查询:http:/ K 线查询:http:/ Baidu&Goog

6、le 的财经数据在 baidu, google 中搜索某只股票代码时,将会在头条显示此股票的相关信息,例如在google 搜索 601006 时,第一条搜索结果如下图:通过点击左边的图片我们发现会将此图片链接到 sina 财经频道上,也就是说 google 股票数据的获取也是从 sina 获取。后经抓包分析,发现 google 也是采用 1.1 中介绍的接口。Baidu 的股票数据来自 baidu 的财经频道http:/ 这个方法作者页面上说过不得转载,所以摘抄一段:剩下的在(实际上是上面方法的 Java 版)http:/ 股有一段时间了,发现现在的股票行情软件在很多情况下并不是太好用,我炒股

7、的时候喜欢看盘口的实时交易记录,如果同时关注多支股票的话,我用过的行情软件 没有找到同时观看多支股票盘口交易数据的功能,另外在工作的时候使用目前的行情软件也不太方便。所以打算自己写个专门的行情软件,但是数据源是个最棘手的 问题,经过搜索和不懈的努力,找到了两种方式:1. 通过 webservice 调用 http:/ sina 专门的 js 服务器来解析数据,这种方式我使用了有很长一段时间,速度还是相当不错的,有时候比专门的行情软件的实时数据还快,下面是获取数据的部分代码:3. 从新浪获取历史数据的方法:http:/ 。不过这个不是我第一个找到的接口,最初始我是想直接解析新浪的历史交易页面,不

8、过那个数据不是很全,只有大概近 2 个多月的数据。下面我把解析的脚本贴出来,主要是为了再次演示正则表达式的无穷魅力,因为解析的关键无疑是在一句正则表达式上!$stockCode = 600000$url = http:/ -f $stockCode$wc = New-Object System.Net.WebClient$content = $wc.DownloadString($url)$reg = s*(s+)s+s*s*行情日期开盘价最高价最低价收盘价成交量成交额这下发达了!使用 python,很容易写出多线程的抓取网页程序。线程库:threading网页抓取:urllib2XML 解析

9、:xml.domHTML 解析:SGMLPaser注 意,由于数据较多,使抓取失败的因素是很多的,所以做好出错处理。一次抓不下来,我抓 2 次!我就是这么无耻地处理的:发现抓取失败,就循环他 5 次!谁让你 提供了免费午餐?我有义务履行套利者的义务。用钱买数据?钱多烧的吧?(如果你发现哪款免费行情软件能下载所有股票的所有历史数据的,别告诉我) 。而在 yahoo 财经上,发现总市值不好抓取,不在其源代码中出现。用了 ajax?也没找到相关的javascript 代码。算了,对 web 技术咱也不太熟。后来发现在 baidu 财经上提供的信息比较好抓取,就用它了。至于公司代码嘛,一两千个,手工一个个查也很费劲。还好,交易所主页都能方便找到。这方面深交所比上交所做得好点,直接有 EXCEL 文件下载。几经调试,OK。全抓下来了。相关 python 代码可点击下面的链接下载。http:/ fetch_data.py 是主程序,其它的是模块。具体见 readme.抓取来的数据都是 CSV 文件,用 python/perl/awk/sed 处理都方便至极。买数据?笑话!将免费进行到底。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号