IFinance.PriceMat

Syntax

PriceMat(Settlement: DateTime; Maturity: DateTime; Issue: DateTime; Rate: Double; YieldP: Double; [Basis: Integer = 0]): Double;

PriceMat(Settlement: System.DateTime; Maturity: System.DateTime; Issue: System.DateTime; Rate: double; YieldP: double; Basis: integer): double;

Parameters

Settlement. The payment day on securities. Must be less than Maturity

Maturity. The security's maturity date. Must be greater than Settlement

Issue. The security's issue date. Must be less than Settlement.

Rate. The security's interest rate. Must be positive.

YieldP. The annual income on securities. Must be positive.

Basis. The day calculation method used. Select a value from 0 to 4:

Description

The PriceMat method returns the price for $100 of principal value for securities, for which interest is paid on maturity.

Comments

PriceMat is calculated using the following formula:

,

where:

Example

Add a link to the MathFin system assembly.

Sub UserProc;
Var
    r: Double;
Begin
    r := Finance.
PriceMat(DateTime.ComposeDay(2008,01,01), DateTime.ComposeDay(2008,06,01),
        DateTime.ComposeDay(2007,10,01), 0.150.20
);
    Debug.WriteLine(r);
End Sub UserProc;

Imports Prognoz.Platform.Interop.MathFin;

Public Shared Sub Main(Params: StartParams);
Var
    r: double;
    Finance: FinanceClass = New FinanceClass();
    DateTime1, DateTime2, DateTime3: System.DateTime;
Begin
    DateTime1 := New DateTime(2008,01,01);
    DateTime2 := New DateTime(2008,06,01);
    DateTime3 := New DateTime(2007,10,01);
    r := Finance.PriceMat(DateTime1, DateTime2, DateTime3, 0.150.20);
    System.Diagnostics.Debug.WriteLine(r);
End Sub;

After executing the example the console window displays the price equal to 97.79.

See also:

IFinance