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