О чувствительности можно сообщить либо как об изменениях цен в долларах США, либо о процентных изменениях цен. Чувствительности к дельте, гамме и веге, которые вычисляет тулбокс, являются чувствительностью к доллару.
Функции 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.42
bdtprice
| 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