О чувствительности можно сообщить либо как об изменениях цен в долларах США, либо о процентных изменениях цен. Чувствительности к дельте, гамме и веге, которые вычисляет тулбокс, являются чувствительностью к доллару.
Функции hjmsens и bdtsens вычислите чувствительность инструментов к дельте, гамме и веге с помощью дерева процентных ставок. Они также опционально возвращают рассчитанную цену для каждого инструмента. Функции чувствительности требуют тех же двух входных параметров, используемых функциями ценообразования (HJMTree и HJMInstSet для HJM; BDTTree и BDTInstSet для БДТ).
Функции чувствительности вычисляют долларовое значение дельты и гаммы путем сдвига наблюдаемой кривой выражения форвардов на 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