![量化研究体系:以7大模块为核心](https://wfqqreader-1252317822.image.myqcloud.com/cover/955/43737955/b_43737955.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.3 EDB数据下载案例
万得量化接口中还有一个十分重要的板块,那就是EDB经济数据库。EDB经济数据库比起高频数据库数据量很小,但是数据的条目众多,涵盖了中国宏观经济数据库、行业经济数据库、大宗商品经济数据库、世界宏观经济数据库等方面。我们以大宗商品数据库为例,介绍构建一个完整的EDB数据库需要的技术和方法。
首先,我们需要获得如图1.1所示目录。
在万得的大宗商品数据库中,所有的指标都是标准的四级目录结构。以图1.1中的“非金属建材”为例,它的二级目录有“上游”“中游”“下游”,三级目录有“原油价格”“石脑油价格”“乙烯价格”等。对比图1.2所示目录结构可知,图1.1中的文件名与万得客户端目录结构一一对应。
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_39_1.jpg?sign=1738832540-RVeZ7V1onOC3a2Nwvy2gYNqhcvfSJ2JT-0-f492c5e3a46fe7c74e4bfed09b18e67d)
图1.1 大宗商品数据库的目录结构
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_39_2.jpg?sign=1738832540-B68Zv4f1jIw63QKNTsGnM3AlROqM85TU-0-84bdd8f676899c036a652692b4132cba)
图1.2 万得的大宗商品数据库
我们打开上述例子中的Excel表格,可以看到如图1.3所示的指标字段结构。第一行表头显示了“指标名称”“频率”“单位”“起始时间”“结束时间”“更新时间”“来源”“国家”“指标ID”9个字段。其中“指标名称”就是最终四级目录的叶节点。
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_39_3.jpg?sign=1738832540-jypch6lU0AyAWnAcvlMorAfCYDGdbxNv-0-ddc6f16c32d877ed7ff0eee1e83d24ef)
图1.3 指标字段结构
如果想通过万得量化接口来下载叶节点的数据,则图1.3所示的Excel表格中的“指标ID”等字段就是必要的了,所以我们先在Matlab中编写一个脚本来遍历上述存储了大宗商品数据库的目录结构的Excel表格,从而获取下载字段。下面对程序进行详细介绍。
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_39_4.jpg?sign=1738832540-dMHA1Y9gAWndG5worTGxvosnYL716NqG-0-9de203f58ce1636902697ef7d63a1393)
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_40_1.jpg?sign=1738832540-fddypttpCkNZ47zwBOLnX1SYIeXmIBg0-0-2ffb88cce1fbb6bbd4d0c029bd5cf507)
获取Excel表中的字段的代码如下,内容包括获取当前目录的所有Excel表格、删除非必要的行、取出所有的文件名、初始化存储字段的变量、循环遍历所有的Excel表格。
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_40_2.jpg?sign=1738832540-07U6GNE30Z56F04OFtPejysBAGMry2IS-0-18ccbf6c8976b67e8d55d781800798a1)
上述代码中有一个KillExcelPID函数,用来关闭Excel的残留进程,具体代码如下。
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_40_3.jpg?sign=1738832540-bSuatw7KrPm5IZpShlcTx1Kmh1QHoSoo-0-50de87b97781fd9780347b17c95929c3)
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_41_1.jpg?sign=1738832540-mkRiDXKzZBYHIGxpHxh25JgmZ06qXwF1-0-9ba327da7d2fa9388c3575d89f2bf8b7)
下面介绍的是调用万得EDB函数并保存下载数据的案例,代码如下。
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_41_2.jpg?sign=1738832540-1CmbgQaURmjIF7PzvIAnQ9JmZbI6q9qQ-0-a5a05d73a35c1cafb221d78808cd82a9)
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_41_3.jpg?sign=1738832540-Z1pEE9RyRqLtuIW41KrRixq10C0t9MCD-0-bd8db35706a34b650185eb7478cf8add)
![](https://epubservercos.yuewen.com/6BD6CE/23020635709727606/epubprivate/OEBPS/Images/42052_42_1.jpg?sign=1738832540-mPsonYrEBQPB6Q3qqtOhV1abeDmT31NT-0-32bcc505e61ae177113ef8d6c33c2520)