中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

使用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
五原县| 大理市| 仙居县| 竹山县| 大化| 剑河县| 百色市| 甘南县| 阿拉尔市| 建昌县| 靖江市| 兴隆县| 通道| 石门县| 棋牌| 泾源县| 武定县| 吴忠市| 吉林市| 鱼台县| 阿勒泰市| 泸定县| 大姚县| 华阴市| 榆中县| 郯城县| 烟台市| 定远县| 襄汾县| 法库县| 沙湾县| 兰州市| 甘孜县| 新巴尔虎左旗| 原平市| 万荣县| 衡阳市| 锡林浩特市| 运城市| 威远县| 五峰|