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

时间:2009-12-29 15:02:55

标签: c# java stocks

我想制作一个类似股票大过滤器的程序。为此,我需要从市场上获得实时(或延迟)报价。我开始通过从雅虎请求页面获取股票报价,并将html解析为自动收报机,并解析html。我想知道如何请求和解析HTML。有什么方法我只能要求股票报价及其信息吗?我知道有些应用程序会这样做,我很好奇他们是如何做到这一点的,因为请求网页并解析它们非常耗时。

谢谢, 戴夫

11 个答案:

答案 0 :(得分:28)

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

答案 1 :(得分:10)

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

This page有更多信息。

答案 2 :(得分:3)

Afaik,这种数据可通过基于订阅的模型获得,Xignite是我想到的。据我所知,纳斯达克和纽约证券交易所不提供任何可自由使用的API。

答案 3 :(得分:3)

Google和Yahoo API都已消失。但是,Investor's Exchange offers an API非常容易用于报价数据。

答案 4 :(得分:1)

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

答案 5 :(得分:1)

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

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

答案 6 :(得分:1)

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

Click here

答案 7 :(得分:1)

这内部使用雅虎股票API。 我希望这个可以帮助你。

https://github.com/bhattumang7/gold-silver-share-price-api-india

答案 8 :(得分:0)

尝试查看此channel9演示文稿。这是一个F#的介绍,但从晚上27点开始,主持人Luca Bolognesi创建了一个应用程序来完成你要求的一些工作(在F#中,但至少对我来说非常鼓舞人心)。

答案 9 :(得分:0)

以下是提供免费日内数据的list of websites

您可以导出数据并在软件中使用

答案 10 :(得分:0)

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

使用Visual Studio Community 2013 C#