18

我正在构建一个基于网络的交易系统,通过阅读雅虎金融、谷歌金融或交易所(印度 NSE)本身的报价,可以生成买卖信号。我的第一选择是从这个 url 获取数据:

http://www.nseindia.com/content/equities/niftywatch.htm

网站上的页面使用表格,我想通过使用特定行的类/ID 来获取特定股票的数据。现在的问题是我无法弄清楚如何从我的服务器上的不同域中获取数据。我在客户端使用 jquery,在服务器端我在 VB 中使用 ASP.Net。所以请帮助我并建议我如何从上述来源获取股票报价。即使我可以访问上述 url 上的表格,我的工作也将完成。请帮忙。提前非常感谢。

PS:刚刚在谷歌财经上注意到他们为这个特定的交易所提供实时报价,所以如果从谷歌获取数据很容易(我知道他们几乎每项服务都有 api),那么请解释一下。

4

7 回答 7

16

以下是如何以 CSV 格式从 Yahoo Finance 获取历史每日股价(截至今天):

http://ichart.finance.yahoo.com/table.csv?s=AAPL

AAPL股票代码在哪里。

您可以使用一些附加参数来限制返回的内容:

  • s - 股票代码。这是唯一不是可选的参数。

    历史价格的开始日期:

  • a - 月份数,从 0 开始表示一月。

  • b - 天数,例如,1 表示该月的第一天。

  • c - 年份。

    历史价格的结束日期(默认为最新的可用收盘价):

  • d - 月份数,从 0 开始表示一月。

  • e - 天数,例如,1 表示该月的第一天。

  • f - 年。

    最后,历史价格的频率:

  • g - 可能的值是“d”代表每日(默认),“w”代表每周,“m”代表每月。

于 2009-08-24T00:24:35.150 回答
3

Google 确实为 Google Finance 提供了一个 API,记录在这里:http ://code.google.com/apis/finance/

看起来它是围绕投资组合的想法设计的,我没有立即看到请求特定股票报价的方法。最接近的似乎是“检索特定位置”。

无论如何,这不是您想用 jQuery 解决的问题。一方面,您将无法从另一个站点(例如,该nseindia.com站点)读取任何数据,除非JSONP您可以利用该站点上的脚本设置。

于 2009-08-22T14:42:40.553 回答
2

我一直在使用简单的 REST 服务从雅虎获取股票报价,我刚刚在我的网站上发布了供我参考。人们只能通过它。

http://vikku.info/codetrash/Yahoo_Finance_Stock_Quote_API

于 2010-07-24T18:48:39.723 回答
1

您可以使用wget下载包含有关特定股票的所有信息的页面。页面保存到本地硬盘后,您可以解析和检索实时价格(,p:"stock_price")。

例如:wget http://www.google.ca/finance?q=some_particular_stock

对此进行编程以定期检索信息,您就拥有了一个实时报价跟踪器。

于 2010-06-30T19:15:04.933 回答
1

当您说您无法从其他站点获取数据时,我对您的评论感到困惑。

你是说你不能从你的服务器进行 HTTP 调用,因为它被防火墙策略或其他一些限制所禁止?或者,您是说您根本不知道如何从您的服务器进行 HTTP 调用?

如果是后者,您应该能够很容易地找到一个用于进行 HTTP GET 调用的 .NET 库(我不使用 .NET,所以我不能确切说明要使用哪个库)。

一旦你弄清楚了,那么你需要弄清楚你将如何解析响应。它是来自 HTML 表的数据,是 CSV 文件,是 XML 提要,还是...?它们都会有不同的解析需求,所以如果没有更多的特异性,很难解释如何去做。您可能也可以使用可用的库,但这当然取决于您的数据源的外观。

如果情况确实如此,那么在我看来,您可能对 HTTP 的工作原理只有很浅的了解,并且可能会从了解 HTTP 1.1 的工作原理中受益,然后再继续深入。您不必了解整个规范,但足以区分用户代理、服务器、内容类型等的角色。

否则,如果您说您无法绕过防火墙策略等,那么您必须提供有关您的服务器环境的更多信息,然后我们才能提供帮助。

于 2009-09-23T22:09:10.167 回答
1

这里没有发布示例,而是指向 yahoo Finance 的 API 文档的链接。它涵盖了 CSV 和 REST API(尽管 CSV 似乎涵盖得更完整)。

于 2011-03-22T08:00:25.310 回答
0

您正在寻找日终数据。如果是这种情况,您可以为 bhavcopy 或两个日期之间的历史数据编写 url(持续时间有限制。我认为 3 年左右)。

有趣的是,当您从 nseindia 下载历史数据时,请注意他们在下载 zip 数据时提供的链接,复制它,修改它以适合您的日期范围,然后点击它。

通过这种方式,您可以自动从 nseindia 下载历史数据。事实上,我们对http://kakup.com使用相同的

当然,我们也将其转换为 metastock 格式。它工作正常。

于 2010-03-03T11:23:22.473 回答