cfyield

Вычислите доход до срока погашения для потока наличности, данного цену

Синтаксис

Yield = cfyield(CFlowAmounts,CFlowDates,Price,Settle)
Yield = cfyield(___,Name,Value)

Описание

пример

Yield = cfyield(CFlowAmounts,CFlowDates,Price,Settle) вычисляет доход до срока погашения для потока наличности, данного цену.

пример

Yield = cfyield(___,Name,Value) задает опции с помощью одного или нескольких аргументов пары "имя-значение" в дополнение к входным параметрам в предыдущем синтаксисе.

Примеры

свернуть все

Используйте cfyield, чтобы вычислить доход до срока погашения для потока наличности, когда дали цена.

Задайте данные для кривой доходности и цены.

Settle = datenum('01-Jul-2003');
Price = 98;
CFlowAmounts = [30 40 30];
CFlowDates = datenum({'15-Jul-2004', '15-Jul-2005', '15-Jul-2006'})';

Вычислите Yield.

 Yield = cfyield(CFlowAmounts, CFlowDates, Price, Settle)
Yield = 0.0099

Используйте cfyield, чтобы вычислить доход до срока погашения для потока наличности, когда дали цены с помощью входных параметров datetime.

Settle = datenum('01-Jul-2003');
Price = 98;
CFlowAmounts = [30 40 30];
CFlowDates = datenum({'15-Jul-2004', '15-Jul-2005', '15-Jul-2006'})';

CFlowDates = datetime(CFlowDates,'ConvertFrom','datenum','Locale','en_US');
Settle = datetime(Settle,'ConvertFrom','datenum','Locale','en_US');
Yield = cfyield(CFlowAmounts, CFlowDates, Price, Settle)
Yield = 0.0099

Входные параметры

свернуть все

Суммы потока наличности, заданные как NINST-by-MOSTCFS матрица. Каждая строка является списком значений потока наличности для одного инструмента. Если инструмент имеет меньше, чем потоки наличности MOSTCFS, конец строки дополнен NaN s.

Типы данных: double

Даты потока наличности, заданные как NINST-by-MOSTCFS матрица. Каждая запись содержит дату соответствующего потока наличности в CFlowAmounts.

Типы данных: double | char | datetime

Цены, заданные как NINST-by-1 вектор.

Типы данных: double

Расчетный день, заданный как NMBS-by-1 вектор с помощью последовательных чисел даты или массива ячеек векторов символов даты. Дата Settle является датой, в которую оценены потоки наличности.

Типы данных: double | char | cell

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: Yield = cfyield(CFAmounts,CFDates,Yield,Settle,'Basis',4,'CompoundingFrequency',4)

Примечание

Дополнительный вход размера NINST-by-1 также приемлем как одно значение, применимое ко всем контрактам. Одно значения внутренне расширены до массива размера NINST-by-1.

Основание дневного количества, заданное как пара, разделенная запятой, состоящая из 'Basis' и положительного целого числа с помощью N-by-1 вектор.

  •  0 = фактический/фактический

  •  1 = 30/360 (СИА)

  •  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 = ШИНА/252

Для получения дополнительной информации смотрите основание.

Типы данных: double

Соединение частоты, заданной как пара, разделенная запятой, состоящая из 'CompoundingFrequency' и положительного целого числа с помощью N-by-1 вектор.

  •  0 = фактический/фактический

  •  1 = 30/360 (СИА)

  •  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 = ШИНА/252

Для получения дополнительной информации смотрите основание.

Типы данных: double

Соединение частоты для вычисления урожая, заданного как пара, разделенная запятой, состоящая из 'CompundingFrequency' и скаляра или NUMBONDS-by-1 или 1-by-NUMBONDS вектор.

  • 1 — Ежегодное соединение

  • 2 — Полугодовое соединение

  • 3 — Соединение три раза в год

  • 4 — Ежеквартально соединение

  • 6 — Два раза в месяц соединение

  • 12 — Ежемесячно соединение

Примечание

По умолчанию основы SIA (0-7) и BUS/252 используют полугодовое соглашение соединения, и основы ICMA (8-12) используют ежегодное соглашение соединения.

Типы данных: double

Выходные аргументы

свернуть все

Уступите для потоков наличности, возвращенных как NINST-by-1 вектор.

Представленный в R2012a