pure MC的方法,说一下我的想法:
1.先模拟得到T1的股价S1和T2的价格S2
2.以S1做初始价格,模拟得到期限T1-T2的call的价格C1
3.C1和K1比一下,值不值得买
4.(1)买了call,和S2比较一下,最终赚了X=?
(2)没买call,最终赚了X=0
5.重复1-4,得到若干X
6.把上边所有的X平均一下,再贴现。
计算量骤增的地方在第2步,所以这也使可能存在创新的地方。
如果你使用的是显示Euler法模拟heston模型,第2步产生的路
径是可以重用到其他地方的。
显示Euler法中,波动率路径不受价格路径的影响,相反最终
价格只受到初始价格和相应波动率路径的影响。如果固定波动
率路径,最终价格之比=初始价格之比,这和GBM情况下是一
致的。
为达到路径重用的目的,在第2步中要记住每一条波动率路径L,
和其相应的最终价格S。当进行第二轮模拟的时候,沿用上一轮
的得到的波动率路径,这样只要简单换算比例,就可以得到若干
最终价格,从而得到新的call价格。
因为重用了之前的波动率路径,模拟误差可能会变大,所以要
耍一个花招降低误差。显示Euler法中波动率路径的模拟有一连串
正态变量组成,最简单的花招就是用“反向变异”,把每个正态变量
的符号反过来,就可以得到“对偶路径”。用对偶路径产生的“抵消效应”把方差拉低。
欢迎讨论