看起来就一行也不长,但手算还是需要花些时间的。
而电脑的出现恰好解决了时效的问题,所以接下来本文将介绍Python编程语言中的quantsbin程序包来完成对期权的定价。
1
几种期权类型
在编程开始之前,首先对期权的定义进行一些简单介绍。
期权可分为看涨期权(call option)与看跌期权(put option),每一个又可以采取做多或做空的策略,所以一共有四种情形,很多人容易对这四种情况混淆,在这简单总结一下:
做多看涨期权long the call:价格上涨后能低价买。
做空看涨期权short the call:对方要求低价买,所以只好低价卖。
做多看跌期权long the put:价格下跌后能高价卖。
做空看跌期权short the put:对方要求高价卖低价的东西,只好高价买。
用收益图比较来看,就更清楚一点:
这是按游戏规则来划分的,如果按行权时间来分类,则分为欧式期权、美式期权和百慕大期权。
欧式期权只有一个行权日,即到期日。美式期权则可以在到期日之前任意时间行权,而百慕大期权介于欧式与美式之间,在到期日之前的特定几个日期可以行权。
以上就是关于期权一些浅显的知识,了解这些后可以更好地理解后面的计算。
2
欧式股票期权
相比于其他金融产品的期权,欧式股票期权应该是最简单的了,我们就从最简单的开始入门。
比如,某股票目前的价格在29块每股,如果买入一看涨期权,到期日为半年后,可以以30块每股的行权价格买入,那目前此期权价格应该是多少呢?
(假设年化无风险利率为5%,此股票年化波动率为10%)
首先我们需要安装及导入相关的程序包quantsbin:
# 安装