instfind

Поисковые инструменты для соответствия с условиями

Описание

пример

IndexMatch = instfind(InstSet,'Field','Data') возвращает индексы инструментов, совпадающих с аргументами пары "имя-значение" для 'Field' и 'Data'.

пример

IndexMatch = instfind(___,Name,Value) добавляют дополнительные аргументы пары "имя-значение" для Index и Type.

Примеры

свернуть все

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

load InstSetExamples; 
instdisp(ExampleInst)
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        
 

Сделайте вектор, Opt95, содержа индексы в ExampleInst из опций нанес удар по 95.

Opt95 = instfind(ExampleInst, 'FieldName','Strike','Data','95')
Opt95 = 2×1

     1
     6

Найдите фьючерсы и инструменты Казначейского векселя в ExampleInst.

Types = instfind(ExampleInst,'Type',{'Futures';'TBill'})
Types = 2×1

     4
     7

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

свернуть все

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

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

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

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

Пример: IndexMatch = instfind(ExampleInst,'Type',{'Futures';'TBill'})

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

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

Количество значений в виде разделенной запятой пары, состоящей из 'Data' и NVALUES- M массив или NFIELDS- 1 массив ячеек приемлемых значений данных для каждого поля. Каждый списки строк значение строки данных, чтобы искать в соответствующем FieldName. Количество столбцов произвольно, и соответствие игнорирует запаздывание NaNs или пробелы.

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

Количество инструментов в виде разделенной запятой пары, состоящей из 'Index' и NINST- 1 положения ограничения вектора инструментов, чтобы проверять на соответствия. Значением по умолчанию являются все индексы, доступные в инструментальной переменной.

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

Количество типов в виде разделенной запятой пары, состоящей из 'Type' и NTYPES- 1 инструменты ограничения массива ячеек из символьных векторов, чтобы совпадать с одним из типов. Значением по умолчанию являются все типы в инструментальной переменной.

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

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

свернуть все

Положения инструментов, совпадающих с входными критериями, возвращенными как NINST- 1 вектор из положений инструментов, совпадающих с входными критериями. Инструменты возвращены в IndexMatch если весь Field, Index, и Type условия соблюдают.

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