instaddfield

Добавьте новые инструменты, чтобы оснастить набор

Синтаксис

InstSet = instaddfield('FieldName',FieldList,'Data',DataList,'Type',TypeString)
InstSet = instaddfield('FieldName',FieldList,'FieldClass',ClassList,'Data',DataList,'Type',TypeString)
InstSetNew = instaddfield(InstSet,'FieldName',FieldList,'Data',DataList,'Type',TypeString)

Аргументы

FieldList

Количество полей, заданных как NFIELDS-by-1 массив ячеек из символьных векторов, перечисляющий имя каждого поля данных. FieldList нельзя назвать с зарезервированным именем Type или Index.

DataList

Количество инструментов, заданных как NINST-by-M массив или NFIELDS-by-1 массив ячеек содержимого данных для каждого поля. Каждая строка в массиве данных соответствует отдельному инструменту. Одни строки копируются, чтобы примениться ко всем инструментам, которые будут работаться на. Количество столбцов произвольно, и данные дополнены вдоль столбцов.

ClassList

(Необязательно) Вектор символов или NFIELDS-by-1 массив ячеек из символьных векторов, перечисляющий класс данных каждого поля. Класс определяет, как DataList анализируется. Векторами допустимого символа является 'dble', 'date' и 'char'. Пара 'FieldClass', ClassList является всегда дополнительной. ClassList выведен из существующих имен полей или из данных если не вводимый.

TypeString

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

InstSet

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

Описание

InstSet = instaddfield('FieldName',FieldList,'Data',DataList,'Type',TypeString) создать ваши собственные типы инструментов или добавить новые инструменты к существующему набору. Пары значения аргумента могут быть введены в любой порядок.

InstSet = instaddfield('FieldName',FieldList,'FieldClass',ClassList,'Data',DataList,'Type',TypeString) создает инструментальную переменную.

InstSetNew = instaddfield(InstSet,'FieldName',FieldList,'Data',DataList,'Type',TypeString) добавляют инструменты к существующему инструментальному набору, InstSet. Вывод InstSetNew является новым инструментальным набором, содержащим входные данные.

Примеры

Создайте портфель вокруг опций в июле.

Strike  Call    Put  
 95     12.2    2.9 
100      9.2    4.9 
105      6.8    7.4 

Strike = (95:5:105)' 
CallP = [12.2; 9.2; 6.8] 

Введите три колл-опциона с полями данных Strike, Price и Opt.

InstSet = instaddfield('Type','Option','FieldName',...
{'Strike','Price','Opt'}, 'Data',{ Strike, CallP, 'Call'}); 
 instdisp(InstSet) 
Index Type   Strike Price Opt 
1     Option  95    12.2  Call
2     Option 100     9.2  Call
3     Option 105     6.8  Call

Добавьте фьючерсный контракт и установите входной класс парсинга.

InstSet = instaddfield(InstSet,'Type','Futures',... 
'FieldName',{'Delivery','F'},'FieldClass',{'date','dble'},... 
'Data' ,{'01-Jul-99',104.4 });  
instdisp(InstSet) 
Index Type   Strike Price Opt 
1     Option  95    12.2  Call
2     Option 100     9.2  Call
3     Option 105     6.8  Call

Index Type    Delivery       F    
4     Futures 01-Jul-1999    104.4

Добавьте пут-опцион.

FN = instfields(InstSet,'Type','Option') 
InstSet = instaddfield(InstSet,'Type','Option',...
'FieldName',FN, 'Data',{105, 7.4, 'Put'}); 
instdisp(InstSet)
Index Type   Strike Price Opt 
1     Option  95    12.2  Call
2     Option 100     9.2  Call
3     Option 105     6.8  Call

Index Type    Delivery       F    
4     Futures 01-Jul-1999    104.4

Index Type   Strike Price Opt 
5     Option 105     7.4  Put 

Сделайте заполнителя для другого помещенным.

InstSet = instaddfield(InstSet,'Type','Option',...
'FieldName','Opt','Data','Put') 
instdisp(InstSet)
Index Type   Strike Price Opt 
1     Option  95    12.2  Call
2     Option 100     9.2  Call
3     Option 105     6.8  Call

Index Type    Delivery       F    
4     Futures 01-Jul-1999    104.4

Index Type   Strike Price Opt 
5     Option 105     7.4  Put 
6     Option NaN     NaN  Put 

Добавьте наличный инструмент.

InstSet = instaddfield(InstSet, 'Type', 'TBill',... 
'FieldName','Price','Data',99)  
instdisp(InstSet) 
Index Type   Strike Price Opt 
1     Option  95    12.2  Call
2     Option 100     9.2  Call
3     Option 105     6.8  Call

Index Type    Delivery       F    
4     Futures 01-Jul-1999    104.4

Index Type   Strike Price Opt 
5     Option 105     7.4  Put 
6     Option NaN     NaN  Put 

Index Type  Price
7     TBill 99   

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