Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • DSGE Models

    Greetings,

    I am working on a basic nonlinear dsge model using the dsgenl command, but I would like the external shock to be not 1%, but 0.06%, or any other magnitude. is this possible in Stata?

    Code:
    Code:
    matrix param = (0.97, 0.36, 0.06, 0.95, 0.4)    
    matrix colnames param = beta alpha delta rho gamma 
    
    dsgenl  ({gamma}/c*w = (1-{gamma})/(1-n))  
            ( {beta} * c / F.c * (F.r +1 - {delta}) = 1 )
            (y = k^({alpha}) * (a*n)^(1-{alpha})) 
            (y=c+i) 
            (F.k = i + (1-{delta})*k) 
            ({alpha} * k^({alpha}-1) * (a*n)^(1-{alpha}) = r) 
            ((1-{alpha}) * k^({alpha}) * n^(-{alpha}) *a^(1-{alpha}) = w) 
            (log(F.a) = {rho} * log(a)) 
            , observed(y) unobserved(c i w n r) ///
            endostate(k) exostate(a) ///
            solve noidencheck from(param) nolog
          
    estat steady, compact  
    estat policy, compact
    
    irf set dsgeirf.irf 
    irf create model2, step(40) replace
    irf graph irf, impulse(a) response(y c i n w a r k) irf(model2) byopts(yrescale) legend(cols(2)) noci

    Thanks,
Working...
X