有的时候,和学界的一些朋友也开玩笑说,在现代宏观经济学研究领域,编写code的能力在很大程度是核心竞争力。尽管这只是我个人和朋友们之间的一句调侃的玩笑话,但是我一直认为,这一点其实对DSGE建模者来讲,则是非常重要的一个skill,也常常是打开DSGE建模大门的“技术门槛”。对于初学者而言,我个人建议,一定要先从Dynare入手。因为Dynare作为一个优秀的DSGE建模工具(m代码集合),大大降低了DSGE coding的技术难度,所以推荐您好好研读Dynare的相关help文档,多动手练习,熟悉Dynare的各种命令和语法。
相关code的一些Example,我推荐三个途径:
一是Dynare官网http://www.dynare.org/wp的工作论文。二是MMB,搜集了很多宏观经济模型的代码,三是大牛的个人网页。总体讲,DSGE建模是一个循序渐进的过程,到一定阶段,你会发现,其实研究的idea,理论模型的构建,这些其实才是最难的,code只不过是一项必须的基本功而已,就仿若它是你用纸和笔写论文之时的那一只钢笔而已。coding本质上是一个动词,需要你不断动手练习,如果到一定阶段,你完全脱离了Dynare(因为你感觉到dynare可能对你而言,已经完全不够用),要实现自己的一些good idea,必须要开始自己编写程序,相信到了那个时候,你一定对于coding本身又会有着进一步的理解。当然,除了关注Dynare之外,我还建议你关注其他一些好的工具包和软件。可以参考我在论文发的一些简单介绍性的帖子。