Mathematica Stack Exchange is a question and answer site for users of Mathematica. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

If I want the fair price of a bond with coupon interval twice per year with interest rate $i$ p.a., I use "CouponInterval"->1/2. However, the InterestRate should be the effective, or nominal interest rate?

Thank you for help.

share|improve this question
up vote 4 down vote accepted

It's all in the Documentation Center:

By convention, yield to maturity and coupon specifications are assumed to be nominal with a compounding interval equal to the coupon payment interval. By using the EffectiveInterest function or a functional interest rate specification, any desired compounding can be achieved.


FinancialBond takes a nominal yield and assumes a compounding equal to the coupon frequency. However, it may be desirable to use a different compounding frequency. EffectiveInterest can be used to find a rate that gives the correct effective discounting after being compounded at the coupon frequency:

Solve[EffectiveInterest[r, 1/2] == EffectiveInterest[.05, 0], r]

{{r -> -4.05063}, {r -> 0.0506302}}

FinancialBond[{"FaceValue" -> 1000, "Coupon" -> .05, "Maturity" -> 10,
   "CouponInterval" -> 1/2}, {"InterestRate" -> 0.0506302, 
  "Settlement" -> .2}]

(* ==> 995.103 *)

Hence my advice:

Do with Mathematica what your lecturer desires :)

share|improve this answer
Thanks. I was searching on and couldn't find that detail – Dahn Jahn Jun 3 '14 at 18:01

Through experimenting, I was able to realize my error and thus realize that the InterestRate is, in fact, nominal.

share|improve this answer
Well, it wasn't exactly an error, but rather a nice little demonstration of the many possible ways how they get our money :) – eldo Jun 3 '14 at 19:20

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.