Этот пример показывает, как соединиться с FRED®, получить исторические обменные курсы валюты и определить, когда самый высокий уровень произошел.
Соединитесь с сервером данных FRED с помощью 'https://fred.stlouisfed.org/'
URL.
url = 'https://fred.stlouisfed.org/';
c = fred(url);
Настройте формат данных отображения за валюту.
format bank
Получите все исторические данные для США / серия Euro Foreign Exchange Rate. d
содержит серийное описание.
series = 'DEXUSEU';
d = fetch(c,series)
d = struct with fields:
Title: ' U.S. / Euro Foreign Exchange Rate'
SeriesID: ' DEXUSEU'
Source: ' Board of Governors of the Federal Reserve System (US)'
Release: ' H.10 Foreign Exchange Rates'
SeasonalAdjustment: ' Not Seasonally Adjusted'
Frequency: ' Daily'
Units: ' U.S. Dollars to One Euro'
DateRange: ' 1999-01-04 to 2018-06-15'
LastUpdated: ' 2018-06-18 3:51 PM CDT'
Notes: ' Noon buying rates in New York City for cable transfers payable in foreign currencies.'
Data: [5075×2 double]
Отобразите числовое представление даты и обменного курса валюты для первых трех строк данных.
d.Data(1:3,:)
ans = 3×2
730124.00 1.18
730125.00 1.18
730126.00 1.16
Получите исторические данные с 1 января до 1 июня 2012 для США / серия Euro Foreign Exchange Rate.
startdate = '01/01/2012'; % beginning of date range for historical data enddate = '06/01/2012'; % ending of date range for historical data d = fetch(c,series,startdate,enddate)
d = struct with fields:
Title: ' U.S. / Euro Foreign Exchange Rate'
SeriesID: ' DEXUSEU'
Source: ' Board of Governors of the Federal Reserve System (US)'
Release: ' H.10 Foreign Exchange Rates'
SeasonalAdjustment: ' Not Seasonally Adjusted'
Frequency: ' Daily'
Units: ' U.S. Dollars to One Euro'
DateRange: ' 1999-01-04 to 2018-06-15'
LastUpdated: ' 2018-06-18 3:51 PM CDT'
Notes: ' Noon buying rates in New York City for cable transfers payable in foreign currencies.'
Data: [110×2 double]
Определите самый высокий обменный курс валюты maxforex
в диапазоне дат. forex
содержит все обменные курсы в данных.
forex = d.Data(:,2); maxforex = max(forex)
maxforex = 1.35
Определите, когда самый высокий обменный курс валюты произошел. Чтобы найти индекс idx
для самого высокого обменного курса валюты, функциональный find
использует допуск value
. Получите последовательный номер даты путем индексации в массив данных с помощью idx
. Преобразуйте последовательный номер даты в вектор символов с помощью функции datestr
.
value = abs(forex-maxforex); idx = find(value<0.001,1); date = d.Data(idx,1); datestr(date)
ans = '24-Feb-2012'
close(c)