14

我发现这个问题的答案非常有用,但我还想获得过去日期的汇率,而不仅仅是今天的汇率。我正在编写一个 iPhone 应用程序,它使用汇率来计算不同国家/地区的销售额。

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

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

4

4 回答 4

14

要检索货币汇率的历史数据,您不能使用雅虎财经。他们的 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)历史数据。您可以根据自己的需要进行调整。

于 2012-08-24T19:55:08.693 回答
2

实际上,有一种方法可以从雅虎财经免费获取汇率历史数据。

示例 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

对应直接链接 https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.historicaldata%20where%20symbol%20%3D%20%22UAH%3DX%22% 20and%20startDate%20%3D%20%222015-09-03%22%20and%20endDate%20%3D%20%222015-09-03%22&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org% 2Falltableswithkeys&callback=

或通过 YQL 查询,如

select * from yahoo.finance.historicaldata where symbol = "EUR=X" and startDate = "2015-09-03" and endDate = "2015-09-03"
于 2015-09-06T23:02:15.830 回答
1

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

于 2013-01-17T06:04:16.080 回答
1

如果您想使用 JSON API,那么我建议您使用这个 Forex Exchange API,它使用的是 Yahoo Finance 汇率。

我已经为我的少数客户实现了这一点,到目前为止,尽管它是免费的货币兑换 API,但该货币兑换 API 尚未报告任何问题。

于 2014-06-23T09:29:43.927 回答