捕获雅虎财务股票数据符号,用于每日突破,领导者等?

时间:2011-06-10 15:56:40

标签: c# stocks stockquotes yahoo-finance

我想知道是否有办法使用免费的Yahoo Finance股票数据进行捕获: 1.每日“领导者”,包括股票代码,ETF,期权等。 2.使用任何经典技术分析指示符的任何突破符号? 3.这可以实时完成吗? 是否有人知道使用程序化或自动化方式执行此操作的方法?我使用了经典的'wget'或C#请求方法。任何网址都会有所帮助。我只想将实际符号输出为文本,XML或CSV格式。 非常感谢

2 个答案:

答案 0 :(得分:3)

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

  
      
  1. 每日“领导者”,包括股票代码,ETF,期权等。
  2.   

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

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

同样,我不知道以何种方式查询技术指标以显示突破符号。但是,如果它是引用的一部分,那么你应该能够得到它。

  
      
  1. 这可以实时完成吗?是否有人知道使用程序化或自动化方式执行此操作的方法?
  2.   

是和否......您可以经常查询数据,但雅虎每15分钟只更新一次数据。他们会在“实时”中更新某些符号,因此您可以像访问Yahoo一样频繁地获取更新,并且雅虎会更新信息。

  

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

在查询Yahoo数据时,

Gummy stuff非常有用。您可以查询yahoo finance上显示的大部分数据。请注意,除了Open,High,Low和Close之外,还有很多东西被视为“引用”的一部分,因此您可能能够获得所需的所有信息。

您可以获取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

答案 1 :(得分:1)

以下是如何以CSV格式从Yahoo Finance获取历史每日股票价格: [在下面的网址示例中使用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?}被下载并保存到你喜欢的下载中 保存目录。] 另请注意,如果您希望使用progam代码来获取此数据,那就没有问题: 您可以使用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。

而且,您可以使用更多参数从Yahoo中提取信息 财务网站。例如(首先注意我们正在访问“引号”而不是 “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 将导致下载包含“COMMA-SEPARATED”ASCII流的下载 一个单一的价值,绝对是苹果股票交易的最后价格 (数据可能是30分钟左右,但哇,那太棒了,不是吗?)。