27

我想制作一个像股票大过滤器一样的程序。为此,我需要获得来自市场的实时(或延迟)报价。我开始通过向 yahoo 请求页面来获取股票报价,然后将 html 解析为股票行情,然后解析 html。我想知道如何执行此请求和解析 html。有什么方法可以让我只请求股票报价及其信息?我知道有些应用程序会这样做,我很好奇它们是如何做到的,因为请求网页并解析它们非常耗时。

谢谢,戴夫

4

11 回答 11

29

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

于 2009-12-29T15:08:47.793 回答
10

您可以从 yahoo 获取 csv 数据。

此页面有更多信息。

于 2009-12-29T15:07:14.193 回答
4

谷歌和雅虎 API 都消失了。但是,Investor's Exchange 提供了一个非常易于用于报价数据的 API。

于 2017-11-13T02:12:39.913 回答
3

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

于 2009-12-29T15:07:13.013 回答
1

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

点击这里

于 2010-01-05T15:40:55.173 回答
1

this internally uses yahoo stock api. i hope this one helps you out.

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

于 2012-04-19T13:28:23.103 回答
1

在金融服务行业,大多数银行都会有路透社或彭博社提供的实时信息,但这显然会花费很多钱。如果你用谷歌搜索“股票价格信息”或“市场数据信息”,你会得到一些选项,一些是免费的,一些是付费的。

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

于 2009-12-29T15:17:35.690 回答
1

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

于 2009-12-29T15:08:38.267 回答
0

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

于 2009-12-29T22:22:02.580 回答
0

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

使用 Visual Studio Community 2013 C#

于 2015-04-03T00:10:27.950 回答
0

Here is a list of websites that provide free intraday data.

You can export the data and use it in your software

于 2012-04-24T10:46:08.693 回答