Hi guys,
I’m writing a model and whenever I try to compile it, it send me back a pre-prod error syntax error, unexpected VAREXO.
Here’s what my varexo and my shock bloc.
var c, cstar, d, dstar, ktrade, kNT, y, ystar, ktradestar, kstarNT, itrade, iNT, itradestar, iNTstar, x, xstar, shockT, shockNT, shockTstar, shockNTstar, z, zstar;
varexo depsilonT, depsilonNT, depsilonstarT, depsilonstarNT;
shocks;
varexo epsilonT; stderr 0.009;
varexo epsilonNT; stderr 0.009;
varexo epsilonstarT; stderr 0.009;
varexo epsilonstarNT; stderr 0.009;
steady; check;
Can someone help me, I’ve been stuck here for a while
It should be
shocks;
var epsilonT; stderr 0.009;
var epsilonNT; stderr 0.009;
var epsilonstarT; stderr 0.009;
var epsilonstarNT; stderr 0.009;
end;
steady;
check;
Thank you for the fix, but it still doesn’t recognizes the varexo part. Would you need to see the part for the AR process ?
Here’s the entire code, maybe its something much more basic
var c, cstar, d, dstar, ktrade, kNT, y, ystar, ktradestar, kstarNT, itrade, iNT, itradestar, iNTstar, x, xstar, shockT, shockNT, shockTstar, shockNTstar, z, zstar;
varexo depsilonT, depsilonNT, depsilonstarT, depsilonstarNT;
Parameters
dbeta = 0.9 % Time discount factor
dgamma = 3.3 % Inverse of intertemporal elasticity of substitution (1/gamma)
dphi = 2.5 % Share of consumption deflator where 1/phi = Elasticity of substitution between traded & Non-Traded
dtheta = 0.4 % Share of Capital
domega = 0.5 % weigth of each economy
ddelta = 0.1 % Capital Depreciation Rate
yhat = 0.3 % growth rate of the economy
omegaT = 0.23 % Autocorrelation of ShockT
omegaNT = 0.32 % Autocorrelation of ShockNT
omegastar = 0.23 % Autocorrelation of ShockTstar
omegastarNT = 0.32 % Autocorrelation of ShockNTstar
Model
c + cstar = x + xstar
d = z
dstar = zstar
x = shockT*(ktrade^dtheta)
xstar = shockTstar*(ktradestar^dtheta)
ktrade = (1-ddelta)*(ktrade(-1)) + itrade
ktradestar = (1-ddelta)*(ktradestar(-1)) + itradestar
kNT = (1-ddelta)*(kNT(-1)) + iNT
kstarNT = (1-ddelta)*(kstarNT(-1)) + iNTstar
z = shockNT*(kNT^dtheta)
zstar = shockNTstar*(kstarNT^dtheta)
y = (c + d) + itrade
ystar = (cstar + dstar) + itradestar
% Production constraints
shockNT * ((kNT)^dtheta) = d + iNT
shockNTstar * ((kstarNT)^dtheta) = dstar + iNTstar
(shockT * ((ktrade)^dtheta)) + (shockTstar * ((ktradestar)^dtheta)) = c + cstar + itrade + itradestar
% Social planner constraint
omega*((c^(dphi)) / [((c^(1-dphi)+(d^(1-dphi)))((dgamma+dphi)/(1-dphi)))]) = (1 - domega)*((c(+1)^(dphi)) / [((c(+1)^(1-dphi)+(d(+1)^(1-dphi)))((dgamma+dphi)/(1-dphi)))])
% Intertemporal tradeoff (Home and Foreign)
((c^(dphi)) / [((c^(1-dphi)+(d^(1-dphi)))((dgamma+dphi)/(1-dphi)))]) = dbeta*[shockT(1)*shockT/(ktrade(-1)^(dtheta))+(1-ddelta)]*
((c(+1)^(dphi)) / [((c(+1)^(1-dphi)+(d(+1)^(1-dphi)))((dgamma+dphi)/(1-dphi)))])
((cstar^(dphi)) / [((cstar^(1-dphi)+(dstar^(1-dphi)))((dgamma+dphi)/(1-dphi)))]) = dbeta*[shockTstar(1)*shockTstar/((ktradestar(-1))^(dtheta))+(1-ddelta)]*
((cstar(+1)^(dphi)) / [((cstar(+1)^(1-dphi)+(dstar(+1)^(1-dphi)))((dgamma+dphi)/(1-dphi)))])
% Shocks
shockT(1) = omegaT*shockT + depsilonT
shockNT(1) = omegaNT*shockNT + depsilonNT
shockTstar(1) = omegastar*shockTstar + depsilonstarT
shockNTstar(1) = omegastarNT*shockNTstar + depsilonstarNT
end;
initval;
c =
cstar =
d =
dstar =
ktrade =
kNT =
ktradestar =
kstarNT =
itrade =
iNT =
x =
xstar =
z =
zstar =
shockT =
shockNT =
shockTstar =
shockNTstar =
shocks;
varexo depsilonT; stderr 0.009;
varexo depsilonNT; stderr 0.009;
varexo depsilonstarT; stderr 0.009;
varexo depsilonstarNT; stderr 0.009;
end;
steady; check;
stoch_simul(order=1);
I would need to see the full file. Here, the semicolons are missing after many lines as is the parameter declaration.