python 金融應用(一)期權定價公式的計算


一.基於不付息的歐式期權看漲BSM公式

假定股票服從下列微分方程:

期權定價公式:

二.蒙特卡洛模擬

 

import numpy as np
import math
from time import time

np.random.seed(20000)


t0=time()

s0=100.0;K=105.0;T=1.0;r=0.05;sigma=0.2
m=50;dt=T/m;I=250

S=np.zeros((m+1,I))   
S[0]=s0
for t in range(1,m+1):
    z=np.random.standard_normal(I)
    S[t]=S[t-1]*np.exp((r-0.5*sigma**2)*dt+ sigma *math.sqrt(dt)*z)

c0=np.exp(-r*T)*np.sum( np.maximum(S[-1]-K,0))/I

tnp1=time()-t0

print(c0,tnp1)

7.124219040864565 0.0

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM