求助,请问如何能调用别的股票java 动态调用 groovy数据

获取股票实时交易数据的方法 - walsece - ITeye技术网站
博客分类:
注:本文为原创文章,转载时请注明转载地址。
炒股有一段时间了,发现现在的股票行情软件在很多情况下并不是太好用,我炒股的时候喜欢看盘口的实时交易记录,如果同时关注多支股票的话,我用过的行情软件没有找到同时观看多支股票盘口交易数据的功能,另外在工作的时候使用目前的行情软件也不太方便。所以打算自己写个专门的行情软件,但是数据源是个最棘手的问题,经过搜索和不懈的努力,找到了两种方式:
通过webservice调用,该网站提供了免费的和收费的服务,但是免费的限制了每天的请求次数,在此不太实用。
调用sina专门的js服务器来解析数据,这种方式我使用了有很长一段时间,速度还是相当不错的,有时候比专门的行情软件的实时数据还快,下面是获取数据的部分代码:
String url = "/list=sh600151,sz000830,s_sh000001,s_sz399001,s_sz399106";
URL u = new URL(url);
byte[] b = new byte[256];
InputStream in =
ByteArrayOutputStream bo = new ByteArrayOutputStream();
while (true) {
in = u.openStream();
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,0,14.37,,,,,,,,,,,15:05:32";var hq_str_sz000830="鲁西化工,8.82,8.91,8.53,8.88,8.38,8.52,8.53,,.52,,.50,,,.53,,,,,,15:20:51";var hq_str_sh000001="上证指数,0.986,1.295,,0,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,15:05:32";var hq_str_s_sz399001="深证成指,,-135.272,-0.86,757";var hq_str_s_sz399106="深证综指,.264,-1.32,,4557752";
获取数据后,自己根据行情软件来对应数据,然后使用swing做个界面,呵呵,这样就大功告成了,个人使用了2个多月了,一般情况下非常好用的。
浏览 51538
浏览: 111333 次
来自: 青岛
这样读取多了要被封ip的其实有更稳定更快的获取即时数据的方法的 ...
这个如何处理冲突? 如&ctrl+alt+z&quo ...
看效果不过,不过工程少文件
net.walsece.test ...
楼主请问这个com.sun.awt.AWTUtilities包 ...2012年 总版技术专家分年内排行榜第一
2013年 总版技术专家分年内排行榜第七2011年 总版技术专家分年内排行榜第五2009年 总版技术专家分年内排行榜第九
2017年4月 Delphi大版内专家分月排行榜第二2017年1月 Delphi大版内专家分月排行榜第二2014年10月 Delphi大版内专家分月排行榜第二2014年9月 Delphi大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。下次自动登录
现在的位置:
& 综合 & 正文
使用ajax技术无刷新动态调用股票信息(追加分时图显示)
追加了股票信息分时图。但是在测试过程中发现,img标签的src属性可能老是会去读取先前下载的缓存而无法即时更新网上的图片。希望大虾可以帮我看看,不甚感激。
&html&&head&
&title&ajax test&/title&
&meta http-equiv="Content-Type" content="text/ charset=UTF-8" /&
&script type="text/javascript" src="jquery.js"&&/script&
&script type="text/javascript"&...
function ajaxRequest()...{
var url = $("#stockurl").val() + $("#stockinit").val();
$.ajax(...{
type: 'GET',
dataType: 'html',
timeout: 2000,
success: function(response)...{
var stocks = response.split(';');
for(var i=0; i&stocks.length-1; i++)...{
var content = stocks[i];
var temp1 = content.split('=')[0];
var temp2 = content.split('=')[1];
var code = temp1.substr(temp1.length - 6, 6);
var temp3 = temp2.replace('"', '');
var name = temp3.split(',')[0];
var tday_f = temp3.split(',')[1];
var yest_f = temp3.split(',')[2];
var curr_f = temp3.split(',')[3];
var temp_f = curr_f - yest_f;
$('#o'+i).val(temp1.substr(temp1.length - 8, 8));
$('#a'+i).html(code);
$('#b'+i).html(name);
if(parseFloat(curr_f) & parseFloat(yest_f)) ...{
$('#c'+i).html("&font color='red'&" + curr_f + "&/font&");
} else if(parseFloat(curr_f) & parseFloat(yest_f)) ...{
$('#c'+i).html("&font color='green'&" + curr_f + "&/font&");
} else ...{
$('#c'+i).html(curr_f);
$('#d'+i).html(tday_f);
$('#e'+i).html(yest_f);
if(parseFloat(temp_f) & 0) ...{
$('#f'+i).html("&font color='red'&" + temp_f.toFixed(2) + "&/font&");
$('#g'+i).html("&font color='red'&" + ((temp_f / yest_f) * 100).toFixed(2) + "&/font& % ");
} else if(parseFloat(temp_f) & 0) ...{
$('#f'+i).html("&font color='green'&" + temp_f.toFixed(2) + "&/font&");
$('#g'+i).html("&font color='green'&" + ((temp_f / yest_f) * 100).toFixed(2) + "&/font& % ");
} else ...{
$('#f'+i).html(temp_f.toFixed(2));
$('#g'+i).html(((temp_f / yest_f) * 100).toFixed(2) + " % ");
$('#h'+i).html(temp3.split(',')[4]);
$('#i'+i).html(temp3.split(',')[5]);
$(document).ready(function()...{
var stocks = $("#stockinit").val().split(',');
for(var i=0; i&stocks. i++)...{
addRows();
$("#insrow").click(function()...{
var stockcd = $("#stockid").val();
if(stockcd == "")...{
alert("股票代号不能为空!");
$("#stockid").focus();
if(stockcd.length != 6)...{
alert("股票代号只能是6位!");
$("#stockid").focus();
var div = 'sh';
if(document.getElementById("sz_id").checked)...{ div = "sz";}
var stocks = $("#stockinit").val();
$("#stockinit").val(stocks + "," + div + stockcd);
addRows();
<img id="__Open_Image" onclick="this.style.display='none'; document.getElementById('__Open_Text').style.display='none'; document.getElementById('__Closed_Image').style.display='inline'; document.getElementById('__Closed_Text').style.display='inline';" alt="" align="top" src="http://images.csdn.
&&&&推荐文章:
【上篇】【下篇】

我要回帖

更多关于 python 动态调用函数 的文章

 

随机推荐