О чувствительности можно сообщать либо как об изменении цен в долларах, либо как об изменении цен в процентах. Дельта, гамма и вега чувствительности, которые вычисляет инструментарий, являются чувствительностью к доллару.
Функции hjmsens и bdtsens вычислить дельту, гамму и вегу чувствительности инструментов, используя дерево процентных ставок. Они также дополнительно возвращают рассчитанную цену для каждого инструмента. Функции чувствительности требуют тех же двух входных аргументов, которые используются функциями ценообразования (HJMTree и HJMInstSet для HJM; BDTTree и BDTInstSet для BDT).
Функции чувствительности рассчитывают долларовое значение дельты и гамма, сдвигая наблюдаемую прямую кривую доходности на 100 базисных пунктов в каждом направлении, и долларовое значение веги, сдвигая процесс волатильности на 1%. Для получения значения чувствительности за доллар делите чувствительность доллара на цену соответствующего инструмента.
Синтаксис вызова функции:
[Delta, Gamma, Vega, Price] = hjmsens(HJMTree, HJMInstSet)
Используйте данные предыдущего примера для вычисления цены инструментов.
load deriv.mat
[Delta, Gamma, Vega, Price] = hjmsens(HJMTree, HJMInstSet);
Warning: Not all cash flows are aligned with the tree. Result will be approximated.
Примечание
Предупреждение появляется потому, что некоторые денежные потоки для второй облигации не попадают точно на узел дерева.
Можно удобно изучить чувствительность и цены, упорядочив их в единую матрицу.
All = [Delta, Gamma, Vega, Price]
All =
-272.65 1029.90 0.00 98.72
-347.43 1622.69 -0.04 97.53
-8.08 643.40 34.07 0.05
-272.65 1029.90 0.00 98.72
-1.04 3.31 0 100.55
294.97 6852.56 93.69 6.28
-47.16 8459.99 93.69 0.05
-282.05 1059.68 0.00 3.69
Как и в случае цен, каждая строка векторов чувствительности соответствует аналогичным индексированным инструментам в HJMInstSet. Чтобы просмотреть чувствительность к доллару, разделите чувствительность к доллару на соответствующую цену инструмента.
Синтаксис вызова функции:
[Delta, Gamma, Vega, Price] = bdtsens(BDTTree, BDTInstSet);
Упорядочить чувствительность и цены в единую матрицу.
All = [Delta, Gamma, Vega, Price]
All =
-232.67 803.71 -0.00 95.50
-281.05 1181.93 -0.01 93.91
-50.54 246.02 5.31 1.77
-232.67 803.71 0 95.50
0.84 2.45 0 100.49
78.38 748.98 13.54 1.49
-4.36 382.06 2.50 0.02
-253.23 863.81 0 7.42Чтобы просмотреть чувствительность к доллару, разделите чувствительность к доллару на соответствующую цену инструмента.
All = [Delta ./ Price, Gamma ./ Price, Vega ./ Price, Price]
All =
-2.44 8.42 -0.00 95.50
-2.99 12.59 -0.00 93.91
-28.63 139.34 3.01 1.77
-2.44 8.42 0 95.50
0.01 0.02 0 100.49
52.73 503.92 9.11 1.49
-177.89 15577.42 101.87 0.02
-34.12 116.38 0 7.42bdtprice | bdtsens | bdttimespec | bdttree | bdtvolspec | bkprice | bksens | bktimespec | bktree | bkvolspec | bondbybdt | bondbybk | bondbyhjm | bondbyhw | bondbyzero | capbybdt | capbybk | capbyblk | capbyhjm | capbyhw | cfbybdt | cfbybk | cfbyhjm | cfbyhw | cfbyzero | fixedbybdt | fixedbybk | fixedbyhjm | fixedbyhw | fixedbyzero | floatbybdt | floatbybk | floatbyhjm | floatbyhw | floatbyzero | floatdiscmargin | floatmargin | floorbybdt | floorbybk | floorbyblk | floorbyhjm | floorbyhw | hjmprice | hjmsens | hjmtimespec | hjmtree | hjmvolspec | hwcalbycap | hwcalbyfloor | hwprice | hwsens | hwtimespec | hwtree | hwvolspec | instbond | instcap | instcf | instfixed | instfloat | instfloor | instoptbnd | instoptembnd | instoptemfloat | instoptfloat | instrangefloat | instswap | instswaption | intenvprice | intenvsens | intenvset | mmktbybdt | mmktbyhjm | oasbybdt | oasbybk | oasbyhjm | oasbyhw | optbndbybdt | optbndbybk | optbndbyhjm | optbndbyhw | optembndbybdt | optembndbybk | optembndbyhjm | optembndbyhw | optemfloatbybdt | optemfloatbybk | optemfloatbyhjm | optemfloatbyhw | optfloatbybdt | optfloatbybk | optfloatbyhjm | optfloatbyhw | rangefloatbybdt | rangefloatbybk | rangefloatbyhjm | rangefloatbyhw | swapbybdt | swapbybk | swapbyhjm | swapbyhw | swapbyzero | swaptionbybdt | swaptionbybk | swaptionbyblk | swaptionbyhjm | swaptionbyhw