亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

使用python實現估值計算

養魚的貓咪
436
2021-03-08 09:24:30
欄目: 編程語言

使用python實現估值計算

在python中利蒙特卡洛公式實現估值計算,具體方法如下:

from time import time

from math import exp, sqrt, log

from random import gauss, seed

seed(2000)

# 計算的初始值

S_0 = 100.0

K = 105

T = 1.0

r = 0.05

sigma = 0.2

M = 50

dt = T/M

I = 20000

start = time()

S = []

for i in range(I):

path = []

for t in range(M+1):

if t==0:

path.append(S_0)

else:

z = gauss(0.0, 1.0)

S_t = path[t-1] * exp((r-0.5*sigma**2) * dt + sigma * sqrt(dt) * z)

path.append(S_t)

S.append(path)

# 實現估值

C_0 = exp(-r * T) *sum([max(path[-1] -K, 0) for path in S])/I

total_time = time() - start

print 'European Option value %.6f'% C_0

print 'total time is %.6f seconds'% total_time

輸出結果為:

European Option value 8.159995

total time is 2.384639 seconds

0
枞阳县| 林甸县| 苏尼特右旗| 田阳县| 怀宁县| 宿松县| 公安县| 会昌县| 特克斯县| 霍州市| 慈溪市| 固安县| 红河县| 临邑县| 乌什县| 陆丰市| 卓资县| 承德县| 郯城县| 洛南县| 沂源县| 南部县| 高雄县| 瑞昌市| 筠连县| 景德镇市| 合作市| 海兴县| 衡阳市| 东莞市| 邮箱| 历史| 郑州市| 凯里市| 宣威市| 南岸区| 寻乌县| 宾川县| 措美县| 紫金县| 四子王旗|