# Calvo versus Rotemberg Pricing

**URL:** <https://forum.dynare.org/t/calvo-versus-rotemberg-pricing/4510>\
**Category:** Dynare help (legacy posts)\
**Created:** [25 February 2015 18:15 UTC](https://forum.dynare.org/t/calvo-versus-rotemberg-pricing/4510 "2015-02-25T18:15:06Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![kay](https://forum.dynare.org/letter_avatar_proxy/v4/letter/k/ed655f/32.png) [@kay](https://forum.dynare.org/u/kay)\
**Post date:** [25 February 2015 18:15 UTC](https://forum.dynare.org/t/calvo-versus-rotemberg-pricing/4510/1 "2015-02-25T18:15:06Z")

</div>

Dear all,

I am trying to setup a model that uses Rotemberg pricing instead of Calvo pricing. However, it seems as if the IRFs for the monetary policy shock are wrong because the nominal and the real rate go down, in response to a positive (contractionary) monetary policy shock… so I did something wrong, probably with the way I implemented Rotemberg pricing?

The IRFs I get look as follows  
[simpleNKrotemberg.pdf](https://forum.dynare.org/uploads/default/original/2X/9/92c9a74cb48097574649dca065b3929a0e236ffa.pdf) (54.4 KB)

---

<div class="post-metadata">

**Author:** ![kay](https://forum.dynare.org/letter_avatar_proxy/v4/letter/k/ed655f/32.png) [@kay](https://forum.dynare.org/u/kay)\
**Post date:** [25 February 2015 18:17 UTC](https://forum.dynare.org/t/calvo-versus-rotemberg-pricing/4510/2 "2015-02-25T18:17:43Z")

</div>

Here are the mod files attached.

I basically replaced the Calvo block:

* * *

// 10: F1: Optimal price choice  
exp(Pistar) = epsilon/(epsilon-1)_exp(V2)/exp(V1);  
// 11: F2: V1  
exp(V1) = exp(Y)exp(Pi)^(epsilon-1)+betatheta_exp(Pi)^(epsilon-1)_(exp(C(+1))/exp©)^(-sigma)exp(V1(+1));  
// 12: F3: V2  
exp(V2) = (exp(Pi)^epsilon)exp(Y)/exp(Mu)+betathetaexp(Pi)^epsilon_(exp(C(+1))/exp©)^(-sigma)_exp(V2(+1));  
// 13: Price Dynamics (with inflation indexation)  
(exp(Pi))^(1-epsilon) = theta + (1-theta)_(exp(Pistar))^(1-epsilon);  
// 16: Price dispersion  
exp(S) = (1-theta)_exp(Pi)^(epsilon)_(exp(Pistar))^(-epsilon)+theta_exp(Pi)^epsilon_exp(S(-1));

* * *

with the rotemberg pricing equation

* * *

// 12: Rotemberg Pricing  
nu\*(exp(Pi)-1) = (1-epsilon) + epsilon\*(1/exp(Mu))+nu_beta_((exp(C(+1))/exp©)^(-sigma))_(exp(Y(+1))/exp(Y))_(exp(Pi(+1))-1)\*exp(Pi(+1));

* * *

Best  
Kay  
[simpleNKRotemberg.mod](https://forum.dynare.org/uploads/default/original/2X/e/e19fe5cc81b4a9bc9bc3ab6c53a22ad461ad074f.mod) (2.92 KB)  
[simpleNKCalvo.mod](https://forum.dynare.org/uploads/default/original/2X/f/f541c0c349cf6e59b9a510f0a5d76e8143f32bc6.mod) (3.37 KB)

---

<div class="post-metadata">

**Author:** ![kay](https://forum.dynare.org/letter_avatar_proxy/v4/letter/k/ed655f/32.png) [@kay](https://forum.dynare.org/u/kay)\
**Post date:** [25 February 2015 18:23 UTC](https://forum.dynare.org/t/calvo-versus-rotemberg-pricing/4510/3 "2015-02-25T18:23:48Z")

</div>

PS: For the technology sock the IRFs are alright, both pricing schemes deliver more or less similar IRFs (except for hours worked?)…  
[simpleNKrotembergtech.pdf](https://forum.dynare.org/uploads/default/original/2X/8/84e255ddcbd9e96662d807c7550aea69cae840a4.pdf) (55 KB)

---

<div class="post-metadata">

**Author:** ![joff](https://forum.dynare.org/letter_avatar_proxy/v4/letter/j/8797f3/32.png) [@joff](https://forum.dynare.org/u/joff)\
**Post date:** [26 February 2015 15:54 UTC](https://forum.dynare.org/t/calvo-versus-rotemberg-pricing/4510/4 "2015-02-26T15:54:01Z")

</div>

Hi. You have calibrated the the Rotemberg parameter (nu) to 1. I can’t see how this corresponds to the value theta (2/3) in the Calvo case. Try something around nu = 60 (or -60 in your case since it seems there is something odd with the signs in your model) and I think that the results should roughly match.

---

<div class="post-metadata">

**Author:** ![kay](https://forum.dynare.org/letter_avatar_proxy/v4/letter/k/ed655f/32.png) [@kay](https://forum.dynare.org/u/kay)\
**Post date:** [26 February 2015 15:59 UTC](https://forum.dynare.org/t/calvo-versus-rotemberg-pricing/4510/5 "2015-02-26T15:59:24Z")

</div>

Hi, thanks for the reply. But every value for nu that is significantly above 1 will result in indeterminacy… 😕 Moreover, a negative value is really counterintuitive…

Best  
Kay

---

<div class="post-metadata">

**Author:** ![joff](https://forum.dynare.org/letter_avatar_proxy/v4/letter/j/8797f3/32.png) [@joff](https://forum.dynare.org/u/joff)\
**Post date:** [26 February 2015 16:05 UTC](https://forum.dynare.org/t/calvo-versus-rotemberg-pricing/4510/6 "2015-02-26T16:05:35Z")

</div>

You are right. That is why I said you should probably check some signs in your model. Calvo and Rotemberg are equivalent up to the first order Taylor approximation and there is one-to-one mapping between theta and nu. Hence, if this is not the case then there is something wrong with the equations you wrote. Sometimes it is not easy to see what:)

---

<div class="post-metadata">

**Author:** ![kay](https://forum.dynare.org/letter_avatar_proxy/v4/letter/k/ed655f/32.png) [@kay](https://forum.dynare.org/u/kay)\
**Post date:** [26 February 2015 16:25 UTC](https://forum.dynare.org/t/calvo-versus-rotemberg-pricing/4510/7 "2015-02-26T16:25:57Z")

</div>

Yep, thanks, I will go over everything again 🙂

Cheers  
Kay
