Чтобы использовать функцию instadd
, чтобы добавить дополнительные инструменты в существующий инструментальный портфель, обеспечьте имя существующего портфеля в качестве первого аргумента к функции instadd
.
Рассмотрите, например, портфель, содержащий два инструмента прописной буквы только:
Strike = [0.06; 0.07]; Settle = '08-Feb-2000'; Maturity = '15-Jan-2003'; Port_1 = instadd('Cap', Strike, Settle, Maturity);
Эти команды создают портфель, содержащий два инструмента прописной буквы с тем же урегулированием и датами погашения, но с различными забастовками. В целом входные параметры, описывающие инструмент, могут быть или скаляром или многими инструментами (NumInst
)-by-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