It should be along the lines of
// Variables and Parameters
var
g
g_d
x
;
varexo ec
ex
ed
;
parameters mu mu_d phi rho phi_d phi_e siggma;
mu = 0.0015; // Long run mean of consumption growth
mu_d = 0.0015; // Long run mean of consumption growth
rho = 0.979; // Persistence of long run shock
siggma=0.0078;
phi = 3; // Aggregate dividend loading on LRR
phi_e=0.044;
phi_d=4.5;
// Model
model;
// Exogenuous processes
x = rho*x(-1)+phi_e*siggma*ex;
g = mu+x(-1)+siggma*ec;
g_d = mu_d+phi*x(-1)+phi_d*siggma*ed;
end;
// Initital Values
initval;
x = 0;
g = mu;
g_d = mu;
end;
shocks;
var ec=1;
var ex=1;
var ed=1;
end;
stoch_simul(order=1,periods=840,simul_replic=1000);
[simulated_series]=get_simul_replications(M_,options_);
%% get info about dimensions
replications=size(simulated_series,3);
n_years=floor(size(simulated_series,2)/12);
g_annual=NaN(replications,n_years);
%g_annual_geo=NaN(replications,n_years);
g_d_annual=NaN(replications,n_years);
for ii=1:n_years
g_annual(:,ii)=squeeze(sum(simulated_series(strmatch('g',M_.endo_names,'exact'),(ii-1)*12+1:ii*12,:)));
%g_annual_geo(:,ii)=squeeze(prod(1+simulated_series(strmatch('g',M_.endo_names,'exact'),(ii-1)*12+1:ii*12,:),2))-1;
g_d_annual(:,ii)=squeeze(sum(simulated_series(strmatch('g_d',M_.endo_names,'exact'),(ii-1)*12+1:ii*12,:)));
end
g_std=std(g_annual,0,2);
%g_std_geo=std(g_annual_geo,0,2);
g_autocorr=NaN(replications,1+10);
for ii=1:replications
g_autocorr(ii,:)=autocorr(g_annual(ii,:),10);
end
g_autocorr(:,1)=[]; %remove 0th autocorrelation
mean(g_autocorr)
quantile(g_autocorr,[0.95,0.05])
mean(g_std)
quantile(g_std,[0.95,0.05])
g_d_std=std(g_d_annual,0,2);
mean(g_d_std)
quantile(g_d_std,[0.95,0.05])
g_d_autocorr=NaN(replications,1+1);
for ii=1:replications
g_d_autocorr(ii,:)=autocorr(g_d_annual(ii,:),1);
end
g_d_autocorr(:,1)=[]; %remove 0th autocorrelation
mean(g_d_autocorr)
quantile(g_d_autocorr,[0.95,0.05])
corr_g_g_d=diag(corr(g_annual',g_d_annual'));
mean(corr_g_g_d)
quantile(corr_g_g_d,[0.95,0.05])
but the overall results do not perfectly fit. You will need the file at DSGE_mod/Hansen_1985 at master · JohannesPfeifer/DSGE_mod · GitHub