exponenta event banner

Добавление инструментов в существующий портфель с использованием функций

Для использования 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

См. также

| | | | | | | | | | | | | |

Связанные примеры

Подробнее