以编程方式按日期从雅虎财务中获取货币汇率

时间:2012-08-24 18:24:31

标签: iphone currency finance yahoo-finance

我找到了this question VERY useful的答案,但我想获得过去日期的汇率,而不仅仅是今天的汇率。我正在编写一个iPhone应用程序,它使用汇率来计算不同国家/地区的销售额。

以上是上述答案的例子,以获得今天英镑兑换欧元的汇率: http://download.finance.yahoo.com/d/quotes.csv?s=GBPEUR=X&f=sl1d1t1ba&e=.csv

有没有人知道如何在其他任何日期执行此操作? 谢谢!

4 个答案:

答案 0 :(得分:14)

要检索货币汇率的历史数据,您无法使用Yahoo Finance。他们的API仅提供股票的历史数据。例如2003年4月1日到7月30日之间的APPLE

http://ichart.finance.yahoo.com/table.csv?s=AAPL&a=3&b=1&c=2003&d=6&e=30&f=2003&g=d&ignore=.csv

所以,在你的情况下,你需要挖掘其他地方。唯一可用的其他主要API是OpenExchangeRate: http://openexchangerates.org/documentation#historical-data

注意:

  

重要提示:从2012年8月底开始,您将需要一个应用程序ID来查询Open Exchange Rates API - 它可以免费供个人使用,而且便宜,适用于应用程序和商业用途。

其他选项:

你可以使用这个:Free Forex Historical Data然后每天使用雅虎财务(Currency Rates)(在你方便的时候)用你所有的货币汇率构建一个最新的表格。

修改

FED为您提供多种货币汇率的历史数据。请参阅Data Download Program以检索(csv,xls,xml)历史数据。您可以根据自己的需要进行调整。

答案 1 :(得分:2)

答案 2 :(得分:1)

您也可以使用ichart.finance作为货币。正如Romain对股票的建议一样使用它。例如,对于美元到韩元,请在查询中使用符号“KRW=X”,即使用s=AAPL代替s=KRW=X

答案 3 :(得分:1)

如果您想使用JSON API,那么我建议using this Forex Exchange API使用Yahoo Finance费率。

我已经为我的一些客户实现了此功能,到目前为止,此货币兑换API尚未报告任何问题,尽管它是免费的货币兑换API。