Даты движения денежных средств для обеспечения с фиксированным доходом
создает матрицу фактических дат оплаты денежного потока для CFlowDates = cfdates(Settle,Maturity)NUMBONDS ценные бумаги с фиксированным доходом. Все даты движения денежных средств определяются независимо от того, являются ли первый и последний купонные периоды нормальными, длинными или короткими.
указывает параметры, использующие один или несколько необязательных аргументов в дополнение к входным аргументам в предыдущем синтаксисе. CFlowDates = cfdates(___,Period,Basis,EndMonthRule,IssueDate,FirstCouponDate,LastCouponDate)
Вычислить даты движения денежных средств с учетом Settle и Maturity даты.
CFlowDates = cfdates('14 Mar 1997', '30 Nov 1998', 2, 0, 1)
CFlowDates = 1×4
729541 729724 729906 730089
datestr(CFlowDates)
ans = 4x11 char array
'31-May-1997'
'30-Nov-1997'
'31-May-1998'
'30-Nov-1998'
Если какой-либо из входов для Settle, Maturity, IssueDate, FirstCouponDate, или LastCouponDate массивы datetime, затем CFlowDates возвращается в виде массива datetime. Например:
CFlowDates = cfdates('14-Mar-1997', datetime('30-Nov-1998','Locale','en_US'), 2, 0, 1)
CFlowDates = 1x4 datetime
31-May-1997 30-Nov-1997 31-May-1998 30-Nov-1998
Учитывая три ценные бумаги с различными сроками погашения и одинаковыми аргументами по умолчанию:
Maturity = ['30-Sep-1997'; '31-Oct-1998'; '30-Nov-1998']; CFlowDates = cfdates('14-Mar-1997', Maturity)
CFlowDates = 3×4
729480 729663 NaN NaN
729510 729694 729875 730059
729541 729724 729906 730089
Для просмотра дат движения денежных средств для последней ценной бумаги:
datestr(CFlowDates(3,:))
ans = 4x11 char array
'31-May-1997'
'30-Nov-1997'
'31-May-1998'
'30-Nov-1998'
Settle - Дата расчетаДата расчета, указанная как NINSTоколо-1 вектор с использованием серийных номеров дат, массива ячеек векторов символов даты или массива datetime. Settle должно быть раньше, чем Maturity.
Типы данных: double | char | cell | datetime
Maturity - Дата погашенияДата погашения, указанная как NINSTоколо-1 вектор с использованием серийных номеров дат, массива ячеек векторов символов даты или массива datetime.
Типы данных: double | char | cell | datetime
Period - Купоны в год облигации2 (полугодовой) (по умолчанию) | вектор положительных целых чисел из множества [1,2,3,4,6,12](Необязательно) Купоны в год связи, указанные как вектор положительных целых чисел из множества [1,2,3,4,6,12].
Типы данных: double
Basis - Количество дней0 (факт/факт) (по умолчанию) | положительные целые числа множества [1...13] | вектор положительных целых чисел множества [1...13](Необязательно) Базисное число дней, указанное как положительные целые числа с использованием NINSTоколо-1 вектор.
0 = факт/факт
1 = 30/360 (SIA)
2 = фактически/360
3 = факт/365
4 = 30/360 (PSA)
5 = 30/360 (ISDA)
6 = 30/360 (европейский)
7 = факт/365 (японский)
8 = факт/факт (ICMA)
9 = факт/360 (ICMA)
10 = факт/365 (ICMA)
11 = 30/360E (ICMA)
12 = факт/365 (ISDA)
13 = BUS/252
Дополнительные сведения см. в разделе Базис.
Типы данных: double
EndMonthRule - Флаг правила на конец месяца1 (в действии) (по умолчанию) | неотрицательное целое число 0 или 1(Необязательно) Флаг правила на конец месяца, указанный как скаляр или NUMBONDSоколо-1 или 1около-NUMBONDS вектор. Это правило применяется только в том случае, если Maturity - дата окончания месяца, имеющая 30 или менее дней.
0 = Игнорировать правило, означающее, что дата выплаты бонусного купона всегда совпадает с числовым днем месяца.
1 = Установить правило, означающее, что дата выплаты бонусного купона всегда является последним фактическим днем месяца.
Типы данных: logical
IssueDate - Дата выпуска облигаций(Необязательно) Дата выпуска облигаций, указанная как скаляр или NUMBONDSоколо-1 или 1около-NUMBONDS вектор с использованием серийных номеров дат, векторов символов даты или массивов datetime.
Если не указать IssueDateдаты оплаты денежного потока определяются из других входных данных.
Типы данных: double | char | datetime
FirstCouponDate - нерегулярная или обычная дата первого купонаНеправильная или нормальная дата первого купона, указанная как скаляр или NUMBONDSоколо-1 или 1около-NUMBONDS вектор с использованием серийных номеров дат, векторов символов даты или массивов datetime.
Если не указать FirstCouponDateдаты оплаты денежного потока определяются из других входных данных.
Типы данных: double | char | datetime
LastCouponDate - нерегулярная или обычная дата последнего купонаНеправильная или нормальная дата последнего купона, указанная как скаляр или NUMBONDSоколо-1 или 1около-NUMBONDS вектор с использованием серийных номеров дат, векторов символов даты или массивов datetime.
Если не указать LastCouponDateдаты оплаты денежного потока определяются из других входных данных.
Типы данных: double | char | datetime
CFlowDates - Фактические даты оплаты денежного потокаФактические даты оплаты денежного потока, возвращенные как N- матрица строк дат в формате серийной даты или формате datetime (если какие-либо входные данные находятся в формате datetime). CFlowDates имеет NUMBONDS строки и количество столбцов определяются максимальным количеством дат выплат денежного потока, необходимых для хранения портфеля облигаций. NaNs дополняются для облигаций, которые имеют меньше максимального числа дат оплаты денежного потока. Используйте функцию datestr преобразование серийных номеров дат в форматированные векторы символов даты.
Если все входные данные для Settle, Maturity, IssueDate, FirstCouponDate, или LastCouponDate являются либо серийными номерами дат, либо векторами символов дат, то CFlowDates возвращается в виде серийного номера.
Если какой-либо из входов для Settle, Maturity, IssueDate, FirstCouponDate, или LastCouponDate массивы datetime, затем CFlowDates возвращается в виде массива datetime.
Примечание
Флаги денежного потока для портфеля облигаций ранее были доступны как cfdates второй выходной аргумент, CFlowFlags. Теперь вы можете использовать cfamounts чтобы получить эти флаги. Если указать CFlowFlags аргумент, cfdates отображает сообщение, направляющее вас на использование cfamounts.
accrfrac | cfamounts | cftimes | cpncount | cpndaten | cpndatenq | cpndatep | cpndatepq | cpndaysn | cpndaysp | cpnpersz | datetime
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.