Returns the price, per $100 face value, of a discount bond.
Namespace: Imsl.FinanceAssembly: ImslCS (in ImslCS.dll) Version: 6.5.2.0
Syntaxpublic static double Pricemat(
DateTime settlement,
DateTime maturity,
DateTime issue,
double rate,
double yield,
DayCountBasis basis
)
Public Shared Function Pricemat (
settlement As DateTime,
maturity As DateTime,
issue As DateTime,
rate As Double,
yield As Double,
basis As DayCountBasis
) As Double
public:
static double Pricemat(
DateTime settlement,
DateTime maturity,
DateTime issue,
double rate,
double yield,
DayCountBasis^ basis
)
static member Pricemat :
settlement : DateTime *
maturity : DateTime *
issue : DateTime *
rate : float *
yield : float *
basis : DayCountBasis -> float
Parameters
- settlement
- Type: SystemDateTime
The DateTime settlement date of the security.
- maturity
- Type: SystemDateTime
The DateTime maturity date of the security.
- issue
- Type: SystemDateTime
The DateTime issue date of the security.
- rate
- Type: SystemDouble
A double which specifies the security's interest rate at issue
date.
- yield
- Type: SystemDouble
A double which specifies the security's annual yield.
- basis
- Type: Imsl.FinanceDayCountBasis
A DayCountBasis object which contains the type of day count
basis to use.
Return Value
Type:
Double
A
double which specifies the price per $100 face value of a
security that pays interest at maturity.
Remarks
It is computed using the following:
In the equation above,

represents the number
of days in a year based on the annual basis.

represents the number of days in the
period starting with the settlement date and ending with the maturity
date.

represents the number of days in
the period starting with the issue date and ending with the maturity
date.

represents the number of days in the
period starting with the issue date and ending with the settlement
date.
See Also