障碍期权定价 python_Python二项期权定价
我試圖完成這段代碼,但我一直收到未知的錯誤消息。我不明白我做錯了什么。對不起,我是python新手!在
我將非常感謝任何幫助!!在import math
def nCr(n,r):
f = math.factorial
return f(n) / f(r) / f(n-r)
class Option(object):
def __init__(self,s0,u,d,r,t,strike):
self.s0=s0
self.u=u
self.d=d
self.r=r
self.t=t
self.strike=strike
def price(self):
q = (self.r - self.d) / (self.u - self.d)
prc = 0
temp_stock = 0
temp_payout = 0
for x in range(1,self.t+1):
temp_stock = self.strike*(self.u**(4-x))*(self.d**(x-1))
temp_payout = max(temp_stock-self.strike,0)
prc += nCr(self.t,x-1)*(q**(4-x))*((1-q)**(x-1))*temp_payout
prc = prc / (self.r**self.t)
return prc
newOption = Option(100,1.07,0.93458,1.01,3,100)
print newOption.price()
總結
以上是生活随笔為你收集整理的障碍期权定价 python_Python二项期权定价的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 爬虫-爬取中国诗歌网中中国好诗栏目 -
- 下一篇: Python爬虫,批量下载小说网站上的小