我找到了this question VERY useful的答案,但我想获得过去日期的汇率,而不仅仅是今天的汇率。我正在编写一个iPhone应用程序,它使用汇率来计算不同国家/地区的销售额。
以上是上述答案的例子,以获得今天英镑兑换欧元的汇率: http://download.finance.yahoo.com/d/quotes.csv?s=GBPEUR=X&f=sl1d1t1ba&e=.csv
有没有人知道如何在其他任何日期执行此操作? 谢谢!
答案 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)
实际上,有一种方法可以从雅虎财经免费获取汇率历史数据。
通过网址获取YQL控制台的结果示例(例如2015-09-03的美元/欧元汇率): https://developer.yahoo.com/yql/console/?q=show%20tables&env=store://datatables.org/alltableswithkeys#h=select+*+from+yahoo.finance.historicaldata+where+symbol+%3D+%22EUR%3DX%22+and+startDate+%3D+%222015-09-03%22+and+endDate+%3D+%222015-09-03%22
或通过YQL查询,如
select * from yahoo.finance.historicaldata where symbol = "EUR=X" and startDate = "2015-09-03" and endDate = "2015-09-03"
答案 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。