2009-12-29 69 views
24

我想制作一个类似股票过滤器的程序。为此,我需要有来自市场的实时(或延迟)报价。我开始通过从雅虎请求页面来获取股票报价,并根据解析器将html解析为股票,并解析html。我想知道如何做这个请求和解析HTML。有什么方法可以只请求股票报价及其信息?我知道有些应用程序会这样做,我很好奇它们是如何做的,因为请求网页并解析它们非常耗时。用C#/ Java获取实时市场/股票行情

谢谢, 戴夫

+0

我正在做类似的事情,包括期权价格。我知道你可以获得付费,但是如果免费的话,定价的网络服务将是无价的。 :) – kenny

+1

我知道这并不能回答你的问题,但这可能对你有帮助:既然你正在为股票建立一个“过滤器”,你可能需要公司的基本信息(收入,利润,员工数量,行业代码,等等) - 获得所有这些的好地方是Mergent Fundamentals API - http://www.mergent.com/servius/ –

+0

对于现成的解决方案,请检查以下链接codecanyon.net/item/livecurrent-stock-price -/17489243。提供的DLL和示例代码文件,非常易于集成到Web和桌面应用程序中。 –

回答

28

解析网页的输出是一个笨蛋的游戏。它总是在变化,除非你愿意大量投资于某种非常有弹性的解析器,否则你将花费你的时间来玩弄它。使用网络服务,谷歌提供了一个http://googleblog.blogspot.com/2007/01/real-time-quotes-for-free.html

+5

雅虎提供免费签出数据http://jarloo.com/tutorials/get-yahoo-finance-api-data-via-yql /学习YQL以及如何下载Yahoo Finance数据。 – Kelly

+1

你说的是真的,我只是想补充说,如果你被迫做html解析,使用jsoup和xpath会使这个任务变得更容易。有时您需要的数据不能以其他方式提供。 – msknapp

+4

这个Google页面似乎只有一个空洞的承诺。 Web服务在哪里? –

3

据我所知,这种数据是通过基于订阅模式可用,Xignite是一个出现在脑海。据我所知,纳斯达克和纽约证券交易所不提供任何可自由使用的API。

10

您可以从雅虎获取csv数据。

This page有更多信息。

+1

由于侵犯了雅虎服务条款,此页面已被删除 – user3798602

1

实际上有一个雅虎网络服务将返回CSV文件的股票报价。所以不需要HTML解析

+0

已停止提供服务 –

1

在金融服务行业,大多数银行将实时提供路透社或彭博社提供的资讯,但显然这会花费很多钱。如果您是Google的“股票价格Feed”或“市场数据Feed”,您将获得一些免费的选项,其中一些是免费的。

我也建议使用复杂事件处理引擎(例如Esper)来做这种实时处理,它比从零开始编写整个应用程序堆栈要容易得多。

0

试着看看这个channel9演示文稿。这是一个F#介绍,但从27:00开始,主持人Luca Bolognesi创建了一个应用程序,用于完成一些您要求的工作(在F#中,但非常鼓舞人心 - 至少对我而言)。

1

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

Click here

0

这里是一个list of websites提供免费数据盘中。

您可以导出数据,并用它在你的软件

0

使用Fidelity.com &检查了销售价格的元素,你可以操纵URL从您的程序中搜索任何股票。

使用Visual Studio社区2013 C#

1

在以下链接中提供了一个很好的解决方案。 Click the link to check

雅虎财经API的折旧上述溶液中使用谷歌财经API,支持多个股票交易所