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