亚式期权的评价:使用Java叫用QuantLib链接库

不久前业界的朋友问我,QuantLib链接库是否有亚式期权的评价功能可以使用,因为外管局在六月公告,开放银行业进行亚式期权的交易。我就直接告诉他,QuantLib不只有亚式期权的评价模块,而且多到让你难以想象。它一共有八种亚式期权的分类(图一),分别用四种解析解的评价引擎、四种仿真法的评价引擎,再加上一种有限差分法的评价引擎,来实作这八种产品类别。

按照QuantLib产品的分类,亚式(平均) 期权,可以分为几何平均与算数平均两大类,至于平均的采样方式,可以分为连续采样与离散采样两种方式,而平均的对象可以是对标的资产或执行价格。因此,亚式期权一共有八种变形,其中只有连续采样型式有解析解,离散采样型式没有解析解。

对于没有解析解的型式,QuantLib使用仿真法与有限差分法来实作,这样所有的亚式(平均) 期权都可以有效计算。由于朋友的公司使用Java来开发系统,因此我就找了Java版的QuantLib链接库来使用。在Eclipse的Package Explorer中(图二),可以看到这些评价引擎都有对应的Java对象,令人心动不已。

 

我便以最常见的算术式离散采样平均标的资产价格的亚式期权为例,写了一个Java程序的呼叫,说明使用的方式。契约规格如下,六个月的亚式Call,目前资产价格100.0,执行价格100.0,每月底采样平均标的资产价格,期末偿付。使用仿真法进行一万条路径的仿真,使用当下合理的市场利率期限结构与波动性期限结构,算出价格为1.8305。

程序概要说明如下,图三47行~71行建立利率期限结构对象,74行~97行建立波动性期限结构对象,100行建立一般化Black-Scholes随机过程对象。图四103行~113行设定仿真引擎参数并建立计算引擎。115行~121行建立比价日向量,123行~133行建立亚洲式选择权对象,137行设定评价引擎给选择权,138行呼叫计算价格。有没有感觉整个叫用的逻辑,非常的直观易懂,这就是QuantLib链接库的质量。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值