[历史数据]
方法1:首先,感谢网易财经提供数据下载平台,访问网易财经首页,单击股票,进入股票页面,然后单击网页中的分支股票 ,例如Vanke A,您已经看到了Vanke A 股票的相关情况,这是Vanke A“资金流”的历史。 (第一次可以从历史数据中导入数据,将来,今天的数据可以在一天结束后安排到数据库中)
方法2:获取代码如下
[示例(直接单击)]
package cn.utils;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
public class UtilStock {
public static void main(String[] args) {
try {
/*搜狐股票行情历史接口
* 说明:其中 code :股票代码,格式 国别_代码
* period :数据周期(d表示日线,m表示月线,w表示周线)
* order:排序方法(D表示降序排,A表示升序排)
* stat=1代表合计,stat=0代表不合计;
* 返回的数据以这条为例"2018-07-20","61.22","61.83","0.61","1.00%","61.22","62.69","57637","35856.55","0.53%";
* 分别表示: 日期,开盘,收盘,涨跌,涨幅,最低,最高,成交量,成交额,换手率。
* 【优点】1)有重要数据换手率;2)免费;3)封装简单;
* 【局限性】1)数据不是除权后的数据;2)一次最多只能读取100条交易记录;3)只能取日线、周线、月线数据;
*/
String url="http://q.stock.sohu.com/hisHq?code=cn_600588"
+ "&start=20181030&end=20181030&stat=1&order=D&period=d"
+ "&callback=historySearchHandler&rt=jsonp";
URL ur = new URL(url);
BufferedReader reader = new BufferedReader(new InputStreamReader(ur.openStream(), "GBK"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
[实时数据]如下:界面:
以大秦铁路(股票代码:601006)为例,如果要获取最新的市场信息,只需访问新浪的股票数据
此网址将返回文本字符串,例如:
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,26.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”,即“卖出一个”价;
8:“ 22114263”,股票的交易数量。由于股票交易是基于一百股,因此使用时通常将价值除以一百;
9:“ 589824680”,交易金额,单位为“元”。为了清楚起见,通常以“ 10,000元”为交易金额的单位,因此该值通常除以10,000;
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”,“卖出一股”申报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(“ currentprice:” + elements [3]);
此代码输出大秦铁路目前的股价(股票代码:601006)
当前价格:14.20
如果要同时查询多个股票,则在URL的末尾添加一个逗号并添加代码股票;例如,如果您想一次查询大秦铁路(601006)和大同煤炭工业)(报价为601001)),则只需使用如下网址:
,sh601001
查询大盘指数,例如上证综合指数(000001):
服务器返回的数据是:
var hq_str_s_sh000001 =“上证指数,3094.668股票配资,-128.073,-3.97,436653,5458126”;
数据的含义是:指数名称,当前点,当前价格,变化率,成交量(手),成交额(万元);
查询深圳成指数:
调用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());
}
列表后面的参数是相关的股票代码,并且可以同时附加多个股票代码。其中,在上交所前面加上“ 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 =“ Luxi Chemical Industryjava 股票行情,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,19000java 股票行情,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个月以上。一般来说,它非常易于使用。