IFinance.PriceDisc

Syntax

PriceDisc(Settlement: DateTime; Maturity: DateTime; Discount: Double; Redemption: Double; [Basis: Integer = 0]): Double;

PriceDisc(Settlement: System.DateTime; Maturity: System.DateTime; Discount: double; Redemption: double; Basis: integer): double;

Parameters

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

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

Discount. Annual interest rate for coupons on securities. Must be positive

Redemption. The security's redemption value per $100 face value. Must be positive

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

Optional parameter.

Description

The PriceDisc method returns the price for $100 of face value of securities, for which a discount is made.

Comments

PriceDisc is calculated using the following formula:

,

where:

Example

Add a link to the MathFin system assembly.

Sub UserProc;
Var
    r: Double;
Begin
    r := Finance.PriceDisc(DateTime.ComposeDay(2008,01,01), DateTime.ComposeDay
(2008,06,01)0.21500);
    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: System.DateTime;
Begin
    DateTime1 := New DateTime(2008,01,01);
    DateTime2 := New DateTime(2008,06,01);
    r := Finance.PriceDisc(DateTime1, DateTime2, 0.21500);
    System.Diagnostics.Debug.WriteLine(r);
End Sub;

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

See also:

IFinance