cfprice

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

Синтаксис

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

Описание

пример

Price = cfprice(CFlowAmounts,CFlowDates,Yield,Settle) вычисляет цену, данную урожай для потока наличности.

пример

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

Примеры

свернуть все

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

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

Settle = datenum('01-Jul-2003');
Yield = .05;
CFAmounts = [30;40;30];
CFDates = datenum({'15-Jul-2004', '15-Jul-2005', '15-Jul-2006'});

Вычислите Price.

Price = cfprice(CFAmounts, CFDates, Yield, Settle)
Price = 3×1

   28.4999
   36.1689
   25.8195

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

Settle = datenum('01-Jul-2003');
Yield = .05;
CFAmounts = [30;40;30];
CFDates = datenum({'15-Jul-2004', '15-Jul-2005', '15-Jul-2006'});

CFDates = datetime(CFDates,'ConvertFrom','datenum','Locale','en_US');
Settle = datetime(Settle,'ConvertFrom','datenum','Locale','en_US');
Price = cfprice(CFAmounts, CFDates, Yield, Settle)
Price = 3×1

   28.4999
   36.1689
   25.8195

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

свернуть все

Суммы потока наличности, заданные как 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.

Пример: Price = cfprice(CFlowAmounts,CFlowDates,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