开始使用免费开始使用

期权定价与标的资产

期权本质上是对标的资产未来价格走势的「押注」。

例如,当现货(市场)价格低于期权的执行价时,看跌期权(put) 更有价值。期权持有人可以行使期权,以执行价 \(X\) 卖出标的,并以现货价 \(S < X\) 买回,从而获得利润 $X - S$。

在本练习中,您将再次应用 Black-Scholes 定价公式,随着现货价 \(S\) 变化,对 IBM 股票的欧式 看跌期权 进行定价并可视化。

执行价 X = 140,剩余到期时间 T 为 1/2 年,无风险利率为 2%。

IBM 的年化波动率已存为 sigma,绘图坐标轴对象 option_axis 可用于添加您的图形。

您可以在此处查看 black_scholes() 函数的源代码:here

本练习是课程的一部分

Python 中的定量风险管理

查看课程

练习说明

  • IBM_spot 设为 IBM 现货价格时间序列数据的前 100 个观测值。
  • 通过枚举遍历 IBM_spot,并使用 black_scholes() 定价公式,计算 Numpy 数组 option_values
  • 绘制 option_values,观察现货价格变化(蓝色)与期权价值变化(红色)之间的关系。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Select the first 100 observations of IBM data
IBM_spot = IBM[:____]

# Initialize the European put option values array
option_values = np.zeros(IBM_spot.size)

# Iterate through IBM's spot price and compute the option values
for i,S in enumerate(____.values):
    option_values[i] = black_scholes(S = ____, X = 140, T = 0.5, r = 0.02, 
                        sigma = ____, option_type = "put")

# Display the option values array
option_axis.plot(____, color = "red", label = "Put Option")
option_axis.legend(loc = "upper left")
plt.show()
编辑并运行代码