期权定价结构

介绍

在MATLAB®选项结构提供附加的输入到最定价功能。该选项结构

  • 告诉定价功能如何使用利率树来计算仪器的价格。

  • 确定哪些附加信息命令窗口显示与仪器价格一起。

  • 告诉定价功能定价屏障选项来使用的方法。

期权定价结构主要用于基于利率的金融衍生品的定价。然而,BarrierMethod在结构领域允许你在股票定价障碍期权,以及使用它。

您提供一个可选的定价选项选项参数传递到价格的功能。(见,例如,bondbyhjmbdtpricebarrierbycrrbarrierbyeqp, 要么barrierbyitt。)

默认结构

如果不指定选项在对定价函数的调用中,该函数使用默认结构。要观察默认结构,请使用derivset不带任何参数。

'上' BarrierMethod: '上' ConstRate:选项= derivset选项=诊断: '关闭' 警告 '未增强'

选项结构有四个字段:诊断警告ConstRateBarrierMethod

诊断领域

诊断指示该树被修改,是否显示附加信息。此选项的默认值是“关”。如果诊断设定为'上'ConstRate设定为“关”中,定价功能显示诸如在定价的目的所产生的树的最后一级节点的数量。

警告场

警告指示是否显示警告消息,当输入树不足以准确定价仪器。此选项的默认值是'上'。如果两个ConstRate警告'上'如果任何输入组合的仪表有树日期间的现金流日期显示警告。如果ConstRate“关”警告'上'如果树修改,以符合在投资组合中的仪器产生的现金流量日期时显示警告。

ConstRate场

ConstRate表明利率是否应被假定树日期之间不变。默认情况下,这个选项是'上',这是不是一个无套利假设。所以定价函数返回一个近似的价格为仪器配备经济林日期之间流动。仪器配备只收现金上树节点不受此选项和返回精确的(无套利)的价格流。什么时候ConstRate“关”,定价功能,发现在组合仪表的所有现金流的日期。如果这些现金流不与树日期恰好一致,则生成一个新的树和用于定价。这个新树拥有相同的波动和输入树的初始速度规范,但包含在投资组合中的至少一个仪器具有现金流每个日期树节点。请记住,节点的树的数量与树的日期数量呈指数级增长。因此,设置ConstRate“关”极大地增加了计算机上的存储器和处理器的需求。

BarrierMethod场

当使用二叉树价格障碍期权,这可能需要很多树的步骤来实现精确的结果时,树节点不与势垒高度一致。随着BarrierMethod字段,工具箱提供改善的结果的准确度,而无需使用大量树木增强方法。

BarrierMethod现场可以设置为“平扫”(默认)或“口译”。如果您指定“平扫”没有校正计算时使用。否则,如果您指定“口译”,工具箱通过在阻挡边界节点之间进行插值提供了增强的估值。

您在过去的输入参数指定的屏障方法,选项的功能barrierbycrrbarrierbyeqpbarrierbyittcrrpriceeqppriceittpricecrrsenseqpsens, 要么ittsens选项是您用函数来创建一个结构derivset。运用derivset,您可以指定是否要使用增强或平扫的方法。

有关此算法的详细信息,请参阅德曼,E,I卡尼岛,D Ergener和一巴尔丹,“与障碍期权增强数值方法”金融分析师期刊,(11至12月1995),页65-74。

自定义结构

通过传递属性名称/属性值对的自定义选项的结构derivset功能。

作为一个例子,考虑的选项结构ConstRate“关”诊断'上'

选项= derivset( 'ConstRate', '关', '上' '诊断',)选项=诊断: '上' 警告: '上' ConstRate: '断开' BarrierMethod: '未增强'

要从选项结构中获取特定属性的值,请使用derivget

CR = derivget(选项, 'ConstRate')CR =关

注意

采用derivsetderivget构建选项结构。这些功能是保证保持不变,同时该结构本身的实现可能在将来被修改。

现在观察设定的效果ConstRate“关”。获得从HJM树树日期。

TreeDates = [HJMTree.TimeSpec.ValuationDate; ... HJMTree.TimeSpec.Maturity] TreeDates = 730486 730852 731217 731582 731947 datedisp(TreeDates)年1月1 2000年1月1 2001年1月1 2002年1月1 2003 01-Jan-2004

在所有仪器HJMInstSet定居在2000年1月1日,并且都具有每年一次的现金流,除了第二个键,其中有一段2的这种结合现金一年两次流动,与所有其他现金流树日期之间的结果坠落。您可以从投资组合提取这种债券来比较它的价格怎么相差设置ConstRate'上'“关”

BondPort = instselect(HJMInstSet, '索引',2);instdisp(BondPort)索引类型CouponRate仓单到期段的基础...... 1债券0.04年1月1 2000年1月1 2004年2 NaN的...

首先价债券,ConstRate'上'(默认)。

格式化长[BondPrice,BondPriceTree] = hjmprice(HJMTree,BondPort)警告:并非所有现金流与树对齐。结果将是近似。BondPrice = 97.52801411736377 BondPriceTree = FinObj: 'HJMPriceTree' PBush:{1×5细胞} AIBush:{[0] [1x1x2双] ... [1x4x2双] [1×8双]} TOBS:[0 1 2 3 4]

现在,重新计算债券设定的价格ConstRate“关”

OptionsNoCR = derivset( '构造', 'off')中OptionsNoCR =诊断: '上' ConstRate: '断开' 警告 '断开'[BondPriceNoCR,BondPriceTreeNoCR] = hjmprice(HJMTree,... BondPort,OptionsNoCR)警告:并非所有现金流与树对齐。重建树。BondPriceNoCR = 97.53342361674437 BondPriceTreeNoCR = FinObj: 'HJMPriceTree' PBush:{1X9细胞} AIBush:{1X9细胞} TOBS:[0 0.5000 1.5000 1 2 2.5000 3 3.5000 4]

由于在最后的警告表示,由于现金债券的流动并没有与树日期一致,定价债券产生一个新的树。因为它保证了过程无套利这种定价方法返回更精确的结果。它也需要更长的时间来计算,需要更多的内存。该价格树结构的字段表示增加的内存使用情况。BondPriceTree.tObs只有五行,而BondPriceTreeNoCR.tObs有九个。虽然这看起来并没有很大的区别,但是它对最后一个节点的状态数有很大的影响。

大小(BondPriceTree.PBush {端})ANS = 1 8大小(BondPriceTreeNoCR.PBush {端})ANS = 1 128

差异与检查价格树木变得更加明显TreeViewer中

treeview (BondPriceTree BondPort)

TreeViewer中(BondPriceTreeNoCR,BondPort)

所有=Δ./价钱,伽玛./价钱,维加./价钱,价格]所有= -2.76 10.43 0.00 98.72 -3.56 16.64 -0.00 97.53 -166.18 13235.59 700.96 0.05 -2.76 10.43 0.00 98.72 -0.01 0.03 0 100.55 46.95 1090.6314.91 6.28 -969.85 173969.77 1926.72 0.05 -76.39 287.00 0.00 3.690

也可以看看

||||

相关的例子

更多关于