加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

获取股票实时交易数据的方法

发布时间:2020-12-17 01:22:43 所属栏目:安全 来源:网络整理
导读:获取股票实时交易数据的方法 注:本文为原创文章,转载时请注明转载地址。 炒股有一段时间了,发现现在的股票行情软件在很多情况下并不是太好用,我炒股的时候喜欢看盘口的实时交易记录,如果同时关注多支股票的话,我用过的行情软件没有找到同时观看多支股

获取股票实时交易数据的方法

注:本文为原创文章,转载时请注明转载地址。


炒股有一段时间了,发现现在的股票行情软件在很多情况下并不是太好用,我炒股的时候喜欢看盘口的实时交易记录,如果同时关注多支股票的话,我用过的行情软件没有找到同时观看多支股票盘口交易数据的功能,另外在工作的时候使用目前的行情软件也不太方便。所以打算自己写个专门的行情软件,但是数据源是个最棘手的问题,经过搜索和不懈的努力,找到了两种方式:

?

  1. 通过webservice调用http://www.webxml.com.cn/zh_cn/web_services.aspx,该网站提供了免费的和收费的服务,但是免费的限制了每天的请求次数,在此不太实用。

  2. 调用sina专门的js服务器来解析数据,这种方式我使用了有很长一段时间,速度还是相当不错的,有时候比专门的行情软件的实时数据还快,下面是获取数据的部分代码:

?

Java代码

复制代码

  1. String?url?=?"http://hq.sinajs.cn/list=sh600151,sz000830,s_sh000001,s_sz399001,s_sz399106"; ??
  2. ??try?{ ??
  3. ??????URL?u?=?new?URL(url); ??
  4. ??????byte[]?b?=?new?byte[256]; ??
  5. ??????InputStream?in?=?null; ??
  6. ??????ByteArrayOutputStream?bo?=?new?ByteArrayOutputStream(); ??
  7. ??????while?(true)?{ ??
  8. ??????????try?{ ??
  9. ??????????????in?=?u.openStream(); ??
  10. ??????????????int?i; ??
  11. ??????????????while?((i?=?in.read(b))?!=?-1)?{ ??
  12. ??????????????????bo.write(b,?0,?i); ??
  13. ??????????????} ??
  14. ??????????????String?result?=?bo.toString(); ??
  15. ??????????????String[]?stocks?=?result.split(";"); ??
  16. ??????????????for?(String?stock?:?stocks)?{ ??
  17. ??????????????????String[]?datas?=?stock.split(","); ??
  18. ??????????????????//根据对照自己对应数据 ??
  19. ??????????????} ??
  20. ??????????????bo.reset(); ??
  21. ??????????}?catch?(Exception?e)?{ ??
  22. ??????????????System.out.println(e.getMessage()); ??
  23. ??????????}?finally?{ ??
  24. ??????????????if?(in?!=?null)?{ ??
  25. ??????????????????in.close(); ??
  26. ??????????????} ??
  27. ??????????} ??
  28. ??????} ??
  29. ??}?catch?(Exception?ex)?{ ??
  30. ??????System.out.println(ex.getMessage()); ??
  31. ??}??

?

list后面的参数为相关的股票代码,可以同时附加多个股票代码,其中上证前面加"sh",深证前面加"sz",
如果只需获取股票交易的基本数据则在之前加"s_",如下面的
s_sh000001,s_sz399106分别为:上证指数,深证成指 ,深证综指的基本指标数据
获取到的数据格式如下:
var hq_str_sh600151="航天机电,14.49,14.57,14.37,14.86,14.10,14.38,13146411,190836199,1900,10601,14.36,16100,14.35,1700,14.34,6900,14.33,49200,60400,14.39,25373,14.40,4500,14.41,10650,14.42,2008-03-07,15:05:32";
var hq_str_sz000830="鲁西化工,8.82,8.91,8.53,8.88,8.38,8.52,24754397,213611631.24,118400,38400,8.51,368623,8.50,19000,8.49,69300,8.48,170948,57160,8.55,44729,8.56,27300,8.57,32700,8.58,15:20:51";
var hq_str_sh000001="上证指数,4315.808,4360.986,4300.515,4341.295,4265.829,56747402,92203521881,15:05:32";
var hq_str_s_sz399001="深证成指,15560.853,-135.272,-0.86,3500683,963757";
var hq_str_s_sz399106="深证综指,1369.839,-18.264,-1.32,4279649095,4557752";
?

?

获取数据后,自己根据行情软件来对应数据,然后使用swing做个界面,呵呵,这样就大功告成了,个人使用了2个多月了,一般情况下非常好用的。

?

?

GDAT 证券数据引擎http://www.cnitblog.com/shgdat/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读