炒股有一段时间了,发现现在的股票行情软件在很多情况下并不是太好用,我炒股的时候喜欢看盘口的实时交易记录,如果同时关注多支股票的话,我用过的行情软件没有找到同时观看多支股票盘口交易数据的功能,另外在工作的时候使用目前的行情软件也不太方便。所以打算自己写个专门的行情软件,但是数据源是个最棘手的问题,经过搜索和不懈的努力,找到了两种方式:
-
通过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个多月了,一般情况下非常好用的。
分享到:
相关推荐
通过调用互联网上公开的接口调用,抓取股票的实时数据,包括新浪股票的当前价,最高价,成交量等。
最近学习Python进行量化交易,第一步是获取实时行情数据,本资源是从新浪财经API接口获取期货实时行情数据的Python源代码(本代码获得的数据不再仅是5分钟行情数据,而是秒级行情更新,行情刷新间隔视网速及获取品种...
VB程序源码,可实现对沪深3396只股票的交易数据批量采集,并可以设置条件范围,在盘中按交易详情进行筛选,也可对一只股票的交易数据进行自动跟踪。
中国股市,python最简封装的API接口,包含日线,历史K线,分时线,分钟线,全部实时采集,系统包括新浪腾讯双数据核心采集获取,自动故障切换,STOCK数据格式成DataFrame格式,可用来查询研究量化分析,股票程序自动化交易...
最近学习Python进行量化交易,本资源是从新浪财经最新API接口获取期货秒级实时行情数据后,对开盘涨跌幅进行排序,选取涨跌幅最大的品种,另加自选3个品种进行实时监测,每隔2分钟对所有品种排一次序,然后再选涨...
TqSdk 支持用户使用极少的代码量构建各种类型的量化交易策略程序, 并提供包含期货、期权、股票的 历史数据-实时数据-开发调试-策略回测-模拟交易-实盘交易-运行监控-风险管理 全套解决方案.
基于Python写了一个多线程从Yahoo获取上证50成分股交易数据
通过Python3获取通达信交易数据,需更改TDX软件安装路径
免费获取当天最新A股3600支股票交易数据,自动保存成cvs格式 保存路径可自行修改 ps需要pip tushare
VC 6.0 获取并显示沪深股市实时交易行情,以Http Post方式请求URL,采集相关URL内容,然后经过数据过滤和分类,显示于窗体指定Lable中: for(int i=0; i if(value[i] == ',') len ; for(int j=0; j { ...
利用数据接口,用cmd命令得到实时的国内A股数据。附有源码,可进行二次开发,如设计股票自动交易软件等等。
抓取A股票每日数据,主要为一些关键数据,同时封装抓取方法,方便扩展系统获取个人关注的数据。 二:股票指标计算 基于talib、pandas 计算指标,计算高效准确。调整个别指标公式,确保结果和同花顺、通信达结果一致
用matlab从网络下载A股所有股票当天的交易数据,并显示股票数据
整理了使用tuhsare获取股票数据的一些方便之处以及遇到的一些坑
python使用用Wind接口获取全部A股历史交易数据.doc
VBA获取股票基金的实时净值和日线图(VBA项目工程和源码和指导说明)_excel_VBA源码_Word模板_一键生成图文 包含excel; 包含word模板; 包含指导手册,指导用户一步一步做成这个方案(指导手册共19页); 获取基金的...
RQAlpha 从数据获取、算法交易、回测引擎,实盘模拟,实盘交易到数据分析,为程序化交易者提供了全套解决方案。RQAlpha 具有灵活的配置方式,强大的扩展性,用户可以非常容易地定制专属于自己的程序化交易系统。...
数据采集:系统通过网络爬虫技术或者API接口,从各种数据源中获取股票市场相关的数据。这些数据包括股票价格、交易量、涨跌幅、成交额等。用户可以选择不同的数据源和时间范围进行数据采集。 数据处理和存储:系统...
其中stock data文件夹中存放所有股票从上市日至今的历史交易数据,每个股票一个文件。index data中存放上证指数等主流指数的历史交易数据,每个指数一个文件。 2.数据为csv格式,方便程序导入。 3.浏览数据时,建议...