使用FRED检索历史数据
这个例子展示了如何连接到FRED®,检索历史外汇汇率,并确定何时发生最高汇率。
弗雷德创建连接
使用URL连接到FRED数据服务器“https://fred.stlouisfed.org/”
.
url =“https://fred.stlouisfed.org/”;c =弗雷德(url);
检索历史外汇汇率
调整货币的显示数据格式。
格式银行
检索美国/欧元外汇汇率系列的所有历史数据。d
包含系列描述。
系列=“DEXUSEU”;d =获取(c系列)
d =结构体字段:标题:“美国/欧元外汇汇率”系列id:“DEXUSEU”来源:“联邦储备系统(美国)理事会”发布:“H.10外汇汇率”季节性调整:“非季节性调整”频率:“每日”单位:“美元兑一欧元”日期范围:1999-01-04至2018-06-15最后更新:“2018-06-18美国夏令时下午3:51”注释:“纽约市外币电汇的正午买入价。”数据(5075×2双):
显示前三行数据的日期和外汇汇率的数字表示形式。
: d.Data (1:3)
ans =3×2730124.00 1.18 730125.00 1.18 730126.00 1.16
使用日期范围检索历史外汇汇率
检索美国/欧元外汇汇率系列从2012年1月1日到6月1日的历史数据。
startdate可以=“01/01/2012”;%历史数据的起始日期范围enddate =“06/01/2012”;%历史数据日期范围的结束d =获取(c系列startdate可以enddate)
d =结构体字段:标题:“美国/欧元外汇汇率”系列id:“DEXUSEU”来源:“联邦储备系统(美国)理事会”发布:“H.10外汇汇率”季节性调整:“非季节性调整”频率:“每日”单位:“美元兑一欧元”日期范围:1999-01-04至2018-06-15最后更新:“2018-06-18美国夏令时下午3:51”注释:“纽约市外币电汇的正午买入价。”数据(110×2双):
确定日期范围内的最高外汇汇率
确定最高外汇汇率maxforex
在日期范围内。外汇
包含数据中的所有汇率。
外汇= d.Data (:, 2);maxforex = max(外汇)
maxforex = 1.35
确定何时发生最高的外汇汇率。查找索引idx
对于最高的外汇汇率,函数找到
使用公差价值
.通过索引到数据数组中检索序列号idx
.方法将序列号转换为字符向量datestr
函数。
值= abs (forex-maxforex);idx =找到(值< 0.001,1);日期= d.Data (idx, 1);datestr(日期)
ans = ' 24 - 2月- 2012 '
弗雷德密切联系
关闭(c)