New Keynesian 2-country model: Help find Steady State


Dear all,

I’m relatively new in DSGE modelling.

I try to build a very basic New Keynesian 2-country DSGE model (here I work with the non-linearized form) with households and firms as well as price rigidities (Calvo) but I cannot find the steady-state.


Each country has a final firm (aggregates home and foreign intermediate goods) and an intermediate firm (producing intermediate goods). Therefore, each country’s price index is a CES aggregate of foreign and domestic good’s prices. There is a domestic and a foreign bond. There is no govermnemt but there exists a monetary authority.

In this first version of the model, there are no habit persistence preferences and no kind of adjustment costs. Preferences depend on consumption and on labor effort.

There is a single shock: a technology shock.

I assume no growth in the model.

The entire model is deflated by domestic and foreign’s total price level.

Inflation is always gross inflation.

I think there is (at least) a problem with home/foreign NK Phillips Curves…

Thank you very much for your help!

RBCNK2CP_1.mod (9.9 KB)


Update: RBCNK2CP_1.mod (10.7 KB)

I forgot the price dispersion in the international intermediate goods market equilibrium.

But I appreciate still some advice…


When you are using a steady_state_model-block, you need to set all non-zero variables. Dynare says

WARNING: in the 'steady_state_model' block, variable 'x_H' is not assigned a value
WARNING: in the 'steady_state_model' block, variable 'x_F' is not assigned a value
WARNING: in the 'steady_state_model' block, variable 'price_dispersion_H' is not assigned a value
WARNING: in the 'steady_state_model' block, variable 'price_dispersion_F' is not assigned a value

The last two are 1 in steady state.


Thank you very much for your answer!

For a better understanding, I simplified the model to a 1-country model. The model works but it seems badly scaled/singular…

Warning: Matrix is close to singular or badly scaled. Results may be inaccurate. RCOND =  1.418586e-20.

If somebody has an advise to improve the model please let me know.
I appreciate any suggestion.

MODNK1CP_1.mod (4.7 KB)


Use model_diagnostics to see

MODEL_DIAGNOSTICS:  The Jacobian of the static model is singular
MODEL_DIAGNOSTICS:  there is 1 colinear relationships between the variables and the equations
Colinear variables:
Colinear equations
     4     6     7     8

MODEL_DIAGNOSTICS:  The presence of a singularity problem typically indicates that there is one
MODEL_DIAGNOSTICS:  redundant equation entered in the model block, while another non-redundant equation
MODEL_DIAGNOSTICS:  is missing. The problem often derives from Walras Law.