使用C#/Java实现获取实时市场/股票报价

27

我希望制作一个类似于股票大型过滤器的程序。为此,我需要实时(或延迟)获取市场行情报价。我开始通过请求雅虎网页并解析html获取股票报价。我想知道如何进行请求和解析html。是否有某种方法可以仅请求股票报价及相关信息?我知道一些应用程序能够做到这一点,因此我非常好奇它们是如何做到的,因为请求网页并解析它们非常费时。

谢谢, 戴维


我正在做类似的事情,包括期权价格。我知道你可以获得付费访问,但如果免费提供定价的Web服务将是无价之宝。 :) - kenny
1
我知道这并没有回答你的问题,但这可能会对你有所帮助:由于你正在构建股票“过滤器”,你可能需要公司基本信息(收入、利润、员工人数、行业代码等)- 获取所有这些信息的好地方是Mergent Fundamentals API - http://www.mergent.com/servius/。 - Eugene Osovetsky
如果需要现成的解决方案,请查看以下链接:codecanyon.net/item/livecurrent-stock-price-/17489243。提供DLL和示例代码文件,非常容易集成到Web和桌面应用程序中。 - sambit.albus
11个回答

29

5
雅虎免费提供数据,访问http://jarloo.com/tutorials/get-yahoo-finance-api-data-via-yql/ 了解YQL及如何下载雅虎财经数据。 - Kelly
1
你说的没错,我只是想补充一下,如果你被迫进行HTML解析,使用jsoup和xpath会使这项任务变得更加容易。有时候你需要的数据就是通过其他方式无法获取的。 - msknapp
7
这个 Google 页面似乎只有一个空洞的承诺,网络服务在哪里? - Jonathan Wood
如果需要现成的解决方案,请查看以下链接http://codecanyon.net/item/livecurrent-stock-price-/17489243。提供DLL和示例代码文件,非常容易集成到Web和桌面应用程序中。 - sambit.albus
@Kelly 雅虎刚刚停止了该服务。 - Dave Friedel

10

您可以从Yahoo获取CSV数据。

这个页面提供更多信息。


1
此页面因侵犯雅虎服务条款而被删除。 - dhruvm

4

我可以使用这个来获取印度国家证券交易所上市股票的报价吗? - ThinkGeek
IEX支持多个不同的交易所;有一个API可以获取完整列表。 - J. Peterson

3
据我所知,这种数据通常通过订阅模式提供,Xignite 是其中一个提供者。就我所了解的情况来看,纳斯达克和纽约证券交易所没有提供任何免费可用的API。请注意保留HTML标记。

1

实际上,雅虎有一个网络服务可以返回股票报价的CSV文件。因此不需要进行HTML解析。


已停止的服务 - Dave Friedel

1
在金融服务行业中,大多数银行都会有由路透社或彭博社提供的实时数据源,但这显然会花费很多钱。如果你在谷歌上搜索“股票价格数据源”或“市场数据源”,你会得到一些选项,有些是免费的,有些是付费的。
我还建议使用复杂事件处理引擎,如Esper来进行此类实时处理,这将比从头开始编写整个应用程序堆栈要容易得多。

1

如果您想在C#或VB.NET中下载雅虎财经股票报价,可以使用“Yahoo! Finance Managed”库。

点击这里


1

0

通过使用Fidelity.com并检查元素的销售价格,您可以操纵URL以从程序内部搜索任何股票。

使用Visual Studio Community 2013 C#


0

试着看一下这个channel9的演示。这是一个F#的介绍,但从27:00开始,演讲者Luca Bolognesi创建了一个应用程序,可以完成你所要求的一些工作(虽然是用F#编写的,但对我来说非常有启发性)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接