我发现这个问题的答案非常有用,但我还想获得过去日期的汇率,而不仅仅是今天的汇率。我正在编写一个 iPhone 应用程序,它使用汇率来计算不同国家/地区的销售额。
以下是上述答案的示例,用于获取今天英镑兑欧元的汇率:http: //download.finance.yahoo.com/d/quotes.csv ?s=GBPEUR=X&f=sl1d1t1ba&e=.csv
有谁知道如何在任何其他日期执行此操作?谢谢你!
我发现这个问题的答案非常有用,但我还想获得过去日期的汇率,而不仅仅是今天的汇率。我正在编写一个 iPhone 应用程序,它使用汇率来计算不同国家/地区的销售额。
以下是上述答案的示例,用于获取今天英镑兑欧元的汇率:http: //download.finance.yahoo.com/d/quotes.csv ?s=GBPEUR=X&f=sl1d1t1ba&e=.csv
有谁知道如何在任何其他日期执行此操作?谢谢你!
要检索货币汇率的历史数据,您不能使用雅虎财经。他们的 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 月开始,您将需要一个 App ID 来查询 Open Exchange Rates API - 它对个人使用免费,对应用程序和商业用途而言价格低廉。
您可以使用这个:免费的外汇历史数据,然后每天(在您方便的时候)使用 Yahoo Finance(货币汇率)来构建一个包含您所需的所有货币汇率的最新表格。
美联储为您提供多种货币汇率的历史数据。请参阅数据下载程序以检索(csv、xls、xml)历史数据。您可以根据自己的需要进行调整。
实际上,有一种方法可以从雅虎财经免费获取汇率历史数据。
示例 YQL 控制台结果(例如 2015 年 9 月 3 日的美元/欧元汇率),网址为: 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"
您也可以将ichart.finance用于货币。就像 Romain 建议的股票一样使用它。例如,对于美元兑韩元,KRW=X
在查询中使用符号“”,即s=AAPL
使用代替s=KRW=X
。
如果您想使用 JSON API,那么我建议您使用这个 Forex Exchange API,它使用的是 Yahoo Finance 汇率。
我已经为我的少数客户实现了这一点,到目前为止,尽管它是免费的货币兑换 API,但该货币兑换 API 尚未报告任何问题。