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

When the coupon calculation end date falls on a holiday, it is customary to delay the coupon payment to the next working day. E.g. a bond may have a monthly coupon calculation period of 2013 Jul 18 to 2013 Aug 18 (Sunday), the actual payment is delayed to 2013 Aug 19 (Mon). The price of the bond should depend on the actual payment date of Aug 19. How do I achieve this using FinancialBond?

share|improve this question
The difficulty is that FinancialBond seems to assume the coupon payment date is the same with calculation end date. Another blocker is the rigid "CouponInterval" option that makes it impossible to have irregular intervals. For this reason I'm on the verge of giving up FinancialBond and go back to TimeValue ... – asterix314 Aug 15 '13 at 10:35
A simpler way to achieve this would be to calculate the bond price on Sunday, and then capitalize the price you've found using the 1-day interest rate. Anyway, I'm not sure if you can choose the coupon dates in the FinancialBond function; I think you can only set the coupon intervals... – Rod Aug 15 '13 at 12:31
But Sunday's price will be wrong to begin with because FinancialBond is not using the correct payment dates. I do not see why the parameters of FinancialBond cannot include a CashFlow object like TimeValue does. – asterix314 Aug 15 '13 at 14:47

Your Answer


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

Browse other questions tagged or ask your own question.