TBillPrice(Settlement: DateTime; Maturity: DateTime; Discount: Double): Double;
TBillPrice(Settlement: System.DateTime; Maturity: System.DateTime; Discount: double): double;
| 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. |
The TBillPrice method returns price for $100 of principal value for a treasury's check.
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.
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.
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: