价格
计算利率工具的价格Irmontecarlo
价格r
描述
例子
Price固定债券仪器使用船体白色模型和Irmontecarlo定价商
This example shows the workflow to price aFixedBond
使用仪器赫尔白
模型和Irmontecarlo
定价法。
CreateFixedBond
仪器对象
Usefininstrument
创建一个FixedBond
instrument object.
fixB = fininstrument(“固定键”,,,,"Maturity",DateTime(2022,9,15),“优惠券比例”,0.05,'姓名',,,,"fixed_bond")
FixB = FixedBond with properties: CouponRate: 0.0500 Period: 2 Basis: 0 EndMonthRule: 1 Principal: 100 DaycountAdjustedCashFlow: 0 BusinessDayConvention: "actual" Holidays: NaT IssueDate: NaT FirstCouponDate: NaT LastCouponDate: NaT StartDate: NaT Maturity: 15-Sep-2022名称:“ fixed_bond”
Create赫尔白
模型对象
Usefinmodel
创建一个赫尔白
模型对象。
hullWhiteModel = Finmodel(“赫尔白”,,,,'Alpha',,,,0.32,'Sigma',0.49)
hullwhitemodel =具有属性的赫尔白:alpha:0.3200 sigma:0.4900
Create比例
目的
创建一个比例
对象使用比例
。
settle = dateTime(2019,1,1);type ='zero';zerotimes = [Calmonths(6)Calyears([1 2 3 4 5 7 10 20 30])]';Zerorates = [0.0052 0.0055 0.0061 0.0073 0.0094 0.0119 0.0168 0.0222 0.0293 0.0293 0.0307]';zerodates = settle + zerotimes;myrc = ratecurve('zero',,,,Settle,ZeroDates,ZeroRates)
myRC = ratecurve with properties: Type: "zero" Compounding: -1 Basis: 0 Dates: [10x1 datetime] Rates: [10x1 double] Settle: 01-Jan-2019 InterpMethod: "linear" ShortExtrapMethod: "next" LongExtrapMethod: "previous"
CreateIrmontecarlo
定价对象
UseFinpricer
创建一个Irmontecarlo
定价对象并使用比例
对象“折扣”
名称值对参数。
eutpricer = finpricer(“ irmontecarlo”,,,,'Model',,,,赫尔白Model,“折扣”,myrc,'SimulationDates',,,,ZeroDates)
expricer =带有属性的hwmontecarlo:数字:1000 RandomNumbers:[] discountCurve:[1x1 ratecurve]仿真dates:[01-Jul-2019 01-JAN-JAN-2020 01-JAN-JAN-2020 01-JAN-2021 ...]模型:[1X1 Finmodel.hullhite]模型
PriceFixedBond
Instrument
Use价格
计算价格和敏感性FixedBond
乐器。
[[Price,outPR] = price(outPricer,FixB,["all"])
Price = 115.0303
extpr =具有属性的定价:结果:[1x4表] PricerData:[1x1 struct]
expr.results
ans =1×4桌Price Delta Gamma Vega ______ _______ ______ ____ 115.03 -397.13 1430.4 0
输入参数
Inppricer
-Pricer object
Irmontecarlo
目的
Pricer object, specified as a previously createdIrmontecarlo
定价对象。使用定价对象创建定价对象Finpricer
。
数据类型:目的
INPINSTRUMENT
-仪器对象
Cap
目的|Floor
目的|Swaption
目的|Swap
目的|FixedBond
目的|optionembeddedfixedBond
目的|选项已培养
目的|FixedBondOption
目的|浮动
目的|Floatbondoption
目的
仪对象,指定为标量或矢量of previously created instrument objects. Create the instrument objects usingfininstrument
。支持以下仪器对象:金宝app
数据类型:目的
内义
-List of sensitivities to compute
[[]
(默认)|字符串数组,依赖于定价对象的值|具有取决于定价对象的值的字符矢量的单元格数组
(可选)计算敏感性列表,指定为nout
-by-1
or1
-by-nout
细胞array of character vectors or string array.
支持的敏金宝app感性取决于定价方法。
INPINSTRUMENT | 金宝app支持的敏感性 |
---|---|
Cap |
{'delta','gamma','vega','price'} (('vega' 使用时不金宝app支持Sabrbracegatarekmusiela 带有的模型Irmontecarlo 定价。) |
Floor |
{'delta','gamma','vega','price'} (('vega' 使用时不金宝app支持Sabrbracegatarekmusiela 带有的模型Irmontecarlo 定价。) |
Swap |
{'delta','gamma','vega','price'} |
Swaption |
{'delta','gamma','vega','price'} |
FixedBond |
{'delta','gamma','vega','price'} (('vega' 使用时不金宝app支持Sabrbracegatarekmusiela 带有的模型Irmontecarlo 定价。) |
optionembeddedfixedBond |
{'delta','gamma','vega','price'} (('vega' 使用时不金宝app支持Sabrbracegatarekmusiela 带有的模型Irmontecarlo 定价。) |
FixedBondOption |
{'delta','gamma','vega','price'} (('vega' 使用时不金宝app支持Sabrbracegatarekmusiela 带有的模型Irmontecarlo 定价。) |
浮动 |
{'delta','gamma','vega','price'} (('vega' 使用时不金宝app支持Sabrbracegatarekmusiela 带有的模型Irmontecarlo 定价。) |
Floatbondoption |
{'delta','gamma','vega','price'} (('vega' 使用时不金宝app支持Sabrbracegatarekmusiela 带有的模型Irmontecarlo 定价。) |
选项已培养 |
{'delta','gamma','vega','price'} (('vega' 使用时不金宝app支持Sabrbracegatarekmusiela 带有的模型Irmontecarlo 定价。) |
inpsentitivity ='all'
orinpsentitivity =“ all”
指定返回定价方法的所有敏感性。这与指定相同内义
包括每个灵敏度。
Example:inpsentitivity = [“ delta”,“ gamma”,“ vega”,“ Price”]
数据类型:细胞
|细绳
输出参数
版本历史记录
matlab命令
您单击了与此MATLAB命令相对应的链接:
通过在MATLAB命令窗口中输入该命令。Web浏览器不支持MATLAB命令。金宝app
You can also select a web site from the following list:
如何获得最佳网站性能
选择中国网站(中文或英语)以获得最佳场地性能。其他Mathworks乡村网站未针对您所在的访问进行优化。
美洲
- América Latina((Español)
- 加拿大(英语)
- 美国(英语)