TBillYield(Settlement: DateTime; Maturity: DateTime; Price: Double): Double;
TBillYield(Settlement: System.DateTime; Maturity: System.DateTime; Price: double): double;
| Параметры | Описание | Ограничения |
| Settlement | Дата расчета за казначейский вексель. | Должен быть меньше Maturity. |
| Maturity | Срок погашения для казначейского векселя. | Должен быть больше Settlement. |
| Price | Скидка на казначейский вексель. | Должен быть положительным. |
Метод TBillYield возвращает доход по казначейскому чеку.
TBillYield вычисляется следующим образом:

Где DSM - количество дней от даты расчета до даты погашения, исключая дату погашения, которая более чем на один календарный год больше даты расчета.
Для выполнения примера добавьте ссылку на системную сборку MathFin.
Sub UserProc;
Var
r: Double;
Begin
r := Finance.TBillYield(DateTime.ComposeDay(2007,01,01), DateTime.ComposeDay(2008,09,01), 87.79);
Debug.WriteLine(r);
End Sub UserProc;
В результате выполнения примера в окно консоли будет выведен доход, равный «0.0834».
Необходимые требования и результат выполнения примера 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.TBillYield(DateTime1, DateTime2, 87.79);
System.Diagnostics.Debug.WriteLine(r);
End Sub;
См. также: