美式期权二叉树定价excel实现
时间: 2023-08-01 17:14:35 浏览: 337
美式期权的定价可以使用二叉树模型来实现。以下是一个使用Excel实现的例子:
首先,在Excel中创建一个新的工作表,并创建以下列:
- Column A: 股票价格
- Column B: Call期权价格
- Column C: Put期权价格
然后,按照以下步骤进行操作:
1. 在第一行中,将当前股票价格输入到A1单元格中。
2. 在第二行中,使用Excel的IF函数计算Call和Put期权的价格。IF函数需要检查股票价格是否高于或低于期权执行价格,以确定期权是否被行使。如果股票价格高于执行价格,则Call期权的价格等于股票价格减去执行价格,否则为零。同样,如果股票价格低于执行价格,则Put期权的价格等于执行价格减去股票价格,否则为零。
例如,IF函数的公式可能如下所示:
- Call期权价格:=IF(A2>$F$1,A2-$F$1,0)
- Put期权价格:=IF(A2<$F$1,$F$1-A2,0)
其中,$F$1是执行价格。
3. 接下来,在第三行中,使用Excel的MAX函数和期权的当前价格和未来可能的价格计算期权的最大值。MAX函数需要检查当前期权价格和行权后股票价格的差异,以确定是否行使期权。如果未来股票价格高于期权价格,则行使期权并获得该差值,否则不行使期权,期权价格等于当前价格。例如,MAX函数的公式可能如下所示:
- Call期权价格:=MAX(B2,A3-$F$1)
- Put期权价格:=MAX(C2,$F$1-A3)
其中,A3是未来可能的股票价格。
4. 在第四行中,将未来可能的股票价格输入到A4单元格中,并将公式从第二行复制到第三行,以在未来的股票价格下计算期权价格。
5. 重复步骤4,直到计算出所有未来可能的股票价格和期权价格。
6. 最后,使用Excel的NPV函数计算期权价格的现值。NPV函数需要使用折现率和未来可能的期权价格计算现值。例如,NPV函数的公式可能如下所示:
- Call期权价格:=NPV($D$1,B2:B13)
- Put期权价格:=NPV($D$1,C2:C13)
其中,$D$1是折现率。
阅读全文