1

我试图弄清楚是否有一种方法可以使用免费的雅虎财经股票数据来捕获:1. 带有股票代码、ETF、期权等的每日“领导者”。 2. 任何使用任何经典技术分析指标的突破符号?3. 这可以实时完成吗?有谁知道使用程序化或自动化的方式来做到这一点?我使用了经典的 'wget' 或 C# 请求方法。任何 URL 都会有所帮助。我只想将实际符号输出为文本、XML 或 CSV 格式。非常感谢

4

2 回答 2

3

上次我使用 Yahoo 的数据大约是一年前,他们没有 API,所以我不得不通过修改 URL 来请求所有数据。您可以在我的博客上找到所有信息。

  1. 带有股票代码、ETF、期权等的每日“领导者”。

据我所知,没有任何查询会导致“每日领导者”,但如果它是报价的一部分(可能是),那么你应该能够得到它。

  1. 使用任何经典技术分析 [指标] 的任何突破符号?

同样,我不知道有任何方法可以以向您显示突破符号的方式查询技术指标。但是,如果它是报价的一部分,那么您应该能够得到它。

  1. 这可以实时完成吗?有谁知道使用程序化或自动化的方式来做到这一点?

是也不是……您可以经常查询数据,但雅虎仅每 15 分钟更新一次数据。他们确实会“实时”更新一些符号,因此您可以像访问 Yahoo 一样频繁地获取更新,也可以像 Yahoo 刷新信息一样频繁地获取更新。

我使用了经典的 'wget' 或 C# 请求方法。任何 URL 都会有所帮助。我只想将实际符号输出为文本、XML 或 CSV 格式。非常感谢

在查询雅虎数据时,Gummy 的东西非常有用。您可以查询雅虎财经上显示的大部分数据。请注意,除了开盘价、最高价、最低价和收盘价之外,还有更多的东西被视为“报价”的一部分,因此您可能能够获得所需的所有信息。

您可以获得 CSV 格式的报价:http: //finance.yahoo.com/d/quotes.csv ?s= + STOCK_SYMBOL(S) + &f= + TAG(S)

您还可以获取 CSV 格式的历史数据:http ://www.google.com/finance/historical? q= STOCK_SYMBOL(S) + & + output=csv

于 2011-06-10T16:25:54.447 回答
1

以下是如何以 CSV 格式从 Yahoo Finance 获取历史每日股票价格:[在下面的 url 示例中将 ... 替换为 http://]

...ichart.finance.yahoo.com/table.csv?s=STOCK

其中 STOCK 是股票代码。

您可以使用一些附加参数来限制返回的内容:请注意,参数应该用 & 号分隔,如本例所示:http: //ichart.finance.yahoo.com/table.csv ?s=AAPL&g=m

  s - Ticker symbol. This is the only parameter that isn't optional.
    [eg Apple's ticker symbol is AAPL]

  Start date for historical prices:

  a - Month number, starting with 0 for January.

  b - Day number, eg, 1 for the first of the month.

  c - Year.

  End date for historical prices (default is the most current available closing price):

  d - Month number, starting with 0 for January.

  e - Day number, eg, 1 for the first of the month.

  f - Year.

  And finally, the frequency of historical prices:

  g - Possible values are 'd' for daily (the default), 'w' for weekly, and 'm' for monthly.

例子:

...ichart.finance.yahoo.com/table.csv?s=AAPL&g=m 按月返回 Apple 股票价格 [试一试:将该值放在浏览器的地址栏中,然后点击返回。您会发现 .csv 文件 {table.csv?} 已下载并保存到您首选的下载保存目录中。] 另请注意,如果您希望使用程序代码来获取此数据,这没问题:您可以将其作为使用 WebClient 对象和该对象的 DownloadStringAsync() 方法下载时流式传输 [我认为这就是该方法的名称]。

...ichart.finance.yahoo.com/table.csv?s=AAPL&c=2010&a=10&b=22&f=2010&d=10&e=23 返回 2010 年 10 月 22 日的 Apple 股票数据(该示例中的参数指定开始日期为 2010 -10-22 和 2010-10-23 的结束日期)。

而且,您可以使用更多参数从雅虎财经网站提取信息。例如(首先请注意,我们在这里访问的是“quotes”而不是“table”{如上}):

...finance.yahoo.com/d/quotes.csv?s=GOOG+AAPL+MSFT+YHOO&f=snl1d1t1cv

将获取谷歌、苹果、微软和雅虎的股票数据。它将获取以下参数的数据:-

s = Symbol
n = Name
l1 = Last Trade (Price Only)
d1 = Last Trade Date
t1 = Last Trade Time
c = Change and Percent Change
v = Volume

提供以下网址(来自代码以及浏览器?)...finance.yahoo.com/d/quotes.csv?s=AAPL&f=l1 将导致下载“逗号分隔”的 ASCII 流一个单一的值,即苹果股票的最后交易价格(数据可能是 30 分钟左右的数据,但是哇,太棒了,不是吗?)。

于 2011-07-20T18:53:18.437 回答