| Scientific Calculator | Contents | Introduction | Index | ||
| For Business, Science, Engineering & Education | Site Map & Search |
Bond functions require the input of date values. For more information on the input of dates, refer to the Date Calculations section.
The [PRICE] key calculates a bond price, expressed as a percentage of par. It uses the following input values in the calculation, which are read from the TVM registers:
PRICE accepts two date values, the settlement (purchase) date, followed by the maturity (redemption) date, and returns the calculated bond price. Additionally, it calculates the interest accrued since the last interest date. The latter result is stored in the K memory register, and if you are working in RPN mode, it is also placed in the Y stack register. If you are using an algebraic mode, you can recall the K register to retrieve the accrued interest result.
Given the differences between RPN and algebraic input modes, it is worthwhile to give the following example in both.
Example: What price should you pay on April 25th 2005 for a 6.75% U.S. Treasury bond that matures on June 1st 2015, if you want a yield of 8.25%. Assume that you normally express dates in the month-day-year format.
Reverse Polish Notation:
2 [n] (semi-annual) 8.25 [i] (enters YTM) 6.75 [PMT] (enters coupon rate) 4 [DATE] 25 [DATE] 2005 (settlement date) [ENTER] 6 [DATE] 1 [DATE] 2015 (maturity date) [PRICE] Displays: 89.85 (price as percentage par) [+] Displays: 92.55 (total price inc. accrued interest)
Algebraic Modes:
2 [n] (semi-annual) 8.25 [i] (enters YTM) 6.75 [PMT] (enters coupon rate) 4 [DATE] 25 [DATE] 2005 (settlement date) [PRICE] 6 [DATE] 1 [DATE] 2015 (maturity date) [ENTER] Displays: 89.85 (price as percentage par) [+] [RCL] [K] (recalls accrued interest) Displays: 2.70 [ENTER] Displays: 92.55 (total price inc. accrued interest)
The [PRICE] key does not update any values in the TVM registers.
* See Bond Conventions, below.
The [YTM] key calculates the Yield to Maturity of a bond, expressed as percentage of par. It uses the following values in the calculation, which are read from the TVM registers:
YTM accepts two date values, the settlement (purchase) date, followed by the maturity (redemption) date, and returns the calculated Yield to Maturity.
In the following example, the same input values given in the previous demonstration of bond price calculations are used. In effect, YTM is demonstrated by reversing the calculation, so as to arrive at the original YTM value we used earlier. The example is shown in Reverse Polish Notation only.
Example: You buy a 6.75% US. Treasury bond on April 25th 2005, that matures on June 1st 2015. The quoted price is 89.85%. What yield will this provide? Assume that you normally express dates in the month-day-year format.
2 [n] (semi-annual) 89.85 [PV] (enters price as percentage par) 6.75 [PMT] (enters coupon rate) 4 [DATE] 25 [DATE] 2005 (settlement date) [ENTER] 6 [DATE] 1 [DATE] 2015 (maturity date) [YTM] Displays: 8.25
The [YTM] key does not update any memory register values.
* See Bond Conventions, below.
Bond calculations may be performed for coupon payments per year from 1 (annual) to 12. The number of payments register "n" is used to specify this, where a value of 2 is semi-annual. If the register contains a value of less than +1, semi-annual is assumed. If the value has a fractional component, it is rounded down to the nearest integer. A payments per year value of more than 12 will result in a Range Error.
DreamCalc assumes an ACT/ACT day count basis and divides by the Julian epoch (325.25 days) to calculate bond time periods. You may wish to treat the results of bond calculations as good estimates, rather than exact values.
| Country | Coupon Payments |
|---|---|
| Australia (CGSs) | Semi-annual |
| Canada(Treasury) | Semi-annual |
| Eurobond | Annual |
| Eurozone (Gov) | Annual or semi-annual |
| Japan (JGBs) | Semi-annual |
| Sweden (Gov) | Annual |
| Switzerland (SGBs/SGNs) | Annual |
| United Kingdom | Semi-annual |
| United States | Semi-annual |
See also: Date Calculations
Try DreamCalc for Free: Download Page
| Home | Download | Buy Now | Support | Affiliates | About |