Программный доступ к курсам обмена валюты от Yahoo Finance по дате - программирование
Подтвердить что ты не робот

Программный доступ к курсам обмена валюты от Yahoo Finance по дате

Я нашел ответ на этот вопрос ОЧЕНЬ полезным, но я хотел бы также получить обменные курсы для дат в прошлом, а не только сегодня обменные курсы. Я пишу приложение для iPhone, которое использует обменный курс для расчета денег, полученных от продаж в разных странах.

Вот пример из упомянутого выше ответа, чтобы получить сегодня обменный курс для GBP к EUR: http://download.finance.yahoo.com/d/quotes.csv?s=GBPEUR=X&f=sl1d1t1ba&e=.csv

Кто-нибудь знает, как это сделать для любых других дат? СПАСИБО!

4b9b3361

Ответ 1

Чтобы получить исторические данные об обменных курсах валют, вы не можете использовать Yahoo Finance. Их API предлагает только исторические данные о запасах. Например, для APPLE с 1 апреля 2003 года по 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 года вам потребуется идентификатор приложения, чтобы запросить API открытых обменных курсов - он бесплатный для личного использования и дешевый для приложений и коммерческих целей.

Другой вариант:

Вы можете использовать это: Бесплатные исторические данные Forex, а затем использовать Yahoo Finance (Курсы валют) каждый (в удобное для вас), чтобы создать обновленную таблицу со всеми вашими валютными ставками.

ИЗМЕНИТЬ

FED предлагает вам исторические данные по многим валютным ставкам. См. Программа загрузки данных для получения исторических данных (csv, xls, xml). Вы можете адаптировать его к вашим потребностям.

Ответ 2

На самом деле, есть способ получить исторические данные обменных курсов бесплатно от Yahoo Finance.

Примеры результатов консоли YQL (например, курс доллара США/евро за 2015-09-03) по URL: https://developer.yahoo.com/yql/console/?q=show%20tables&env=store://datatables.org/alltableswithkeys#h= выберите + * + от + yahoo.finance.historicaldata + куда символ +% 3D +% 22EUR% 3DX% 22 + и + StartDate +% 3D +% 222015-09-03% 22 + и + 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"

Ответ 3

Вы можете использовать ichart.finance для валюты. Используйте его так же, как предложил Ромен для акций. Например, для доллара США к южнокорейскому выигрышу используйте символ "KRW=X" в вашем запросе, т.е. Вместо s=AAPL, используйте s=KRW=X.

Ответ 4

Если вы хотите использовать JSON API, я бы предложил использовать этот Forex Exchange API, который использует ставку Yahoo Finance.

Я реализовал это для немногих моих клиентов, до сих пор об ошибках не сообщалось из этого API обмена валюты, хотя это бесплатный API обмена валюты.