Financial Toolbox
  Go to function:
    Search    Help Desk 
bndprice    Examples   See Also

Price a fixed income security from yield to maturity.

Syntax

Arguments

All inputs are scalar or NumBonds-by-1 vectors. Dates can be serial date numbers or date strings. Fill unspecified entries in input vectors with NaN. Optional arguments can be passed as the empty matrix [].

Yield
(required) Bond equivalent yield to maturity with semi-annual compounding.
CouponRate
(required) Decimal number indicating the annual percentage rate used to determine the coupons payable on a bond.
Settle
(required) Settlement date. A vector of serial date numbers or date strings. Settle must be earlier than or equal to Maturity.
Maturity
(required) Maturity date. A vector of serial date numbers or date strings.
Period
Coupons per year of the bond. A vector of integers. Allowed values are 1, 2, 3, 4, 6, and 12. Default = 2.
Basis
Day-count basis of the bond. A vector of integers.
0 = actual/actual (default), 1 = 30/360, 2 = actual/360,
3 = actual/365.
EndMonthRule
End-of-month rule. A vector. This rule applies only when Maturity is an end-of-month date for a month having 30 or fewer days. 0 = ignore rule, meaning that a bond's coupon payment date is always the same numerical day of the month. 1 = set rule on (default), meaning that a bond's coupon payment date is always the last actual day of the month.
IssueDate
Date when a bond was issued.
FirstCouponDate
Date when a bond makes its first coupon payment. When FirstCouponDate and LastCouponDate are both specified, FirstCouponDate takes precedence in determining the coupon payment structure.
LastCouponDate
Last coupon date of a bond prior to the maturity date. In the absence of a specified FirstCouponDate, a specified LastCouponDate determines the coupon structure of the bond. The coupon structure of a bond is truncated at the LastCouponDate regardless of where it falls and will be followed only by the bond's maturity cash flow date.
StartDate
Date when a bond actually starts (the date from which a bond's cash flows can be considered). To make an instrument forward-starting, specify this date as a future date. If StartDate is not explicitly specified, the effective start date is the settlement date.
Face
Face or par value.

Description

[Price, AccruedInt] = bndprice(Yield, CouponRate, Settle, Maturity, Period, Basis, EndMonthRule, IssueDate, FirstCouponDate, LastCouponDate, StartDate, Face) given NumBonds with SIA date parameters and semi-annual yields to maturity, returns the clean prices and accrued interest due.

Price is the clean price of the bond (current price without accrued interest).

AccruedInt is the accrued interest payable at settlement.

Price and Yield are related by the formula:

where the sum is over the bonds' cash flows and corresponding times in units of semi-annual coupon periods.

Example

Price a treasury bond at three different yield values.

See Also

cfamounts, bndyield



[ Previous | Help Desk | Next ]