IFinance.TBillPrice

Синтаксис Fore

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

Синтаксис Fore.NET

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

Параметры

Параметры Описание Ограничения
Settlement Дата расчета за казначейский вексель. Должен быть меньше Maturity.
Maturity Срок погашения для казначейского векселя. Должен быть больше Settlement.
Discount Скидка на казначейский вексель. Должен быть положительным.

Описание

Метод TBillPrice возвращает цену на 100 руб. номинальной стоимости для казначейского чека.

Комментарии

TBillPrice вычисляется следующим образом:

Где DSM - количество дней от даты расчета до даты погашения, исключая дату погашения, которая более чем на один календарный год больше даты расчета.

Пример Fore

Для выполнения примера добавьте ссылку на системную сборку MathFin.

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;

В результате выполнения примера в окно консоли будет выведена цена, равная «91.67».

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

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;

См. также:

IFinance