1. 以两步二叉树欧式看涨期权定价为例
2. 代码实现
(1)欧式看涨期权
import numpy as np
#二叉树法为欧式看涨期权定价
def binarytree_europcall(S,K,r,sigma,t,steps):
'''
S: 标的资产初始价格;
K: 期权的执行价格;
r: 年化无风险利率;
sigma: 标的资产连续复利收益率的标准差;
t:以年表示的时间长度;
steps:二叉树的步长。
'''
u = np.exp(sigma*np.sqrt(t/steps))#时间间隔为△t=t/steps
d = 1/u
P = (np.exp(r*t/steps)-d)/(u-d)
prices = np.zeros(steps+1)
c_values = np.zeros(steps+1)
prices[0] = S*d**steps#生成最后一列的股票价格空数组
c_values[0] = np.maximum(prices[0]-K,0)#生成最后一列的期权价值空数组
for i in range(1,steps+1):