有一类基于股票的障碍期权,其标的股价在30天内累计有不少于20天低于障碍值就会被敲出(即期权生效)。
为了找出这一期权被敲出的时刻,我的基本算法是:
(1)先模拟出m条不同的股价路径,各路径均有n期,时间步长δT为一天
(2)针对每一条路径,标记出该路径上所有股价St<障碍K的时刻t*
(3)找出各路径上t*~t*+29这段时间内的t*数目>or=20,筛选出所有所有被敲出的路径l(l<m)条
(4)逐个记录各敲出路径上最早满足该条件的时刻t**,于是得到l个期权敲出时刻t**
这个算法有不少问题,首要的是运行起来效率和速率都极低。可能是因为在上面第三步中过多重复。我的一个朋友建议我采用扫描程序,我在网上淘了半天找到了一个zigzag(matlab环境),但似乎又不合适。
请大牛们看还可不可以稍加改善。谢谢!


雷达卡









京公网安备 11010802022788号







