`
roruby
  • 浏览: 336314 次
  • 来自: ...
社区版块
存档分类
最新评论

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

    博客分类:
  • java
阅读更多

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

  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_sz399001,s_sz399106分别为:上证指数,深证成指 ,深证综指的基本指标数据
获取到的数据格式如下:
var hq_str_sh600151="航天机电,14.49,14.57,14.37,14.86,14.10,14.37,14.38,13146411,190836199,1900,14.37,10601,14.36,16100,14.35,1700,14.34,6900,14.33,49200,14.38,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,8.53,24754397,213611631.24,118400,8.52,38400,8.51,368623,8.50,19000,8.49,69300,8.48,170948,8.53,57160,8.55,44729,8.56,27300,8.57,32700,8.58,2008-03-07,15:20:51";
var hq_str_sh000001="上证指数,4315.808,4360.986,4300.515,4341.295,4265.829,0,0,56747402,92203521881,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2008-03-07,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个多月了,一般情况下非常好用的。
分享到:
评论
4 楼 shhnuu 2008-08-09  
GDAT 证券数据引擎。
http://www.cnitblog.com/shgdat/

      主要功能是为专业投资人提供实时数据服务,并以此为基础构建投资人独特的选股工具,实现监控式选股.

      此引擎的性能高效,刷新一次全场1500只个股的日k线和盘口数据不超过3秒钟!提供的数据包括:K线(月、周、日、60分钟、30分钟、15分钟、5分钟、1分钟);个股基本信息(股本、每股收益、净资产);盘口数据(5档买卖盘、内外盘等);分时图数据;分笔成交数据;大单买卖数据。以上数据均为与交易所成交同步的实时数据。

目前提供c/c++、delphi、vb三种开发接口。
3 楼 websidesoft 2008-07-09  
我怎么能够得到历史的数据呢??
比如我要获取2005.1.1--现在的所有数据,怎么能得到呢?
2 楼 shhnuu 2008-05-12  
GDAT 证券数据引擎
http://www.cnitblog.com/shgdat/
1 楼 blogbin 2008-03-18  
估计很快就被sina换个域名屏蔽掉了

相关推荐

    股票数据实时获取

    3. **历史交易数据接口**:提供过去一段时间内的股票每日交易数据,用于回测交易策略或进行技术分析。 调用这些接口时,我们需要遵循一定的请求格式,通常包括: - **URL**:接口的地址,通常由服务提供商提供。 -...

    Vb股票实时交易数据采集源码

    【VB股票实时交易数据采集源码】是一个使用Visual Basic(VB)编程语言编写的程序,其主要功能是针对中国A股市场,包括沪深两市共3396只股票的实时交易数据进行批量采集。该程序具备灵活性,允许用户根据特定的交易...

    获取股票实时数据的接口Gdat

    6. **历史数据**:除了实时数据,GDAT 还提供历史交易数据查询,便于用户进行回溯分析,检验策略的有效性。 7. **数据接口**:GDAT 提供API接口,方便用户将其集成到自己的分析系统或交易平台上,实现数据的无缝...

    腾讯股票接口----获取股票实时行情数据-----vc6.0源代码

    腾讯作为中国最大的互联网公司之一,提供了丰富的API服务,其中包括财经数据接口,允许开发者获取股票市场数据,如实时报价、历史交易数据等。这些接口通常通过HTTP请求发送到腾讯服务器,并返回JSON或XML格式的数据...

    腾讯股票实时数据接口---五档行情---VC++ 6.0获取并显示沪深股市实时行情数据---.rar

    这种接口通常以API的形式存在,允许开发者通过发送特定的请求来获取股票市场的实时信息。在VC++ 6.0中,我们可以使用HTTP或HTTPS请求库(如WinInet或WinHttp)来实现对接口的调用。调用接口时,我们需要遵循腾讯设定...

    VC++获取网上股市数据并实时图表显示的源代码

    该源代码项目是一个基于VC++的股票数据获取与实时图表显示的应用程序,使用了Visual Studio 2010进行开发。这个程序的核心功能是通过新浪网提供的股市接口,获取最新的股票市场数据,包括6个主要的大盘指数和50个...

    python实现股票行情数据获取

    在Python编程语言中,获取股票行情数据是一项常见的任务,尤其对于金融数据分析和自动化交易系统开发而言至关重要。Python提供了丰富的库和API接口,使得获取实时或历史股票数据变得相对简单。以下是一些关于如何...

    5行代码实现1秒以内获取一次所有股票的实时分笔数据

    3. 实时分笔数据获取:在股市交易中,分笔数据指的是每一个交易笔录的数据,包括价格、数量、时间等信息。这种数据对于进行高频交易、市场分析等量化投资活动至关重要。 4. 数据获取优化:文档中提到的优化方法是...

    实时获取股票行情数据

    在IT行业中,实时获取股票行情数据是一项至关重要的任务,尤其对于投资者、交易员以及金融分析人员来说。Delphi是一款强大的面向对象的编程环境,它基于Pascal语言,以其高效的性能和丰富的组件库闻名,常被用于开发...

    java获取新浪股票信息

    新浪财经提供了免费的股票数据接口,可以用来获取股票的实时行情。通过访问特定的URL,如`http://hq.sinajs.cn/list=sz000723`,我们可以得到股票的详细信息。这些信息以字符串形式返回,包含了股票的多个属性,例如...

    股票行情实时数据接口-A股,完全免费的沪深证券股票数据-中国股市,python最简封装的API接口,包含日线,历史K线,分时线,分钟线,全部实时采集,系统包括新

    中国股市,python最简封装的API接口,包含日线,历史K线,分时线,分钟线,全部实时采集,系统包括新浪腾讯双数据核心采集获取,自动故障切换,STOCK数据格式成DataFrame格式,可用来查询研究量化分析,股票程序自动化交易...

    运用tushare爬取五档盘口实时数据

    在金融领域,实时数据是至关重要的,特别是在股票市场中,投资者需要及时获取五档盘口信息来做出决策。本文将详细介绍如何使用Python编程语言和tushare库来爬取五档盘口的实时数据。 首先,tushare是一个专业的...

    Java从网络获取股票实时数据,2种方法webservice和javascript.docx

    在现代金融分析与交易系统中,实时获取股票市场数据至关重要。本文将详细介绍如何利用Java编程语言通过两种主要方式(HTTP/JavaScript接口与Web Service接口)从互联网上获取股票实时数据。 #### 1. ...

    有32个列名----可以直接导入腾讯股票实时行情数据----GridCtr---FileInput.rar vc6.0源代码

    标题中的“有32个列名----可以直接导入腾讯股票实时行情数据----GridCtr---FileInput.rar”表明这是一个关于金融数据处理的项目,具体是用于获取并显示腾讯股票实时行情的数据系统。这个系统可能使用了GridCtrl控件...

    获取上证50股票交易数据

    在金融数据分析领域,获取实时或历史的股票交易数据是至关重要的。本项目通过Python编程语言,利用多线程技术从Yahoo Finance API获取了上证50指数的成分股交易数据。接下来,我们将深入探讨这个过程涉及的技术点和...

    天勤量化开发包, 期货量化, 实时行情/历史数据/实盘交易

    历史数据涵盖了期货、期权以及股票等市场,用户可以获取到丰富的K线、分时、交易量等多维度数据,为策略开发和回测提供坚实的基础。实时数据服务则确保了策略对市场变化的及时响应,为高频交易和动态管理提供了可能...

    获取股票数据

    在IT行业中,获取股票数据是一项常见的任务,尤其对于金融分析师、投资者和开发人员来说,能够实时、准确地获取和分析股票数据是至关重要的。这里我们将深入探讨如何获取股票数据,并结合提供的“获取股票数据.xls”...

    新浪、网易、腾讯实时tick接口_python股票_股票接口_新浪股票_tick股票_股票接口_源码.zip

    本文将详细介绍如何使用Python通过新浪、网易、腾讯提供的实时tick接口来获取股票数据,并探讨这些接口的工作原理以及如何利用这些数据进行股票分析。 首先,"tick数据"是股票市场交易中最小的数据单位,包括了股票...

    详解python websocket获取实时数据的几种常见链接方式

    本文将详细介绍Python中实现WebSocket连接并获取实时数据的几种常见方法,并通过示例代码进行详细解析。 #### 第一种:使用`create_connection`链接 此方法是通过`websocket-client`库中的`create_connection`函数...

Global site tag (gtag.js) - Google Analytics