instcf

Создайте инструмент денежного потока

Описание

пример

InstSet = instcf(CFlowAmounts,CFlowDates,Settle) создает новый набор инструментов, содержащий инструменты CashFlow.

пример

InstSet = instcf(InstSet,CFlowAmounts,CFlowDates,Settle) добавляет инструменты CashFlow к существующему набору инструментов.

пример

InstSet = instcf(___,Basis) добавляет необязательный аргумент.

пример

[FieldList,ClassList,TypeString] = instcf приводит метаданные поля для инструмента CashFlow.

Примеры

свернуть все

Создайте новую переменную прибора со следующей информацией:

CFlowAmounts =[5 NaN 5.5 105; 5 0 6 105];
CFlowDates = [732678, NaN, 733408,733774; 
              732678, 733034, 733408, 734774];
Settle= 'Jan-1-2015';
Basis = 1;

Создайте новые инструменты денежного потока.

InstSet = instcf(CFlowAmounts,CFlowDates,Settle,Basis)
InstSet = struct with fields:
        FinObj: 'Instruments'
    IndexTable: [1x1 struct]
          Type: {'CashFlow'}
     FieldName: {{4x1 cell}}
    FieldClass: {{4x1 cell}}
     FieldData: {{4x1 cell}}

Просмотрите инструменты денежного потока.

instdisp(InstSet)
Index Type     CFlowAmounts                                CFlowDates                                               Settle         Basis
1     CashFlow 5           NaN           5.5           105 01-Jan-2006      NaN        01-Jan-2008   01-Jan-2009    01-Jan-2015    1    
2     CashFlow 5             0             6           105 01-Jan-2006   23-Dec-2006   01-Jan-2008   28-Sep-2011    01-Jan-2015    1    
 

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

свернуть все

Переменная инструмента, заданная только при добавлении инструментов CashFlow к существующему набору инструментов. Для получения дополнительной информации о InstSet переменная, см. instget.

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

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

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

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

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

Дата расчета, на которую рассчитываются денежные потоки, заданная в виде скалярного серийного номера даты или вектора символов даты.

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

(Необязательно) Базис отсчета дней, заданный как скаляр или NINST-by- 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

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

свернуть все

Переменная, содержащая набор инструментов, возвращаемая как структура. Инструменты разбиваются по типам, и каждый тип может иметь различные поля данных. Каждое поле сохраненных данных имеет вектор-строку или строку для каждого инструмента. Для получения дополнительной информации о InstSet переменная, см. instget.

Имя каждого поля данных для инструмента CashFlow, возвращаемое как NFIELDS-by- 1 массив ячеек из векторов символов.

Класс данных для каждого поля, возвращенный как NFIELDS-by- 1 массив ячеек из векторов символов. Класс определяет, как анализируются аргументы. Допустимые векторы символов 'dble', 'date', и 'char'.

Тип прибора, возвращаемый как вектор символов. Для инструмента CashFlow, TypeString = 'CashFlow'.

Представлено до R2006a