IFinance.Price

Синтаксис

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

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

Параметры

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

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

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

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

YieldP. Годовой доход по ценным бумагам. Должен быть неотрицательным;

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

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

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

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

Описание

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

Комментарии

Для получения доходности ценных бумаг, по которым производятся периодические выплаты процентов, используйте метод IFinance.YieldF.

Пример

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

Sub UserProc;
Var
    r: Double;
Begin
    r := Finance.
Price(DateTime.ComposeDay(2007,01,01), DateTime.ComposeDay(2007,10,01), 0.050.35151010);
    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: System.DateTime;
Begin
    DateTime1 := New DateTime(2007,01,01);
    DateTime2 := New DateTime(2007,10,01);
    r := Finance.Price(DateTime1, DateTime2, 0.050.35151010);
    System.Diagnostics.Debug.WriteLine(r);
End Sub;

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

См. также:

IFinance