2017 年 11 月,时值深秋,这是一个收获的季节,也是本书初稿完成的日子。这本
书的问世,是对我近十年的求学和工作的一个小结。写作始于 2016 年炎热的夏季,得益
于前期充足准备,已有部分手稿、源代码,这使得本书仅在 16 个多月的时间内便迅速成稿。
然而,写作是一个需要耐心和毅力的过程。针对某一个问题往往能花上好几天的
时间来解决,通过反复调试源代码,找出问题所在。记得在写作“金融加速器机制及其
Dynare 实现”这一章节时,由于对原有模型进行了扩展,在银行均衡条件中加入成本溢
价参数,结果发现原有的代码不能正常运行。为此对思路稍作调整,花了近一周的时间
来解决这个问题。在碰到无法解决的问题时,那种无助感只有自己最清楚,有时真想放弃。
在寒冷的冬夜和炎热的夏夜,长时间坐在计算机前不停地查阅资料、书写公式和编写代码,
是考验耐心和毅力的过程,是一个艰辛的过程,更是一个蜕变的过程。
写作的过程是一个不断学习和自我提高的过程。只有当认认真真地书写每一个字
符、每一个均衡条件,认真编写程序,才能发现真知,发现新知。在解决上述成本溢价
参数问题的过程中,我彻底弄懂了 Matlab 调试模型的基本逻辑,并熟悉了大部分相关命
令。这本书充满着各种数学公式、图形和源代码、复杂的结构和近 500 页的篇幅,使
得 Word 2003 往往不堪重负,各种崩溃和排版问题蜂拥而至。因此,需要在解决 DSGE
模型相关专业问题的同时,还必须应对技术与排版问题。当然,解决这些问题之后获得
的满足感和成就感也是巨大的。比如:对图形的标注和引用,明明已经定义并存在某个
标签,但在插入题注时,标签却不显示已定义的标签。此时只有通过再定义同样的标签,
才能“唤醒”Word 2003,找回已有的标签。不过遗憾的是至今仍有两个未解决的问题:
问题一,“磁盘已满或打开文件过多”而无法保存的问题 ( 明明不是磁盘已满的问题 );问
题二,“Word 正在分析文档……”无论如何按 Esc 键都不能取消而导致 Word 不能操作和
假死问题(Word 提示按 Esc 键取消 )。有人告诉我这是Word 本身的内在问题,最后只能作罢。
本书开始写作时就注重 DSGE 建模理论与 Dynare 实践相结合。因此,每一章都有相
应的 Matlab 的源文件 (*.m) 和 Dynare 的模型文件 (*.mod),使得读者能够复制所有的结果,
包括 Matlab 图形,所有代码均在 Matlab 2012b 和 Dynare v4.4.1 或 v4.4.3 版本内调试通过。
前 言
II
动态随机一般均衡 (DSGE) 模型 :理论、方法和 Dynare 实践
代码的下载可移步至清华大学出版社官网 (http://www.tup.tsinghua.edu.cn/)、经管之家论
坛 (http://bbs.pinggu.org/) 或者直接发邮件 (dynare@foxmail.com) 索要。
本书的写作过程中,对专业术语注重英文再现,重要的专有术语都在中文后面标注
了英文,以使得初学者准确把握专有术语。在参考文献排版上,本来打算采取脚注的形
式,但同一篇参考文献在一章或一节中多次出现,多次注释造成版面浪费,因此决定采
取章尾列示的方式。虽然牺牲了一点便利,但仍不失为一种好的解决办法。此外,对于
参考文献,本书尽最大努力减少二手文献,以给读者最准确、最及时的引用源。另外,
对于重要的、引用率高的期刊文献,在每章首次引用时,注明期刊名称或缩写,以帮助
读者加深对文献的印象。如:Kydland & Prescott(1982, Econometrica)、Christiano, Motto
& Rostagno(2014, AER)。
本书共 9 章内容,除第 0 章为总体介绍性内容外,其余 8 章为实质性内容。8 章中
有 3 章内容介绍了 Dynare 软件及其应用;其余 5 章则详细介绍了 DSGE 基础的建模理论
与方法,并穿插 Dynare 代码讲解。总体内容分为两篇。第 1 篇含前 5 章内容,定位于初
级水平;第 2 篇为后 4 章内容,定位于进阶水平。
第 0 章为 DSGE 模型简介。首先第 1 节介绍了本书的写作初衷和相关背景,然后笔
锋一转开始介绍 DSGE 模型 ( 分析框架 ) 的发展、作用及其面临的批评、问题;第 3 节
则介绍了两种典型 DSGE 模型构建,给初学者一个轮廓性概览;最后一节对宏观经济模
型数据库 MMB 做了简单的功能性介绍。
第 1 章介绍了 DSGE 模型的求解逻辑,分为 3 节内容。第 1 节和第 2 节分别介绍了
DSGE 模型的一阶和二阶求解逻辑,并结合 Dynare 的求解惯例加以说明;第 3 节则分别
介绍 4 个方面相关的问题,包括稳态及其计算、AR(1) 过程的校准、随机差分方程的求
解以及 HP 滤波分析的基本原理,并在 Matlab 中编程实现。
第 2 章为 Dynare 的安装、配置、运行和管理,并对如何获取使用帮助做了简单的说
明,相信学完本章之后所有初学者都能够正确配置和运行 Dynare。
第 3 章和第 6 章分主题集中介绍 Dynare 的语法、运行原理及使用方法、技巧等。
第 3 章分为 10 节内容,为基础性应用。从最简单的 DSGE 模型的例子开始,到变量
的分类、表达方式、Dynare 的运行原理、求解表示,再到确定性和随机性模拟,以及最
后的参数估计,几乎覆盖了 Dynare 基础应用的大部分内容。
第 6 章介绍了 Dynare 的进阶应用,分为 5 节内容,分别从模型文件的循环调用、脉
冲响应函数自定义编程、二阶模拟中的相关问题、常见错误示例到最后的宏命令编程,
涵盖了高阶应用的相当部分内容。
前 言
III
第 4 章介绍了 RBC 模型和 NK 模型的基本理论。算是 DSGE 建模理论中较为重要的
一块,也是初学者必须掌握的内容,因此不惜笔墨,整个内容占据了全书篇幅的 1/4,分
为 3 节内容。在 RBC 模型介绍时,着重从定性和定量两个方面力争呈现出 RBC 理论的
真实面貌。在 RBC 模型拓展方面,则从 MIU、CIA、投资、边际技术冲击等经典方面进
行讲解,力争全面、易懂。对于每一个模型,其均衡条件的推导和经济含义都仔细说明。
在对新凯恩斯模型的介绍中,更详细介绍了黏性价格的来龙去脉,均衡条件的推导,并
对 3 种不同的均衡做了详细界定,有助于初学者深入了解和全面把握建模和分析的基本
逻辑。最后以一个含有价格黏性、工资黏性、消费习惯等要素的中等规模 DSGE 模型结
束本章的分析。
接下来的 4 章内容为进阶篇。
第 5 章介绍了金融加速器机制的基本理论。本章内容分为 8 节,详细介绍了金融加
速器模型中各行为主体在局部均衡和一般均衡下的决策。此处 DSGE 模型对文献中经典
的模型做了简单的拓展,即在银行均衡条件中引入了成本溢价参数。当该成本溢价参数
为零时,即为经典问题。
第 7 章是对部分经典文献和几个常见的建模问题做了解析,但很遗憾的是还不全面。
本章分为 3 节内容。第 1 节首先对 Galí(2008) 介绍的小型开放模型进行了详细剖析和说明,
并在此基础上加入了以福利损失函数为度量基准的最优货币政策,探析了相机抉择、规
则承诺、含有成本推动型冲击等情况下最优货币政策问题。此部分内容算是对 Galí(2008)
中的大部分章节的内容做了概括性的解析。第 2 节介绍了文献中著名的零利率下限 (ZLB)
问题,以一个新凯恩斯模型为例,介绍了何为利率钉住。最后一节则着重分析了何为拉
姆齐 (Ramsey) 最优货币政策。
第 8 章则聚焦分析了 DSGE 分析框架下微观福利的度量方法问题。首先介绍了条件
福利水平和非条件福利水平的定义及在 Dynare 中的实现,然后介绍了消费补偿变化的方
法作为政策福利度量和排序的依据,再进一步介绍了损失函数法在 Dynare 中的实现和数
量刻画方法。
此外,各章节在写作过程中,尽量做到相对独立,也就是说读者可以从任一章开始
阅读,涉及其他章节的知识点都做了详尽的标明,方便读者快速翻阅查找,获得帮助。
然而,当本书完稿时,本人仍然在诚惶诚恐地阅读大量的中英文文献,特别是最新的工
作论文和期刊论文,以进一步完善和修改。记忆最为深刻的当数第 0 章的写作,可谓数
易其稿而不定。2016 年以来,对 DSGE 模型批评和质疑的声音此起彼伏,以重量级的经
济学家、现任世界银行行长 Paul Romer 在 2016 年年初发表的对 DSGE 模型的尖锐批评
IV
动态随机一般均衡 (DSGE) 模型 :理论、方法和 Dynare 实践
为开端,2017 年以来,多位知名经济学家也陆续发声,包括 Jordi Galí、Oliver Blanchard
和著名经济学家、诺贝尔奖获得者 Joseph E. Stiglitz 等学者。欧洲经济政策研究中心 (CEPR)
还专门出版了一本电子书,刊发了 9 篇有关 DSGE 模型讨论的文章。因此,本书写作过
程也紧跟了最新的文献。这里要特别感谢国内著名的微信群“货值 DSGE 研讨会”,从
中我汲取了不少营养,得到了很多宝贵的资料。群里的很多大咖一直是我学习的榜样!
然而鉴于本人时间和能力所限,本书还存在诸多不足:第一,对于开放经济的
建模理论涉及还较少;第二,对于异质性 (HANK) 模型的介绍没有涉及;第三,对
DSGE-VAR 相关的介绍仍然较为有限;第四,对于 MS-DSGE(Markov Switching) 的
内容没有涉及;第五,缺乏相关的练习题;等等。在后续再版中,我将努力克服这些
短板,力争为读者呈现出更多、更丰富的内容。
本书虽然定位为入门级学习资料,但读者群并不仅限于学生,如高年级本科生、研
究生。对于那些从事宏观经济研究的学者,特别是对 DSGE 建模理论不甚熟悉的学者,
以及政府、企业等相关研究机构的研究人员,本书同样适用。
“魔鬼总隐藏在细节里 (The Devil Is In Details)。”在初稿完成后,出版社和我一
起先后对排版后的书稿进行 4 次校对,耗时之巨,力求失误最小。尽管我已尽最大努力
减少本书每一页中的输入错误包括文字、公式和其他错误,但也难免会出现遗漏和差
错。此外,由于作者水平有限,难免会出现技术性甚至系统性偏差和错误,因此我非常
欢迎读者对本书提出建议和批评,以方便再版时及时更正。恳请发送邮件至:dynare@
foxmail.com,我会力争在最短的时间内回复每一封来信,做到不遗漏。
本书的出版要感谢上海海关学院科研创新团队的支持 (No. 2313113)。没有团队成员
和学校的支持,本书的出版估计还要一再被推迟。
在本书写作前的准备期,作者还受上海财经大学的资助赴美国圣母大学经济系访问
一年,得到了 Nelson C. Mark、Eric Sims 和 Timothy S. Fuerst 教授启发和指导,并同时受
益于宾夕法尼亚大学 Jesús Fernández-Villaverde 教授、西北大学 Lawrence J. Christiano 教
授、芝加哥大学 John H. Cochrane 教授的讲座或讲课的启发。他们的指导和启发使我终
身受益,在此一并表示衷心的感谢,当然文责自负!
本书的出版还得到了经管之家论坛的鼎力支持。感谢经管之家论坛给了我施展技艺
的平台,同时也感谢给予 DSGE 视频录制帮助的几位工作人员,特别是小杨和小曾!经
管之家论坛中活跃着上千万全国,甚至世界各地的经济学及其他相关学科的爱好者和工
作者们,论坛中有非常丰富和宝贵的学习资料,为我的学习提供了不竭的源泉。
感谢清华大学出版社刘洋主任的鼎力支持,否则这本书也不会这么快面世。刘主任
前 言
V
热情的解答、专业的服务精神让人敬佩!
最后还要感谢我的家人。没有父亲、姐姐和妻子的理解和帮助,就不可能有本书的
出版。每当夜深人静,伏案疾书之后,都意味着我第二天迟起,父亲、妻子总是能把家
里照顾得很好,让我甚是感动!在我父亲有事不能照顾时,岳父母也会及时帮忙,解决
我的后顾之忧!当然,我还要感谢小家伙 Cherry,她的降临成为我学习、工作与进步的
不竭动力之源。
路漫漫其修远兮,吾将上下而求索!
2018 年 10 月
@上海浦东花木
