主要内容

价格

计算利率工具的价格IRTree定价的人

描述

例子

价格PriceResult=价格(inpPricerinpInstrument根据定价对象计算仪器价格及相关定价信息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要创建IRTreeprice对象和使用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

输入参数

全部折叠

对象,指定为标量IRTree定价的人对象。使用finpricer要创建IRTree定价的人对象。

数据类型:对象

仪器对象,指定为先前创建的仪器对象的标量或矢量。使用创建仪器对象fininstrument.支持以下仪器对象:

数据类型:对象

(可选)要计算的灵敏度列表,指定为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。结果-结果表,包括敏感性(如果您指定inpSensitivity

  • PriceResult。PricerData-基于定价工具的定价数据结构

    FixedBondFloatBondFixedBondOption,OptionEmbeddedFixedBond是否有以下共享字段PriceResult.PricerData.PriceTree

    • 包含观测次数。

    • 连接包含连接向量。单元格数组中的每个元素描述了该层的节点如何连接到下一层。对于给定的树层,有NumNodes元素,它们包含中间分支连接到的下一层节点的索引。从该值减去1表示向上分支连接的位置,加上1表示向下分支连接的位置。

的以下附加字段PriceResult.PricerData.PriceTree根据仪器类型:

  • PTree包含干净的价格。

  • AITree包含应计利息。

  • 聚合氯化铝包含概率数组。单元格数组的每个元素都包含该级别每个节点的向上、中间和向下转换概率。

  • 强加于人包含树的每一层的日期。

  • CFlowT是一个单元格数组,其元素与树的级别一样多。每个单元格数组元素都包含时间因子()对应于它所在树的级别和它前面的级别。

  • FwdTree包含从一个节点到下一个节点的转发即期汇率。远期即期汇率定义为贴现率的倒数。

  • ExTree包含练习指示器数组。单元格数组的每个元素都是包含1是行使期权的地方0它不在的地方。

  • ProbTree包含从根节点到达每个节点的概率。

  • ExProbTree包含练习概率。单元格数组中的每个元素都是包含0即没有运动的节点,或者到达运动节点的概率。

  • ExProbsByTreeLevel是一个数组,其中每行保存在每个树观察时间给定选项的执行概率。

一个FixedBondInstrument中有这些额外的字段PriceResult.PricerData.PriceTree

  • PTree

  • AITree

  • 聚合氯化铝

一个FloatBondInstrument中有这些额外的字段PriceResult.PricerData.PriceTree

  • 强加于人

  • CFlowT

  • 聚合氯化铝

  • FwdTree

一个FixedBondOptionInstrument中有这些额外的字段PriceResult.PricerData.PriceTree

  • PTree

  • 聚合氯化铝

  • ExTree

一个OptionEmbeddedFixedBondInstrument中有这些额外的字段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中引入

Baidu
map