主要内容

普通的

创造普通的模型对象,,,,地面, 或者交换乐器

描述

创建和定价,,,,地面, 或者交换仪器对象普通的使用此工作流的模型:

  1. 利用FinInstrument创建一个,,,,地面, 或者交换仪器对象。

  2. 利用Finmodel指定普通的模型对象,,,,地面, 或者交换仪器对象。

  3. 利用Finpricer指定普通的定价方法,,,,地面, 或者交换仪器对象。

有关此工作流程的更多信息,请参阅使用基于对象的框架来定价金融工具开始工作流程

有关可用定价方法的更多信息,,,,地面, 或者交换乐器,请参阅选择仪器,模型和定价商

创建

描述

例子

normalmodelobj= finmodel(模型类型,''挥发性',波动性_VALUE)创建一个普通的通过指定模型对象模型类型以及所需的名称值对参数挥发性设置特性使用名称值对参数。例如,normalModelObj = finmodel(“正常”,'波动率',0.063)创建一个普通的模型对象。

输入参数

展开全部

模型类型,指定为字符串,值“普通的”或具有价值的角色向量'普通的'

数据类型:char|细绳

名称值参数

指定所需的参数为name1 = value1,...,namen = valuen, 在哪里姓名是参数名称和价值是相应的值。名称值参数必须在其他参数之后出现,但是对的顺序并不重要。

在R2021a之前,请使用逗号分隔每个名称和值,并附上姓名用引号。

例子:normalModelObj = finmodel(“正常”,'波动率',0.063)

波动率值,指定为逗号分隔对'挥发性'和标量非负数字。

数据类型:双倍的

特性

展开全部

波动率值,返回为标量非负数字。

数据类型:双倍的

例子

全部收缩

此示例显示了工作流程的价格当您使用的乐器普通的模型和普通的定价法。

创造仪器对象

利用FinInstrument创建一个仪器对象。

capopt = fininstrument(“帽”,,,,'罢工',0.51,'到期',DateTime(2019,6,25),'重置',4,'主要的',100,'基础',8,'姓名',,,,“ cap_option”
capopt =属性的上限:罢工:0.5100成熟度:25-Jun-2019重置:0重置:4基础:4基础:8校长:100投射库:[0x0 ratecurve] daycountadjustdjustedCashflow:0 BusinessDaynevention:0 BusinessDayConvention:0 business dayconvention:“实际”假期:NATAT名称:NAT名称:Cap_option:“” Cap_option:“” Cap_option:“”

创造普通的模型对象

利用Finmodel创建一个普通的模型对象。

normalModel = finmodel(“普通的”,,,,'挥发性',0.063)
常规模型=属性正常:波动率:0.0630

创造比例目的

创建一个比例对象使用比例

Settle = DateTime(2018,9,15);type ='零';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('零',定居,Zerate,Zerors)
MyRC =具有属性的比例:类型:“零”复合:-1基础:0日期:[10x1 dateTime]速率:[10x1 double] settle:15-Sep-2018 InterpMethod:“ lineareal” shortextrapmethod:“ shortextrapmethod:“ next” longextrapmethod:“ next” longextrapmethod:”以前的”

创造普通的定价对象

利用Finpricer创建一个普通的定价对象并使用比例对象“折扣”名称值对参数。

eutpricer = finpricer(“分析”,,,,'模型',正常模型,“折扣”,myrc)
uppricer =属性正常:折扣库:[1x1 ratecurve]换档:0模型:[1x1 finmodel.normal]

价格乐器

利用价格计算价格乐器。

价格=价格(贵族,capopt)
价格= 9.3325E-30

版本历史记录

在R2020a中引入