python黑色scholes错误

问题描述 投票:0回答:1

我在anaconda通过spyder运行python。我是一个新的python用户。我试图通过在互联网上查找代码来运行黑色scholes选项价格。我找到了这个网站:

https://www.packtpub.com/mapt/book/application_development/9781783284375/4

并开始复制代码,但得到很多错误,我不知道为什么。

我所做的就是复制代码的初始位:

from math import *
def bs_call(S,X,T,r,sigma):
    d1 = (log(S/X)+(r+sigma*sigma/2.)*T)/(sigma*sqrt(T))
    d2 = d1-sigma*sqrt(T)
    return S*CND(d1)-X*exp(-r*T)*CND(d2)

我得到的错误如下:

'from math import *' use; unable to detect undefined names
log may be undefined
sqrt may be undefined
CND may be undefined

我想通过导入数学来通过:from math import *它会为我定义所有这些变量吗?

谢谢你的帮助。

python finance
1个回答
0
投票

在您附加的示例中,CND是一个在本文后面定义的函数。你必须复制并运行整个代码!

其他函数(log和sqrt)导入得很好,但您的IDE似乎忽略它。

© www.soinside.com 2019 - 2024. All rights reserved.