Returns the price, per $100 face value, of a discount bond.
Namespace:
Imsl.FinanceAssembly: ImslCS (in ImslCS.dll) Version: 6.5.0.0
Syntax
C# |
---|
public static double Pricemat( DateTime settlement, DateTime maturity, DateTime issue, double rate, double yield, DayCountBasis basis ) |
Visual Basic (Declaration) |
---|
Public Shared Function Pricemat ( _ settlement As DateTime, _ maturity As DateTime, _ issue As DateTime, _ rate As Double, _ yield As Double, _ basis As DayCountBasis _ ) As Double |
Visual C++ |
---|
public: static double Pricemat( DateTime settlement, DateTime maturity, DateTime issue, double rate, double yield, DayCountBasis^ basis ) |
Parameters
- settlement
- Type: System..::.DateTime
The DateTime settlement date of the security.
- maturity
- Type: System..::.DateTime
The DateTime maturity date of the security.
- issue
- Type: System..::.DateTime
The DateTime issue date of the security.
- rate
- Type: System..::.Double
A double which specifies the security's interest rate at issue date.
- yield
- Type: System..::.Double
A double which specifies the security's annual yield.
- basis
- Type: Imsl.Finance..::.DayCountBasis
A DayCountBasis object which contains the type of day count basis to use.
Return Value
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.