亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Homework #2 for MAFS 5220

2019-11-14 10:22:29
字體:
來源:轉載
供稿:網友
"""@author: Stan Wangassignment 2 : binomial tree for American options;"""import networkx as nxfrom math import *# build the binomial tree. At each node, the value stands for stock PRice;def bgoptiongrid(s,T,r,sigma,n): # some useful parameters; deltaT = T/n u = exp(sigma * sqrt(deltaT)) d = 1.0/u a = exp(r*deltaT) p = (a-d)/(u-d) # G stands for the binomial tree; G = nx.Graph() G.add_node((0,0),value=s,time=0) for i in range(0,n+1): for j in range(0,i+1): if i<n: currentvalue = G.node[(i,j)]['value'] G.add_node((i+1,j),value = currentvalue*d, time = (i+1)*deltaT) G.add_node((i+1,j+1), value = currentvalue*u, time = (i+1)*deltaT) G.add_edge((i,j),(i+1,j),value = 1.0 - p) G.add_edge((i,j),(i+1,j+1), value = p) return Gclass SimpleCall: def __init__(self,strike,maturity): self.strike = strike self.maturity = maturity def payoff(self,price): return max(price - self.strike, 0)class SimplePut(SimpleCall): def payoff(self,price): return max(self.strike - price, 0)def SetEuropeanPayoff(G,n,derivative): for i in range(0,n+1): G.node[(n,i)]['option'] = derivative.payoff(G.node[(n,i)]['value'])def EuropeanBackwardInduction(G,n,discount): for i in range(n-1,-1,-1): for j in range(0,i+1): nextdown= G.node[(i+1,j)]['option'] nextup =G.node[(i+1,j+1)]['option'] nextdownprob = G[(i,j)][(i+1,j)]['value'] nextupprob = G[(i,j)][(i+1,j+1)]['value'] undis = nextup * nextupprob + nextdown * nextdownprob G.node[(i,j)]['option'] = discount * undis return G.node[(0,0)]['option']def AmericanBackwardInduction(G,n,discount): for i in range(n-1,-1,-1): for j in range(0,i+1): nextdown= G.node[(i+1,j)]['option'] nextup =G.node[(i+1,j+1)]['option'] nextdownprob = G[(i,j)][(i+1,j)]['value'] nextupprob = G[(i,j)][(i+1,j+1)]['value'] undis = nextup * nextupprob + nextdown * nextdownprob G.node[(i,j)]['option'] = max(discount * undis,derivative.payoff(G.node[(i,j)]['value'])) return G.node[(0,0)]['option']s = 100sigma = 0.1strike = 100T = 1r = 0.05n = 5stepdiscount = exp(-r * T/n)derivative = SimpleCall(strike,T)# derivative = SimplePut(strike,T)G = bgoptiongrid(s,T,r,sigma,n)SetEuropeanPayoff(G,n,derivative)price_euro = EuropeanBackwardInduction(G,n,stepdiscount)price_amer = AmericanBackwardInduction(G,n,stepdiscount)print (price_euro)print (price_amer)#Remark: for call options, the European type and the American type have the same price if the underlying asset does not pay enough dividends; but for the put value, the American type is more valueable than the European type.# another way to codedef binomialcall(s,x,T,r,sigma,n, e_a # 0 means European,1 means Ameican; ): deltaT = T/n u = exp(sigma * sqrt(deltaT)) d = 1.0/u a = exp(r*deltaT) p = (a-d)/(u-d) v = [[0 for j in range(i+1)] for i in range(n+1)] for j in range(0,n+1): v[n][j] = max(s * u **j * d ** (n-j) - x,0.0) for i in range(n-1,-1,-1): for j in range(0,i+1): v[i][j] = max(exp(- r * deltaT) * (p * v[i+1][j+1] + (1.0 - p) * v[i+1][j]), e_a*max(s*u**j*d**(i-j)-x,0.0)) return v[0][0]def binomialput(s,x,T,r,sigma,n, e_a # 0 means European,1 means Ameican; ): deltaT = T/n u = exp(sigma * sqrt(deltaT)) d = 1.0/u a = exp(r*deltaT) p = (a-d)/(u-d) v = [[0 for j in range(i+1)] for i in range(n+1)] for j in range(0,n+1): v[n][j] = max(x - s * u **j * d ** (n-j),0.0) for i in range(n-1,-1,-1): for j in range(0,i+1): v[i][j] = max(exp(- r * deltaT) * (p * v[i+1][j+1] + (1.0 - p) * v[i+1][j]), e_a*max(x - s*u**j*d**(i-j),0.0)) return v[0][0]e_a = 1print (binomialput(s,strike,T,r,sigma,n,e_a))print (binomialcall(s,strike,T,r,sigma,n,e_a))
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区久久精品| 国产视频精品xxxx| 精品国产一区二区三区久久狼黑人| 欧美美女操人视频| 国产91热爆ts人妖在线| xxav国产精品美女主播| 一区二区三区美女xx视频| 亚洲免费影视第一页| 亚洲欧美色图片| 91大神福利视频在线| 精品欧美aⅴ在线网站| 97久久精品国产| 色噜噜国产精品视频一区二区| 欧美资源在线观看| 国产精品专区一| 美女福利视频一区| 久久久久久久电影一区| 九九九热精品免费视频观看网站| 欧洲午夜精品久久久| 另类专区欧美制服同性| 欧美激情欧美激情| 欧美性猛交xxxx免费看久久久| 亚洲成av人乱码色午夜| 北条麻妃99精品青青久久| 欧美日韩国产va另类| 亚洲国产天堂久久综合| 91在线|亚洲| 欧美一级电影免费在线观看| 第一福利永久视频精品| 国产精品永久免费在线| 欧美精品电影免费在线观看| 久久视频在线直播| 96pao国产成视频永久免费| 欧美中文字幕视频在线观看| 中文字幕精品一区久久久久| 精品日韩视频在线观看| 国产精品久久久久7777婷婷| 国产日韩欧美电影在线观看| 热99在线视频| 国产丝袜高跟一区| 中文字幕亚洲字幕| 亚洲欧美色婷婷| 亚洲精品电影在线| 国产精品美女呻吟| 美女撒尿一区二区三区| 精品露脸国产偷人在视频| 国产成人精品在线| 亚洲视频电影图片偷拍一区| 欧美另类在线观看| 久久伊人精品一区二区三区| 日韩av中文字幕在线| 国产精品盗摄久久久| 国产成+人+综合+亚洲欧美丁香花| 久久777国产线看观看精品| 韩曰欧美视频免费观看| 成人激情视频小说免费下载| 97视频免费观看| 伊人精品在线观看| 性欧美xxxx| 日韩视频永久免费观看| 姬川优奈aav一区二区| 激情懂色av一区av二区av| 亚洲国产精品yw在线观看| 亚洲人成电影网站色www| 亚洲精品视频免费在线观看| 久99九色视频在线观看| 97视频免费在线观看| 亚洲精品在线91| 欧洲永久精品大片ww免费漫画| 亚洲欧洲日产国码av系列天堂| 欧美激情xxxxx| 国外日韩电影在线观看| 亚洲成人av在线播放| 久久成人一区二区| 亚洲电影免费观看高清完整版在线观看| 亚洲va欧美va国产综合剧情| 欧美性感美女h网站在线观看免费| 久久九九全国免费精品观看| 中文字幕一区电影| 国内精品久久久久久中文字幕| 亚洲欧美一区二区三区久久| 亚洲精品久久在线| 欧美精品在线网站| 日韩美女毛茸茸| 亚洲国产欧美一区二区三区同亚洲| 国产精品69久久| 国产精品啪视频| 亚洲自拍高清视频网站| 久久人人爽亚洲精品天堂| 热久久免费视频精品| 欧美日韩一区二区三区在线免费观看| 人人澡人人澡人人看欧美| 国产成人jvid在线播放| 亚洲高清不卡av| 日韩av在线免费观看| 精品国产精品三级精品av网址| 91亚洲精品视频| 精品亚洲一区二区三区四区五区| 欧美在线观看网址综合| 日韩美女视频免费在线观看| 蜜月aⅴ免费一区二区三区| 久久久久久亚洲精品不卡| 亚洲成人精品在线| 国产成人精品久久亚洲高清不卡| 国产精品成人在线| 国产精品网红直播| 亚洲级视频在线观看免费1级| 欧美夜福利tv在线| 国产成人精品视频在线| 中文字幕免费国产精品| 午夜欧美大片免费观看| 国产精品高潮呻吟久久av野狼| 另类视频在线观看| 亚洲成人动漫在线播放| 国产精品美乳一区二区免费| 7777精品视频| 亚洲精品国偷自产在线99热| 欧美亚洲另类在线| 日韩一区视频在线| 久久精品视频在线观看| 国产一区二区在线免费| 欧洲成人午夜免费大片| 国产成+人+综合+亚洲欧美丁香花| 国产精品自在线| 久久久精品网站| 国产精品午夜视频| 精品国产区一区二区三区在线观看| 精品久久久91| 亚洲一区二区三区乱码aⅴ蜜桃女| 青青草原一区二区| 中文字幕久热精品在线视频| 日韩在线视频观看| 国产日韩欧美另类| 秋霞成人午夜鲁丝一区二区三区| 在线观看国产欧美| 亚洲国产中文字幕久久网| 欧美激情一区二区三级高清视频| 这里只有精品在线观看| 国产成人精品一区二区在线| 欧美色视频日本版| 欧美性在线视频| 大伊人狠狠躁夜夜躁av一区| 97精品一区二区视频在线观看| 日韩亚洲在线观看| 疯狂做受xxxx欧美肥白少妇| 亚洲欧美国产精品| 亚洲精选在线观看| 欧美激情在线有限公司| 国产精品亚洲片夜色在线| 青草青草久热精品视频在线观看| 欧美日韩国产999| 久久五月天色综合| 亚洲精品视频在线观看视频| 亚洲亚裔videos黑人hd| 欧美性生交大片免网| 亚洲japanese制服美女| 国产精品美女久久| 日韩成人av一区| 欧美日韩国产二区| 亚洲精品电影网站| 国产精品xxx视频| 久久久久久久久久国产精品| 最近2019年日本中文免费字幕| 国产精品成人播放|