web-dev-qa-db-ja.com

YahooFinanceから日付別の為替レートにプログラムでアクセスする

この質問は非常に便利です の答えを見つけましたが、今日の為替レートだけでなく、過去の日付の為替レートも取得したいと思います。為替レートを使用して、さまざまな国での売り上げから得られるお金を計算するiPhoneアプリを書いています。

これは、GBPからEURへの今日の為替レートを取得するための上記の回答の例です: http://download.finance.yahoo.com/d/quotes.csv?s=GBPEUR=X&f=sl1d1t1ba&e=.csv

他の日付でこれを行う方法を知っている人はいますか?ありがとうございました!

14
Mark

為替レートの履歴データを取得するために、YahooFinanceを使用することはできません。彼らのAPIは、株式の履歴データのみを提供します。たとえば、Apple 2003年4月1日から7月30日までの場合:

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月末から、Open Exchange Rate APIをクエリするにはアプリIDが必要になります。個人使用は無料で、アプリや商用使用は安価です。

その他のオプション:

これを使用できます: 無料の外国為替履歴データ そしてYahoo Finance( 通貨レート )を毎日(都合の良いときに)使用して、必要な通貨レート。

編集

FEDは、多くの通貨レートの履歴データを提供します。 (csv、xls、xml)履歴データを取得するには、 データダウンロードプログラム を参照してください。あなたはそれをあなたのニーズに適応させることができます。

14
Romain
2
Vasyl Shyrochuk

JSON APIを使用したい場合は、Yahoo Financeのレートを使用している このForex Exchange APIを使用 をお勧めします。

私はこれを少数の顧客に実装しましたが、これまでのところ、この外貨両替APIは無料の外貨両替APIですが、問題は報告されていません。

1
Sougata Pal

通貨にも ichart.finance を使用できます。 Romainが株について提案したようにそれを使用してください。たとえば、米ドルから大韓民国ウォンの場合、クエリで記号「KRW=X」を使用します。つまり、s=AAPLの代わりにs=KRW=Xを使用します。

1
user1986083