instsetfield

Добавьте или сбросьте данные для существующих инструментов

Синтаксис

InstSet = instsetfield(InstSet,'FieldName',FieldList,'Data',DataList)
InstSet = instsetfield(InstSet,'FieldName',FieldList,'Data',DataList,'Index',IndexSet,'Type',TypeList)

Аргументы

InstSet

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

FieldList

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

DataList

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

IndexSet

NINST- 1 вектор положений инструментов, чтобы продолжить работать. Если TypeList также вводится, инструменты, на которые ссылаются, должны быть одним из TypeList типы и содержавшийся в IndexSet.

TypeList

Количество типов, заданных как NTYPES- 1 инструменты ограничения массива ячеек из символьных векторов продолжили работать, чтобы совпадать с одним из TypeList типы.

Пары значения аргумента могут быть введены в любой порядок.

Описание

instsetfield данные о наборах для существующих инструментов в переменной набора.

InstSet = instsetfield(InstSet,'FieldName',FieldList,'Data',DataList) сброс или добавляет поля в каждый инструмент.

InstSet = instsetfield(InstSet,'FieldName',FieldList,'Data',DataList,'Index',IndexSet,'Type',TypeList) сброс или добавляет поля в подмножество инструментов.

Выход InstSet новая инструментальная переменная набора, содержащая входные данные.

Примеры

Получите инструментальный набор ExampleInstSF из файла данных InstSetExamples.mat. ExampleInstSF содержит три типа инструментов: Option, Futures, и TBill.

load InstSetExamples; 
ISet = ExampleInstSF;
instdisp(ISet)
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   

Введите данные для опции в Index 6: Price 2.9 для Strike из 95.

ISet = instsetfield(ISet, 'Index',6,... 
'FieldName',{'Strike','Price'}, 'Data',{ 95 , 2.9 }); 
instdisp(ISet) 
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  95     2.9  Put 

Index Type  Price
7     TBill 99   

Создайте поле Maturity для наличного инструмента.

MDate = datenum('7/1/99');
ISet = instsetfield(ISet, 'Type', 'TBill', 'FieldName',... 
'Maturity','FieldClass', 'date', 'Data', MDate); 
instdisp(ISet) 
Index Type  Price  Maturity      
7     TBill 99     01-Jul-1999   

Создайте поле Contracts для всех инструментов.

ISet = instsetfield(ISet, 'FieldName', 'Contracts', 'Data', 0); 
instdisp(ISet) 
Index Type   Strike Price Opt  Contracts
1     Option  95    12.2  Call 0        
2     Option 100     9.2  Call 0        
3     Option 105     6.8  Call 0        

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

Index Type   Strike Price Opt  Contracts
5     Option 105     7.4  Put  0        
6     Option  95     2.9  Put  0        

Index Type  Price  Maturity     Contracts    
7     TBill 99     01-Jul-1999  0            

Установите Contracts поля для некоторых инструментов.

ISet = instsetfield(ISet,'Index',[3; 5; 4; 7],... 
'FieldName','Contracts',  'Data', [1000; -1000; -1000; 6]); 

instdisp(ISet)
Index Type   Strike Price Opt  Contracts
1     Option  95    12.2  Call     0    
2     Option 100     9.2  Call     0    
3     Option 105     6.8  Call  1000 
   
Index Type    Delivery       F     Contracts
4     Futures 01-Jul-1999    104.4 -1000    

Index Type   Strike Price Opt  Contracts
5     Option 105     7.4  Put  -1000    
6     Option  95     2.9  Put      0    

Index Type  Price  Maturity     Contracts    
7     TBill 99     01-Jul-1999  6            

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