IFinance.OddlYield

Синтаксис

OddlYield(Settlement: DateTime; Maturity: DateTime; LastCouponDate: DateTime; Rate: Double; Price: Double; Redemption: Double; Frequency: Integer; [Basis: Integer = 0]): Double;

OddlYield(Settlement: System.DateTime; Maturity: System.DateTime; LastCouponDate: System.DateTime; Rate: double; Price: double; Redemption: double; Frequency: integer; Basis: integer): double;

Параметры

Settlement. Дата расчета за ценные бумаги. Должен быть больше Maturity;

Maturity. Срок погашения ценных бумаг. Должен быть больше LastCouponDate;

LastCouponDate. Дата последней купонной выплаты для ценных бумаг. Должен быть меньше Settlement;

Rate. Процентная ставка для ценных бумаг. Должен быть неотрицательным;

Price. Стоимость ценных бумаг. Должен быть неотрицательным;

Redemption. Выкупная стоимость ценных бумаг в расчете на 100 рублей номинальной стоимости. Должен быть положительным;

Frequency. Количество купонных выплат в год. Параметр может принимать следующие значения:

Basis. Используемый способ вычисления дня. Задается в интервале от 0 до 4:

Необязательный параметр.

Описание

Метод OddlYield возвращает доход по ценным бумагам с нерегулярным: коротким или длинным, последним периодом.

Комментарии

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

,

где:

Пример

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

Sub UserProc;
Var
    r: Double;
Begin
    r := Finance.
OddlYield(DateTime.ComposeDay(2008,04,20), DateTime.ComposeDay(2008,06,15),
        DateTime.ComposeDay(2007,12,24), 0.0275101.8210243
);
    Debug.WriteLine(r);
End Sub UserProc;

Imports Prognoz.Platform.Interop.MathFin;

Public Shared Sub Main(Params: StartParams);
Var
    r: double;
    Finance: FinanceClass = New FinanceClass();
    DateTime1, DateTime2, DateTime3: System.DateTime;
Begin
    DateTime1 := New DateTime(2008,04,20);
    DateTime2 := New DateTime(2008,06,15);
    DateTime3 := New DateTime(2007,12,24);
    r := Finance.OddlYield(DateTime1, DateTime2, DateTime3, 0.0275101.8210243);
    System.Diagnostics.Debug.WriteLine(r);
End Sub;

В результате выполнения примера в окно консоли будет выведен доход, равный 3.83%.

См. также:

IFinance