AccrintM(Issue: DataTime;
Settlement: DataTime;
Rate: Double;
NominalCost: Double;
Basis: Integer): Double;
AccrintM(Issue: System.DataTime;
Settlement: System.DataTime;
Rate: double;
NominalCost: double;
Basis: integer): double;
| Параметры | Описание | Ограничения |
| Issue | Дата выпуска ценных бумаг. | Должен быть меньше Settlement. |
| Settlement | Дата расчета за ценные бумаги. | Должен быть больше Issue. |
| Rate | Годовая процентная ставка для купонов по ценным бумагам. | Должен быть положительным. |
| NominalCost | Номинальная стоимость ценных бумаг. | Должен быть положительным. |
| Basis | Используемый способ вычисления дня:
0 - Американский/360 дней (метод NSAD); 1 - Фактический/фактический; 2 - Фактический/360 дней; 3 - Фактический/365 дней; 4 - Европейский 30/360 дней. |
Должен принадлежать промежутку [0,4]. |
Метод AccrintM возвращает накопленный процент по ценным бумагам, процент по которым выплачивается в срок погашения.
AccrintM вычисляется следующим образом:

Где:
A. Число накопленных дней в соответствии с месячным базисом. Для вычисления дохода на дату погашения используется число дней между датой выпуска и сроком погашения;
B. Количество дней в году в зависимости от базиса.
Для выполнения примера добавьте ссылку на системную сборку MathFin.
Sub UserProc;
Var
r: Double;
Begin
r := Finance.AccrintM(DateTime.ComposeDay(2008,01,12), DateTime.ComposeDay(2008,06,13), 11, 100, 3);
Debug.WriteLine(r);
End Sub UserProc;
В результате выполнения примера в окно консоли будет выведена величина накопленного процента, равная «461.096».
Необходимые требования и результат выполнения примера 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(2008,01,12);
DateTime2 := New DateTime(2008,06,13);
r := Finance.AccrintM(DateTime1, DateTime2, 11, 100, 3);
System.Diagnostics.Debug.WriteLine(r);
End Sub;
См. также: