【问题标题】:Issue with Yahoo Finance API URLs in C# applicationC# 应用程序中的 Yahoo Finance API URL 问题
【发布时间】:2015-05-12 23:38:59
【问题描述】:

我正在生成 url 字符串以将财务数据返回到 Windows 应用程序,并且一些字符串正在工作,而另一些则没有。
例如,我为 Yahoo 数据生成了这个字符串,它运行良好: http://ichart.finance.yahoo.com/table.csv?s=YHOO&a=10&b=13&c=2000&d=10&e=13&f=2000&g=d&ignore=.csv

然后我使用相同的程序为 Google 股票生成此字符串: http://ichart.finance.yahoo.com/table.csv?s=GOOG&a=10&b=13&c=2008&d=10&e=13&f=2008&g=d&ignore=.csv

第二个字符串字符串不起作用。我究竟做错了什么???

【问题讨论】:

  • 在什么情况下这是一个编程问题?雅虎不支持该 URL。最好的办法是查看他们的 API 文档。
  • 我从 C# 程序生成这些。该 URL 受 Yahoo 支持,并将生成我在程序中处理的 CSV 文件。如果您单击第一个链接,它将在 2000 年 11 月 13 日打开雅虎股票数据的 CSV。
  • 再一次,由于雅虎不接受,生成的链接不起作用。这不是 C# 问题,而是您(可能)生成雅虎不支持的 URI 的问题。我建议你阅读他们的 API 文档。如果你这样做了,但它不起作用,可以联系他们的客户支持。
  • 第一个链接对我来说很好。第二个没有。我已经多次阅读 API 的文档,但我看不出我做错了什么。我希望有第二双眼睛。

标签: c# yahoo-finance


【解决方案1】:

对于 GOOG,他们的 CSV 报价数据似乎不会回溯到那么远。用 2014 替换 2008 似乎没有问题。截至目前,2014 年 3 月 27 日似乎是他们允许您为该股票返回 CSV 的最早日期。

【讨论】:

  • 谢谢!这就是问题所在。在验证开始时间之前,我需要预先获取最早的可能日期。这解决了所有人的问题!
【解决方案2】:

这是因为股票代码 GOOG 现在代表 Google 的 C 类股票,该股票于 2014 年 3 月 27 日发行。

原来的 A 类股票在新代码 GOOGL 下交易。为了获取其历史数据,请更新链接中的符号,即

http://ichart.finance.yahoo.com/table.csv?s=GOOGL&a=10&b=13&c=2008&d=10&e=13&f=2008&g=d&ignore=.csv

在此处查看Google Stock Split 的详细信息。

【讨论】:

  • 感谢您注意到这一点,我不知道。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-10
  • 2023-03-14
  • 2017-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多