价格
计算利率工具的价格IRTree
定价的人
语法
描述
[
根据定价对象计算仪器价格及相关定价信息价格
,PriceResult
=价格(inpPricer
,inpInstrument
)inpPricer
仪器对象inpInstrument
.
[
添加可选参数以指定灵敏度。价格
,PriceResult
=价格(___,inpSensitivity
)
例子
利用船体-怀特树定价法和船体-怀特模型对固定债券期权工具进行定价
这个例子展示了为一个对象定价的工作流FixedBondOption
仪器当你使用HullWhite
模型和IRTree
定价方法。
创建FixedBond
仪对象
使用fininstrument
要创建FixedBond
仪器对象作为基础债券。
金融工具(“FixedBond”,“成熟”datetime(2029、9、15),“CouponRate”, 0.025,“时间”, 1“名字”,“fixed_bond_instrument”)
BondInst = FixedBond与属性:CouponRate: 0.0250周期:1基础:0结束月规则:1本金:100 daycountadjuststedcashflow: 0 BusinessDayConvention:“实际”假期:NaT发放日期:NaT FirstCouponDate: NaT LastCouponDate: NaT StartDate: NaT到期日期:15 sep -2029名称:“fixed_bond_instrument”
创建FixedBondOption
仪对象
使用fininstrument
要创建FixedBondOption
仪对象。
FixedBOption = fininstrument(“FixedBondOption”,“ExerciseDate”datetime(2025、9、15),“罢工”, 98,“债券”BondInst,“名字”,“fixed_bond_option_instrument”)
FixedBOption = FixedBondOption与属性:OptionType: "call"锻练风格:"european"锻练日期:15-Sep-2025罢工:98债券:[1x1 fininstrument。名称:"fixed_bond_option_instrument"
创建ratecurve
对象
创建一个ratecurve
对象使用ratecurve
.
Settle = datetime(2019,9,15);类型=“零”;ZeroTimes = [calyears([1:10])]';ZeroRates = [0.0055 0.0061 0.0073 0.0094 0.0119 0.0168 0.0222 0.0293 0.0307 0.0310]';ZeroDates = Settle + ZeroTimes;比率曲线(“零”、结算、ZeroDates ZeroRates)
myRC =带有属性的利率曲线:类型:“零”复合:-1基础:0日期:[10x1 datetime]利率:[10x1 double]结算:15-Sep-2019 InterpMethod:“线性”ShortExtrapMethod:“下一个”LongExtrapMethod:“上一个”
创建HullWhite
模型对象
使用finmodel
要创建HullWhite
模型对象。
HullWhiteModel = finmodel(“HullWhite”,“α”, 0.01,“σ”, 0.05)
HullWhiteModel = HullWhite属性:阿尔法:0.0100西格玛:0.0500
创建IRTree
定价的人对象
使用finpricer
要创建IRTree
price对象和使用ratecurve
对象的“DiscountCurve”
名称-值对参数。
hwtreeprice = finpricer(“irtree”,“模型”HullWhiteModel,“DiscountCurve”myRC,“TreeDates”ZeroDates)
HWTreePricer = HWBKTree with properties: Tree: [1x1 struct] TreeDates: [10x1 datetime] Model: [1x1 finmodel。折扣曲线:[1x1率曲线]
HWTreePricer。树
ans =带字段的结构:tObs: [0 1 1.9973 2.9945 3.9918 4.9918 5.9891 6.9863 7.9836 8.9836] dObs: [15-Sep-2019 15-Sep-2020 15-Sep-2021…CFlowT: {1x10 cell}探针:{1x9 cell}连接:{1x9 cell} FwdTree: {1x10 cell} RateTree: {1x10 cell}
价格FixedBondOption
仪器
使用价格
来计算的价格和敏感性FixedBondOption
乐器。
[Price, outPR] = Price (hwtreeprice,FixedBOption,[“所有”])
价格= 11.1739
outPR = priceresult with properties:结果:[1x4表]PricerData: [1x1 struct]
outPR。结果
ans =1×4表价格三角洲伽马织女星 ______ _______ ______ ______ 11.174 -272.19 3667.6 243.09
输入参数
inpInstrument
- - - - - -仪对象
帽
对象|地板上
对象|掉期期权
对象|FixedBond
对象|OptionEmbeddedFixedBond
对象|OptionEmbeddedFloatBond
对象|FixedBondOption
对象|FloatBond
对象|FloatBondOption
对象
inpSensitivity
- - - - - -要计算的灵敏度列表
[ ]
(默认)|带值的字符串数组“价格”
,“δ”
,“伽马”
,“织女星”
,“所有”
|带有值的字符向量的单元格数组“价格”
,“δ”
,“伽马”
,“织女星”
,“所有”
(可选)要计算的灵敏度列表,指定为NOUT
——- - - - - -1
或者一个1
——- - - - - -NOUT
单元格数组的字符向量或字符串数组的可能值“价格”
,“δ”
,“伽马”
,“织女星”
,“所有”
.
inpSensitivity = {'All'}
或inpSensitivity = ["All"]
指定输出为“δ”
,“伽马”
,“织女星”
,“价格”
.这和指定是一样的inpSensitivity
包括每个敏感性。
所支持的敏感性取决于inpInstrument
.
inpInstrument | 支持的敏感性 |
---|---|
帽 |
{“三角洲”,“伽马”,“织女星”,“价格”} |
地板上 |
{“三角洲”,“伽马”,“织女星”,“价格”} |
掉期期权 |
{“三角洲”,“伽马”,“织女星”,“价格”} |
FixedBond |
{“三角洲”,“伽马”,“织女星”,“价格”} |
OptionEmbeddedFixedBond |
{“三角洲”,“伽马”,“织女星”,“价格”} |
FixedBondOption |
{“三角洲”,“伽马”,“织女星”,“价格”} |
FloatBond |
{“三角洲”,“伽马”,“织女星”,“价格”} |
FloatBondOption |
{“三角洲”,“伽马”,“织女星”,“价格”} |
OptionEmbeddedFloatBond |
{“三角洲”,“伽马”,“织女星”,“价格”} |
请注意
灵敏度是根据1个基点的收益率变化计算的,其中ShiftValue = 1/10000。所有敏感性都作为美元敏感性返回。要找到每美元的敏感性,将敏感性除以各自的工具价格。
例子:inpSensitivity = {'delta','gamma','vega','price'}
数据类型:字符串
|细胞
输出参数
价格
-仪器价格
数字
仪器价格,作为数字返回。
PriceResult
-价格结果
PriceResult
对象
价格结果,返回为PriceResult
对象。该对象包含以下字段:
PriceResult。结果
-结果表,包括敏感性(如果您指定inpSensitivity
)PriceResult。PricerData
-基于定价工具的定价数据结构FixedBond
,FloatBond
,FixedBondOption
,OptionEmbeddedFixedBond
是否有以下共享字段PriceResult.PricerData.PriceTree
:则
包含观测次数。连接
包含连接向量。单元格数组中的每个元素描述了该层的节点如何连接到下一层。对于给定的树层,有NumNodes
元素,它们包含中间分支连接到的下一层节点的索引。从该值减去1表示向上分支连接的位置,加上1表示向下分支连接的位置。
的以下附加字段PriceResult.PricerData.PriceTree
根据仪器类型:
PTree
包含干净的价格。AITree
包含应计利息。聚合氯化铝
包含概率数组。单元格数组的每个元素都包含该级别每个节点的向上、中间和向下转换概率。强加于人
包含树的每一层的日期。CFlowT
是一个单元格数组,其元素与树的级别一样多。每个单元格数组元素都包含时间因子(则
)对应于它所在树的级别和它前面的级别。FwdTree
包含从一个节点到下一个节点的转发即期汇率。远期即期汇率定义为贴现率的倒数。ExTree
包含练习指示器数组。单元格数组的每个元素都是包含1
是行使期权的地方0
它不在的地方。ProbTree
包含从根节点到达每个节点的概率。ExProbTree
包含练习概率。单元格数组中的每个元素都是包含0
即没有运动的节点,或者到达运动节点的概率。ExProbsByTreeLevel
是一个数组,其中每行保存在每个树观察时间给定选项的执行概率。
一个FixedBond
Instrument中有这些额外的字段PriceResult.PricerData.PriceTree
:
PTree
AITree
聚合氯化铝
.
一个FloatBond
Instrument中有这些额外的字段PriceResult.PricerData.PriceTree
:
强加于人
CFlowT
聚合氯化铝
FwdTree
一个FixedBondOption
Instrument中有这些额外的字段PriceResult.PricerData.PriceTree
:
PTree
聚合氯化铝
ExTree
一个OptionEmbeddedFixedBond
Instrument中有这些额外的字段PriceResult.PricerData.PriceTree
:
PTree
ExTree
ProbTree
ExProbTree
ExProbsByTreeLevel
下表显示了PriceResult.PricerData.PriceTree
各仪表相关字段。
PriceResult.PricerData.PriceTree 字段 |
FixedBond |
FloatBond |
FixedBondOption |
OptionEmbeddedFixedBond |
---|---|---|---|---|
则 |
✓ | ✓ | ✓ | ✓ |
连接 |
✓ | ✓ | ✓ | ✓ |
PTree |
✓ | 没有 | ✓ | ✓ |
AITree |
✓ | 没有 | 没有 | 没有 |
聚合氯化铝 |
✓ | ✓ | ✓ | 没有 |
强加于人 |
没有 | ✓ | 没有 | 没有 |
CFlowT |
没有 | ✓ | 没有 | 没有 |
FwdTree |
没有 | ✓ | ✓ | ✓ |
ExTree |
没有 | 没有 | ✓ | ✓ |
ProbTree |
没有 | 没有 | 没有 | ✓ |
ExProbTree |
没有 | 没有 | 没有 | ✓ |
ExProbsByTreeLevel |
没有 | 没有 | 没有 | ✓ |
版本历史
R2020a中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。