[[股票] java + js获得股票实时数据

[历史数据]

方法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]);

股票 行情_java 股票行情_股票 行情 架构

此代码输出大秦铁路目前的股价(股票代码:601006)

当前价格:14.20

如果要同时查询多个股票,则在URL的末尾添加一个逗号并添加代码股票;例如,如果您想一次查询大秦铁路(601006)和大同煤炭工业)(报价为601001)),则只需使用如下网址:

,sh601001

查询大盘指数,例如上证综合指数(000001):

服务器返回的数据是:

var hq_str_s_sh000001 =“上证指数,3094.668股票配资,-128.073,-3.97,436653,5458126”;

数据的含义是:指数名称,当前点,当前价格,变化率,成交量(手),成交额(万元);

查询深圳成指数:

调用sina特殊js服务器来解析数据。我使用这种方法已经很长时间了,速度还是相当不错的。有时它比专用市场软件的实时数据要快。以下是获取数据代码的部分:

股票 行情 架构_java 股票行情_股票 行情

 
      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个月以上。一般来说,它非常易于使用。

作者: 股票配资

发表评论

邮箱地址不会被公开。 必填项已用*标注

返回顶部