Получите исторические данные Используя FRED

Этот пример показывает, как соединиться с FRED®, получить исторические обменные курсы валюты и определить, когда самый высокий уровень произошел.

Создайте связь 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'

Закройте связь FRED

close(c)

Смотрите также

| | | |