主要内容

optfloatbybdt

布莱克-德曼玩具利率树的浮动利率票据的价格期权

描述

例子

价格PriceTree) = optfloatbybdt (BDTTreeOptSpec罢工ExerciseDatesAmericanOpt传播解决成熟布莱克-德曼-玩具利率树中浮动利率票据的期权价格。optfloatbybdt计算普通浮动利率票据的期权价格。

例子

价格PriceTree) = optfloatbybdt (___名称,值添加可选的名称-值对参数。

例子

全部折叠

定义利率期限结构。

率= (0.03;0.034;0.038;0.04);ValuationDate =“2012年1月- 1”;startdate可以= ValuationDate;EndDates = {“2013年1月- 1”“2014年1月- 1”“2015年1月- 1”“2016年1月- 1”};复合= 1;

创建RateSpec

RateSpec = intenvset (“ValuationDate”ValuationDate,startdate可以的startdate可以,...“EndDates”EndDates,“利率”率,“复合”复合)
RateSpec =结构体字段:FinObj: 'RateSpec' compound: 1 Disc: [4x1 double] Rates: [4x1 double] EndTimes: [4x1 double] StartTimes: [4x1 double] EndDates: [4x1 double] StartDates: 734869 ValuationDate: 734869 Basis: 0 EndMonthRule: 1

构建BDT树并假定波动性为10%。

σ= 0.1;BDTTimeSpec = BDTTimeSpec (ValuationDate, EndDates);BDTVolSpec = BDTVolSpec (ValuationDate, EndDates, Sigma*ones(1,长度(EndDates))');BDTT = bdtree (BDTVolSpec, RateSpec, BDTTimeSpec)
BDTT =结构体字段:FinObj: 'BDTFwdTree' VolSpec: [1x1结构]TimeSpec: [1x1结构]RateSpec: [1x1结构]tObs: [0 1 23] dObs: [734869 735235 735600 735965] TFwd: {[4x1 double] [3x1 double] [2x1 double] [3]} CFlowT: {[4x1 double] [3x1 double] [2x1 double] [4]}]}

浮动票据的息差为10,期限为一年,到期日为2016年1月1日。

传播= 10;解决=“2012年1月- 1”;成熟=“2016年1月- 1”;时间= 1;

定义浮动利率票据的期权。

OptSpec = {“电话”“把”};罢工= (100;101);ExerciseDates =“2015年1月- 1”;AmericanOpt = 1;

计算看涨和看跌期权的价格。

价格= optfloatbybdt(btt, OptSpec, Strike, ExerciseDates,AmericanOpt, Spread,...解决、成熟度)
价格=2×10.3655 - 0.8087

输入参数

全部折叠

利率树通过使用bdttree

数据类型:结构体

期权的定义为“电话”“把”指定为一个NINST——- - - - - -1的字符向量的单元格数组“电话”“把”

数据类型:细胞|字符

使用as指定的期权执行价格值为非负整数NINST——- - - - - -NSTRIKES执行价格价值向量。

数据类型:|

指定为序列日期号或日期字符向量的选项(欧洲、百慕大或美国)的练习日期NINST——- - - - - -NSTRIKESNINST——- - - - - -2为期权行权日期的向量。

  • 如果是欧洲或百慕大的选择ExerciseDates是一个1——- - - - - -1(欧洲)或1——- - - - - -NSTRIKES(百慕大)运动日期向量。对于欧洲来说,只有一个选择ExerciseDate在期权到期日。

  • 如果是美式选择,那么ExerciseDates是一个1——- - - - - -2运动日期边界向量。期权在该行中两个日期之间或包括这两个日期之间的任何日期执行。如果只有一个非日期,或者ExerciseDates1——- - - - - -1,期权在两者之间行使解决日期和单列ExerciseDate

数据类型:|字符|细胞

选项类型指定为NINST——- - - - - -1正整数标量标志的值:

  • 0-欧洲/百慕大

  • 1——美国

数据类型:|

作为仪器数目的非负整数向量,在指定的参考汇率之上的基点数目(NINST)———1).

数据类型:|

指定为连续日期数字或日期字符向量的浮动汇率票据的结算日期NINST——- - - - - -1向量的日期。

请注意

解决每个浮动利率票据的日期都被设定为ValuationDateBDT树。浮动利率票据参数解决将被忽略。

数据类型:|细胞|字符

指定为连续日期数字或日期字符向量的浮动利率票据到期日NINST——- - - - - -1向量的日期。

数据类型:|细胞|字符

名称-值参数

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:(价格、PriceTree) = optfloatbybdt (BDTTree OptSpec,罢工,ExerciseDates AmericanOpt,扩散,解决,成熟,FloatReset, 4,“基础”,7)

每年支付的频率,指定为逗号分隔的对,由“FloatReset”和正整数(1、2、3、4、6、12)在一个NINST——- - - - - -1向量。

请注意

浮动利率票据(frn)的支付由重置日期之间的有效利率决定。如果FRN的重置周期跨越一个以上的树级别,则由于树的重组性质,无法计算支付。也就是说,连接两个连续重置日期的树路径无法唯一确定,因为连接两个支付日期的可能路径不止一条。

数据类型:

日计数基础的仪器,指定为逗号分隔对组成“基础”一个正整数,用aNINST——- - - - - -1向量。的基础值表示对输入前进率树进行年化时使用的基础。

  • 0 =实际/实际

  • 1 = 30/360 (sia)

  • 2 =实际/ 360

  • 3 =实际/ 365

  • 4 = 30/360 (psa)

  • 5 = 30/360 (isda)

  • 6 = 30/360(欧洲)

  • 7 =实际/365(日文)

  • 8 = actual/actual (ICMA)

  • 9 = actual/360 (ICMA)

  • 10 =实际/365 (ICMA)

  • 11 = 30/360e (icma)

  • 12 =实际/365 (ISDA)

  • 13 =总线/ 252

有关更多信息,请参见基础

数据类型:

主值,指定为逗号分隔的对,由“校长”和非负值,使用aNINST——- - - - - -1向量或NINST——- - - - - -1名义本金的单元阵列。当使用一个NINST——- - - - - -1单元格数组,每个元素是NumDates——- - - - - -2单元格数组,其中第一列是日期,第二列是相关联的本金数量。日期表示主值有效的最后一天。

数据类型:|细胞

结构中包含衍生品定价期权,指定为逗号分隔对组成“选项”以及使用获得的结构derivset

数据类型:结构体

月结束规则标志,指定为逗号分隔对,由“EndMonthRule”和一个非负整数[01)使用NINST——- - - - - -1向量。此规则仅适用于以下情况成熟是一个月只有30天或更少的月末日期。

  • 0=忽略规则,即债券息票支付日期总是当月的相同数字日。

  • 1=设定规则,即债券息票支付日期总是当月的最后一天。

数据类型:

输出参数

全部折叠

在时间0时浮动利率票据期权的预期价格将作为标量或NINST——- - - - - -1向量。

树的结构,包含仪器价格和应计利息的向量和每个节点观察时间的向量,返回为:

  • PriceTree。PTree包含期权价格。

  • PriceTree.tObs包含观测时间。

更多关于

全部折叠

浮动利率注意选项

一个浮动利率注意选项是一种浮动利率票据的看跌或看涨期权。

金融工具工具箱™支持三种浮动利率票据的看跌和看涨期权:金宝app

  • 美式期权-在到期日之前,你可以随时行使的期权。

  • 欧洲期权-你只在到期日行使的期权。

  • 百慕大期权——百慕大期权类似于美国期权和欧洲期权的混合体;你只能在预定的日期执行,通常是每月一次。

有关更多信息,请参见浮动利率注意选项

介绍了R2013a