请问怎样用Java获取股票行情历史数据?新浪、搜狐、百度财经都可以......

2024-05-17 09:23

1. 请问怎样用Java获取股票行情历史数据?新浪、搜狐、百度财经都可以......

public class StockConnection {	public static void main(String[] args) {		URL ur = null;		try {			//搜狐股票行情历史接口//			ur = new URL("http://q.stock.sohu.com/hisHq?code=cn_300228&start=20130930&end=20131231&stat=1&order=D&period=d&callback=historySearchHandler&rt=jsonp");			//新浪股票行情历史接口			ur = new URL("http://biz.finance.sina.com.cn/stock/flash_hq/kline_data.php?&rand=random(10000)&symbol=sh600000&end_date=20150809&begin_date=20000101&type=plain");			HttpURLConnection uc = (HttpURLConnection) ur.openConnection();			BufferedReader reader = new BufferedReader(new InputStreamReader(ur.openStream(),"GBK"));			String line;			while((line = reader.readLine()) != null){				System.out.println(line);			}		} catch (Exception e) {			// TODO Auto-generated catch block			e.printStackTrace();		}	}}

请问怎样用Java获取股票行情历史数据?新浪、搜狐、百度财经都可以......

2. 如何将新浪网上的股票行情导入到excel中并实时更新?

1、首先查找股票价格表的地址。
2、打开EXCEL表将光标置于A1,选“数据/导入外部数据/新建veb查询”,在地址栏输入股票价格表地址,“转到”,单击价格表旁黄色向右箭头,单击“导入”,即可将价格表导入EXCEL表。
3、将EXCEL表起名,保存。
4、光标放在新导入表格中,在“数据/导入外部数据/数据区域属性/数据控件”中,勾选“打开工作簿时自动刷新/确定”。
4、再在目录打开保存过的EXCEL表,点击“启用自动刷新”按钮,即可根据网上最新的股票数据予以刷新。
5、你还应进一步建立自己股票查询表,用VLOOKUP函数根据股票代码将自己的股票信息导入到查询表中,并设置收益计算等项目。
这样,每天打开查询表,刷新,即可见到自己股票的最新信息和收益状况了。

3. 如何用C#编程读取新浪的股票实时行情??

使用system.net下HttpWebRequest 和HttpWebResponse 就能完成你的需求。
1、你直接请求sina的页面。
2、通过对返回的字符串(或者document对象)进行分析,能够取到相应的数据。

如何用C#编程读取新浪的股票实时行情??

4. 新浪股票实时行情如何实现的?

新浪股票实时行情如何实现的?
四、大势情况:如果大盘当天急跌,破位的就更不好,有涨停也不要追

在一般情况下,大盘破位下跌对主力和追涨盘的心理影响同样巨大,主力拉高的决心相应减弱,跟风盘也停止追涨,主力在没有接盘的情况下,经常出现第二天无奈立刻出货的现象,因此在大盘破位急跌时最好不要追涨停。
而在大盘处于波段上涨时,涨停的机会比较多,总体机会多,追涨停可以胆大一点;在大盘波段弱势时,要特别小心,尽量以ST股为主,因为ST股和大盘反走的可能大些,另外5%的涨幅也不至于造成太大的抛压。如果大盘在盘整时,趋势不明,这时候主要以个股形态、涨停时间早晚、分时图表现为依据。
五、第一个涨停比较好,连续第二个涨停就不要追了

理由就是由于短期内获利盘太大,抛压可能出现。当然这不是一定的,在牛市里的龙头股或者特大利好消息股可以例外。

5. 怎样从新浪财经获取股票交易数据

大盘上周连续4根中阳线,周线收长阳线,吞噬掉了前面两周的阴线,是反弹以来涨幅最大的一周,量能也是最大的一周,这种行情说明,市场在前面几周的拉锯后多头突破了。但是,突破后,大盘上方又是12年和13年连续两个年头的高点,可见上方实现大突破大拉升也并不容易。从现在市场节奏看,股指一方面有4根中阳线支撑,另一方面上方有遇到较大阻力,因此短线大盘应会有一个徘徊,待5日线跟上,市场还会有向上不断突破的动作。

怎样从新浪财经获取股票交易数据

6. 请问用C#如何提取新浪等网站的股票实时动态行情数据?

找到一个利用webservice的方法,希望能够帮助你

声明: 这篇文章适合在C#命令行编译器下的开发借鉴,对于已经装了MS.NET的朋友,开发客户端时将会更容易一些,我随后对登出我自己的开发程序,这篇文章为我摘录的.摘录URL:http://www.knowsky.com/2016.html

(一)

    Web Services,即Web服务,是微软.NET战略中非常重要的一个概念。它的目的是将Web站点转变为集组织、应用、服务以及设备于一体的可设计Web站点,使Web站点不再处于被动的地位。

  本文将介绍如何建立和使用一个在.NET 平台上提供股票报价的Web服务。我们将使用Yahoo的一项以CSV(以逗号分隔的值)的格式提供股票报价的免费服务,将其包含在我们的web 服务中。

  注意:这个报价服务例程的运行大约延迟15分钟,只用于教学目的。

  建立Web服务

  下面将采用逐步讲解代码的形式来帮助你理解在.NET 中Web服务的编程模式。我们可以使用notepad等任何文本编辑器来编写 这里的Web服务例程代码,最后将文件存储为StockQuote.asmx。请注意:所有的Web服务文件保存时都使用扩展名 *.asmx。

  <%@ WebService Language="C#" class="DailyStock" %>

代码的第一行定义了一个 Web 服务,使用的语言是C#。class属性用来指示Web服务应该调用和使用的类。如果在Web服务中使用了许多类,那么就应该用这个属性来表明Web服务应该首先调用的类。

  using System ;

  using System.Web.Services ;

  using System.Net ;

  using System.IO ;

  using System.Text ;

以上代码负责引入必要的名称空间。 请记住永远都要引入System.Web.Services这个名称空间。根据类的需要,再引入保留的名称空间。

  public class DailyStock : WebService

   {

    ......

    ....

   }

这里我们将公共类定义为 DailyStock,它扩展了 System.Web.Services.WebService 类。所有想暴露为 Web服务的类都应该扩展System.Web.Services.WebServices类。 另外,Web 服务的存取修饰语永远都是public。

  [WebMethod]

   public string GetQuote(string symbol)

   {

    ........

    ........

   }

以上我们定义了一个公共Web方法 GetQuote。同类的定义一样,Web 方法也都要用 public这个修饰语来声明。 [WebMethod] 属性呈现出将要被用在Web服务中的一些潜在方法,希望客户存取的所有方法都应该用[WebMethod] 属性进行标记。GetQuote方法接受一个字符串输入参数,它包含了使用者所需要的报价符号。这个方法返回一个字符串,其中包含股票报价或错误

  string ret;

   try

    {

     // The Path to the Yahoo Quotes Service

     string fullpath = @"http:// 

     // Create a HttpWebRequest object on the Yahoo url

     HttpWebRequest webreq = (HttpWebRequest)WebRequestFactory.Create(fullpath);

     // Get a HttpWebResponse object from the Yahoo url

     HttpWebResponse webresp = (HttpWebResponse)webreq.GetResponse();

     // Create a StreamReader object and pass the Yahoo Server stream as a parameter

     StreamReader strm = new StreamReader(webresp.GetResponseStream(), Encoding.ASCII);

     // Read a single line from the stream (from the server)

     // We read only a single line, since the Yahoo server returns all the

     // information needed by us in just one line.

     ret= strm.ReadLine();

     // Close the stream to the server and free the resources.

     strm.Close();

    }

   catch(Exception)

   {

    // If exception occurred inform the user

    ret="Exception Occurred" ;

   }

   file://Return the Quote or Exception

   return ret ;

  以上是GetQuote 方法的内容。这里使用一个 try-catch模块来截获从Yahoo中得到股票报价的过程中可能发生的错误。在 try-catch模块内部声明了一个字符串变量,这个变量中保存着获取yahoo服务的完整路径,用户提供的symbol字符串变量被加到这个连接字符串上。

  路径建立好之后,就要从连接字符串中构造一个 HttpWebRequest对象和一个 HttpWebResponse 对象。接着,用StreamReader打开一个到Yahoo

(二)

配置Web服务

  配置Web 服务与一个配置ASP.NET应用程序相同。如果自己有Web服务器,那么就创建一个称为stockquote 的虚拟目录,然后将 StockQuote.asmx复制到这个目录中。如此就完成了Web 服务的配制。要调用Web服务,首先启动浏览器,然后键入Web 服务的路径,如 http://localhost/stockquote/StockQuote.asmx,接着看到的页面就是由Web服务运行时间环境自动生成的结果。在文本框中键入符号,例如AOL 或 MS,再点击invoke按钮,这时就会弹出一个新的窗口,在其中向你显示了Web服务的输出信息。

  使用Web服务

  基本上有两种使用Web 服务的方法。可以通过浏览器直接调用 Web 服务,并按照上面介绍的方法来使用它。或者,也可以在应用程序使用它。下面就看看如何建立一个Web 应用程序和一个控制台应用程序,通过它们来使用Web服务。当然,也可以使用Win Form 应用程序作为替代来使用Web 服务。

  获取服务的描述

  为了与Web服务进行通信,客户应该知道这个Web服务支持哪种方法以及如何与它们进行通信。.NET 上的Web服务自动用SDL(服务描述语言)产生一个 XML格式文档,这样就使客户能够获取与Web服务通信时所需要的信息。 在Web 服务URL之后附加 ?SDL 使Web服务生成客户能够使用的SDL文档。要查阅这里接受的Web 服务的SDL,可以在浏览器中键入http://localhost/stockquote/StockQuote.asmx?SDL。

(三)

构造代理库

  .NET 平台上的应用程序可以使用代理库来调用Web服务上的方法,这样使用Web服务就非常容易。生成代理库的第一步是从SDL中生成一个Web服务的代理类。.NET SDK提供了一个叫做WebServiceUtil.exe的工具,它能够帮助我们生成一个代理类。要生成Web服务的代理类,首先进入命令行环境,然后转到将要开发客户应用程序的那个目录,接着输入以下命令:

  WebServiceUtil /c:proxy /pa:http://localhost/stockquote/StockQuote.asmx?SDL /n:Quotes

以上命令执行后,会在运行这个命令的目录中生成一个 C# 源代码文件,叫做 DailyStock.cs (要记住Web服务类的名称也是 DailyStock,)。现在来看这些自变量的含义:

  l /c:proxy:告诉WebServiceUtil生成一个代理类

  l /pa:http://localhost/stockquote/StockQuote.asmx?SDL:向SDL提供Web服务的路径。如果已经将Web服务的SDL 保存到了硬盘上,我们甚至可以提供SDL文件的本地路径。

  l /n:Quotes:告诉WebServiceUtil将代理类放在 Quotes名称空间。这样做的目的是为了更容易地管理和使用代理库。

  代理库准备好之后,我们使用C# 编译器从上面步骤中刚创建的代理类中生成一个代理库:

  csc /target:library /r:System.dll;System.Web.Services.dll;System.Net.dll;

  System.IO.dll;System.Xml.Serialization.dll DailyStock.cs

生成代理库的时候,我们使用了 /target:library开关以表示想要输出一个库文件。我们还引用一些曾经在Web服务中使用过的集合。编译器将在运行命令所在目录中生成一个名为DailyStock.dll 的dll 库。

(四)

创建 Web应用程序用户

下面创建一个Web应用程序StockConsumer.aspx,它作为这个StockQuote(股票报价) Web服务的第一个用户。

  <%@ Page language="C#" %>

  <%@ Import Namespace="System.Xml" %>

  <%@ Import Namespace="Quotes" %>

  以上引入必要的名称空间。要记住也要引入 Quotes名称空间,它是代理库的名称空间。

  <html>

  <head>

  <script runat=server>

   // Wire up the onClick event for a button

   protected void button1_Click(object sender, EventArgs e)

   {

    file://Create a object of the class DailyStock (the proxy class)

    DailyStock ds = new DailyStock();

    // Call the GetQuote method of the proxy class DailyStock and

    // pass the symbol string from the textbox

    string res = ds.GetQuote(symbol.Text);

    // The returned string has values which are separated

    // by commas.

    // Hence we split the returned string into parts

    char[] splitter = {','} ;

    string[] temp = res.Split(splitter);

    // Check if the string array returned has more than one

    // elements since if there are less than one elements

    // then an exception must have been returned

    if(temp.Length >1)

     {

      // The WebService returns a lot of information about the

      // stock. We only show the relevant portions

      // Set the label to current Index

      curindex.Text = "Current Index :"+temp[1];

      // Set the label to current Date Time

      curdate.Text ="Last Update on"+temp[2]+" at "+temp[3];

     }

    else

     {

      error.Text = "Error :"+res ; file://set the error label

     }

    }

   </script>

以上ASP.NET页面代码中,首先对Web 服务DailyStock进行例示。由于已经生成了代理库,因此Web服务的调用方法与其它任何库的调用方法都相同。调用DailyStock 类的GetQuote()方法后,将返回一个字符串,其中包含了以逗号分隔的列表符号的完整信息。

  我们将限制显示给客户的信息为只显示当前指数和所报告指数的日期/时间。为了将字符串分成若干不同的部分,这里使用了字符串类的Split方法,在出现逗号的地方将字符串分割成部分。并且,将分割开的字符串组成数组之后,再使用相关的数值为Web页面设置不同的标签。

  代码的其余部分

  <body>

  <center>

  <h2>.NET101 Stock Quote Consumer </h2>

  <form runat=server >

   <table border=1 celspacing=1>

    <tr><th>Please enter the symbol below</th></tr>

    <tr><td>

    <asp:textbox id=symbol runat=server />

    <asp:button id=button1 text="Get Quote" onClick="button1_Click" runat=server />

    </td></tr>

    <tr><td><asp:label id=curindex runat=server /></td></tr>

    <tr><td><asp:label id=curdate runat=server /></td></tr>

    <tr><td><asp:label id=error runat=server /></td></tr>

   </table>

  </form>

  </center>

  </body>

  </html>

(五)

小结

  下面总结一下配置Web应用程序的步骤:

  l 创建一个叫做StockConsumer的虚拟目录

  l 将 StockConsumer.aspx 文件复制到这个虚拟目录下

  l 在wwwroot 文件夹中创建一个 bin 虚拟目录

  l 设置bin目录以执行代码的权限

  l 将代理 dll 文件DailyStock.dll复制到这个目录下,ASP.NET 运行时间引擎会自动从Bin目录中选择对外部库的引用。这里的例子中,这个外部库是DailyStock.dll。

  现在调用文件 http://localhost/StockConsumer/StockConsumer.aspx,然后键入股票的符号,点击 "Get Quote"(获取报价)按钮,就能看到正在使用的Web服务了。注意:Web服务应该能够使用yahoo服务器,否则它就会返回一个错误信息。

7. 怎样从新浪财经获取股票交易数据

超跌反弹动力强等诸多优势,最关键的是中小盘股已经2年多牛市了,而经历过5年熊市的蓝筹股才涨一波,距离结束还很远。玉名认为对股民来说,敢入低吸后就更要敢于持股,牛市行情过程复杂,但股民持股策略却很简单,选对主线就是耐心坚守。 超跌反弹动力强等诸多优势,最关键的是中小盘股已经2年多牛市了,而经历过5年熊市的蓝筹股才涨一波,距离结束还很远。玉名认为对股民来说,敢入低吸后就更要敢于持股,牛市行情过程复杂,但股民持股策略却很简单,选对主线就是耐心坚守。

怎样从新浪财经获取股票交易数据

8. 新浪股票数据接口,怎么获取?

你可以去百度搜一下“量亿数据”,里面也有股票数据接口,挺好用。A股、国内股、美股