IFinance.TBillPrice

Fore Syntax

TBillPrice(Settlement: DateTime; Maturity: DateTime; Discount: Double): Double;

Fore.NET Syntax

TBillPrice(Settlement: System.DateTime; Maturity: System.DateTime; Discount: double): double;

Parameters

Parameters Description Constraints
Settlement The treasury bill's settlement date. Must be less than Maturity.
Maturity Treasury bill maturity date. Must be greater than Settlement.
Discount Discount for a treasury bill. Must be positive.

Description

The TBillPrice method returns price for $100 of principal value for a treasury's check.

Comments

TBillPrice is calculated using the following formula:

Where DSM - the number of days from settlement to maturity date, excluding the maturity date, which is more than one calendar year more than the settlement date.

Fore Example

To execute the example, add a link to the MathFin system assembly.

Sub UserProc;
Var
    r: Double;
Begin
    r := Finance.TBillPrice(DateTime.ComposeDay(2007,01,01), DateTime.ComposeDay(2008,09,01), 0.05
);
    Debug.WriteLine(r);
End Sub UserProc;

After executing the example the console window displays the value equal to 91.67.

Fore.NET Example

The requirements and result of the Fore.NET example execution match with those in the Fore example.

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(2007,01,01);
    DateTime2 := New DateTime(2008,09,01);
    r := Finance.TBillPrice(DateTime1, DateTime2, 0.05);
    System.Diagnostics.Debug.WriteLine(r);
End Sub;

See also:

IFinance