炒股有一段时间了,发现现在的股票行情软件在很多情况下并不是太好用,我炒股的时候喜欢看盘口的实时交易记录,如果同时关注多支股票的话,我用过的行情软件没有找到同时观看多支股票盘口交易数据的功能,另外在工作的时候使用目前的行情软件也不太方便。所以打算自己写个专门的行情软件,但是数据源是个最棘手的问题,经过搜索和不懈的努力,找到了两种方式:
-
通过webservice调用http://www.webxml.com.cn/zh_cn/web_services.aspx,该网站提供了免费的和收费的服务,但是免费的限制了每天的请求次数,在此不太实用。
-
调用sina专门的js服务器来解析数据,这种方式我使用了有很长一段时间,速度还是相当不错的,有时候比专门的行情软件的实时数据还快,下面是获取数据的部分代码:
String url = "http://hq.sinajs.cn/list=sh600151,sz000830,s_sh000001,s_sz399001,s_sz399106";
try {
URL u = new URL(url);
byte[] b = new byte[256];
InputStream in = null;
ByteArrayOutputStream bo = new ByteArrayOutputStream();
while (true) {
try {
in = u.openStream();
int i;
while ((i = in.read(b)) != -1) {
bo.write(b, 0, i);
}
String result = bo.toString();
String[] stocks = result.split(";");
for (String stock : stocks) {
String[] datas = stock.split(",");
//根据对照自己对应数据
}
bo.reset();
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
if (in != null) {
in.close();
}
}
}
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
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个多月了,一般情况下非常好用的。
分享到:
相关推荐
3. **历史交易数据接口**:提供过去一段时间内的股票每日交易数据,用于回测交易策略或进行技术分析。 调用这些接口时,我们需要遵循一定的请求格式,通常包括: - **URL**:接口的地址,通常由服务提供商提供。 -...
【VB股票实时交易数据采集源码】是一个使用Visual Basic(VB)编程语言编写的程序,其主要功能是针对中国A股市场,包括沪深两市共3396只股票的实时交易数据进行批量采集。该程序具备灵活性,允许用户根据特定的交易...
6. **历史数据**:除了实时数据,GDAT 还提供历史交易数据查询,便于用户进行回溯分析,检验策略的有效性。 7. **数据接口**:GDAT 提供API接口,方便用户将其集成到自己的分析系统或交易平台上,实现数据的无缝...
腾讯作为中国最大的互联网公司之一,提供了丰富的API服务,其中包括财经数据接口,允许开发者获取股票市场数据,如实时报价、历史交易数据等。这些接口通常通过HTTP请求发送到腾讯服务器,并返回JSON或XML格式的数据...
这种接口通常以API的形式存在,允许开发者通过发送特定的请求来获取股票市场的实时信息。在VC++ 6.0中,我们可以使用HTTP或HTTPS请求库(如WinInet或WinHttp)来实现对接口的调用。调用接口时,我们需要遵循腾讯设定...
该源代码项目是一个基于VC++的股票数据获取与实时图表显示的应用程序,使用了Visual Studio 2010进行开发。这个程序的核心功能是通过新浪网提供的股市接口,获取最新的股票市场数据,包括6个主要的大盘指数和50个...
在Python编程语言中,获取股票行情数据是一项常见的任务,尤其对于金融数据分析和自动化交易系统开发而言至关重要。Python提供了丰富的库和API接口,使得获取实时或历史股票数据变得相对简单。以下是一些关于如何...
3. 实时分笔数据获取:在股市交易中,分笔数据指的是每一个交易笔录的数据,包括价格、数量、时间等信息。这种数据对于进行高频交易、市场分析等量化投资活动至关重要。 4. 数据获取优化:文档中提到的优化方法是...
在IT行业中,实时获取股票行情数据是一项至关重要的任务,尤其对于投资者、交易员以及金融分析人员来说。Delphi是一款强大的面向对象的编程环境,它基于Pascal语言,以其高效的性能和丰富的组件库闻名,常被用于开发...
新浪财经提供了免费的股票数据接口,可以用来获取股票的实时行情。通过访问特定的URL,如`http://hq.sinajs.cn/list=sz000723`,我们可以得到股票的详细信息。这些信息以字符串形式返回,包含了股票的多个属性,例如...
中国股市,python最简封装的API接口,包含日线,历史K线,分时线,分钟线,全部实时采集,系统包括新浪腾讯双数据核心采集获取,自动故障切换,STOCK数据格式成DataFrame格式,可用来查询研究量化分析,股票程序自动化交易...
在金融领域,实时数据是至关重要的,特别是在股票市场中,投资者需要及时获取五档盘口信息来做出决策。本文将详细介绍如何使用Python编程语言和tushare库来爬取五档盘口的实时数据。 首先,tushare是一个专业的...
在现代金融分析与交易系统中,实时获取股票市场数据至关重要。本文将详细介绍如何利用Java编程语言通过两种主要方式(HTTP/JavaScript接口与Web Service接口)从互联网上获取股票实时数据。 #### 1. ...
标题中的“有32个列名----可以直接导入腾讯股票实时行情数据----GridCtr---FileInput.rar”表明这是一个关于金融数据处理的项目,具体是用于获取并显示腾讯股票实时行情的数据系统。这个系统可能使用了GridCtrl控件...
在金融数据分析领域,获取实时或历史的股票交易数据是至关重要的。本项目通过Python编程语言,利用多线程技术从Yahoo Finance API获取了上证50指数的成分股交易数据。接下来,我们将深入探讨这个过程涉及的技术点和...
历史数据涵盖了期货、期权以及股票等市场,用户可以获取到丰富的K线、分时、交易量等多维度数据,为策略开发和回测提供坚实的基础。实时数据服务则确保了策略对市场变化的及时响应,为高频交易和动态管理提供了可能...
在IT行业中,获取股票数据是一项常见的任务,尤其对于金融分析师、投资者和开发人员来说,能够实时、准确地获取和分析股票数据是至关重要的。这里我们将深入探讨如何获取股票数据,并结合提供的“获取股票数据.xls”...
本文将详细介绍如何使用Python通过新浪、网易、腾讯提供的实时tick接口来获取股票数据,并探讨这些接口的工作原理以及如何利用这些数据进行股票分析。 首先,"tick数据"是股票市场交易中最小的数据单位,包括了股票...
本文将详细介绍Python中实现WebSocket连接并获取实时数据的几种常见方法,并通过示例代码进行详细解析。 #### 第一种:使用`create_connection`链接 此方法是通过`websocket-client`库中的`create_connection`函数...