Для использования instadd функция для добавления дополнительных инструментов в существующий портфель инструментов, укажите имя существующего портфеля в качестве первого аргумента для instadd функция.
Рассмотрим, например, портфель, содержащий только два кэп-инструмента:
Strike = [0.06; 0.07]; Settle = '08-Feb-2000'; Maturity = '15-Jan-2003'; Port_1 = instadd('Cap', Strike, Settle, Maturity);
Эти команды создают портфель, содержащий два кэп-инструмента с одинаковыми датами расчета и сроков погашения, но с различными ударами. В общем случае входными аргументами, описывающими инструмент, могут быть либо скаляр, либо ряд инструментов (NumInstоколо-1 вектор, в котором каждый элемент соответствует прибору. Использование скаляра присваивает одинаковое значение всем инструментам, переданным в вызове instadd.
Используйте instdisp для отображения содержимого набора приборов:
instdisp(Port_1) Index Type Strike Settle Maturity CapReset Basis Principal 1 Cap 0.06 08-Feb-2000 15-Jan-2003 1 0 100 2 Cap 0.07 08-Feb-2000 15-Jan-2003 1 0 100
Теперь добавьте инструмент одинарной облигации к Port_1. Облигация имеет купон в размере 4,0% и те же даты погашения и погашения, что и кэп-инструменты.
CouponRate = 0.04;
Port_1 = instadd(Port_1, 'Bond', CouponRate, Settle, Maturity);
Использовать instdisp для просмотра результирующего набора приборов:
instdisp(Port_1) Index Type Strike Settle Maturity CapReset Basis Principal 1 Cap 0.06 08-Feb-2000 15-Jan-2003 1 0 100 2 Cap 0.07 08-Feb-2000 15-Jan-2003 1 0 100 Index Type CouponRate Settle Maturity Period Basis EndMonthRule IssueDate ... Face 3 Bond 0.04 08-Feb-2000 15-Jan-2003 2 0 1 NaN ... 100
hedgeopt | hedgeslf | instadd | instaddfield | instdelete | instdisp | instfields | instfind | instget | instgetcell | instlength | instselect | instsetfield | insttypes | intenvset