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

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

Homework #2 for MAFS 5220

2019-11-14 11:17:17
字體:
來源:轉載
供稿:網友
"""@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
色樱桃影院亚洲精品影院| 91美女片黄在线观| 欧美精品18videos性欧| 欧美中文在线免费| 久久久这里只有精品视频| 日韩av在线资源| 欧美日韩视频免费播放| 欧美日韩亚洲一区二区| 精品亚洲一区二区| 国产日韩欧美日韩大片| 国产精品久久久久久久一区探花| 国产主播喷水一区二区| 欧美大片在线看| 久久精品久久久久电影| 久久91精品国产91久久久| 91九色国产视频| 日本一欧美一欧美一亚洲视频| 欧美午夜www高清视频| 国产精品夜色7777狼人| 亚洲国产精品女人久久久| 精品无人区乱码1区2区3区在线| 中文字幕一区二区三区电影| 国产精品99蜜臀久久不卡二区| 成人精品福利视频| 日韩一区二区精品视频| 国产精品激情自拍| 欧美精品www在线观看| 日韩成人av网址| 国产精品视频一区二区高潮| 成人在线视频网| 日本sm极度另类视频| 亚洲国产黄色片| 久久在线精品视频| 91久久精品日日躁夜夜躁国产| 欧美日韩在线观看视频| 欧美精品久久一区二区| 久久久久久久一区二区三区| 色综合久久精品亚洲国产| 另类美女黄大片| 97在线视频国产| 欧美成人一区在线| 欧美国产日产韩国视频| 成人乱色短篇合集| 97久久超碰福利国产精品…| 国产91热爆ts人妖在线| 亚洲人成电影网| 国产不卡视频在线| 91精品久久久久久久久久| 成人黄色生活片| 欧美日韩国产一区二区| 亚洲精品综合精品自拍| 国产精品久久久久久久久久免费| 亚洲成人网av| 欧美成人激情在线| 国产精品99久久久久久人| 97免费中文视频在线观看| 国产精品日韩在线播放| 成人网欧美在线视频| 一本色道久久综合狠狠躁篇怎么玩| 亚洲999一在线观看www| 中文字幕久久久| 精品中文视频在线| 精品香蕉在线观看视频一| 国产一区二区三区视频在线观看| 亚洲老头同性xxxxx| 久久亚洲欧美日韩精品专区| 亚洲美女在线看| 日韩av一区二区在线| 欧美日韩国产成人在线| 精品人伦一区二区三区蜜桃免费| 欧美成年人视频网站欧美| 欧美日韩国产精品一区二区三区四区| 日韩久久精品成人| 97久久久免费福利网址| 国产精品精品久久久| 美女av一区二区三区| 亚洲午夜女主播在线直播| 黄色成人av网| 中文字幕av一区| 91国自产精品中文字幕亚洲| 97超碰色婷婷| 黑人巨大精品欧美一区二区一视频| 欧美黄色片免费观看| 成人在线中文字幕| 欧洲日本亚洲国产区| 亚洲国产女人aaa毛片在线| 久久久国产视频91| 欧美乱大交xxxxx| 中文字幕少妇一区二区三区| 上原亚衣av一区二区三区| 国产一区二区三区久久精品| 一个人www欧美| 911国产网站尤物在线观看| 97久久伊人激情网| 国产91在线高潮白浆在线观看| 国产精品久久久久久久久久久久久久| 久久成人精品电影| 亚洲国产精品视频在线观看| 欧美日韩午夜视频在线观看| 狠狠久久亚洲欧美专区| 在线视频欧美日韩| 日韩精品在线观看一区二区| 91精品久久久久久久| 6080yy精品一区二区三区| 在线观看欧美日韩| 亚洲专区中文字幕| 国产一区二区日韩精品欧美精品| 2023亚洲男人天堂| 亚洲欧美精品伊人久久| 成人午夜小视频| 久久精品色欧美aⅴ一区二区| 久久久伊人日本| 成人免费看片视频| 午夜精品一区二区三区在线| 精品久久久久久久中文字幕| 亚洲精品wwww| 青草青草久热精品视频在线观看| 国产精品扒开腿做爽爽爽的视频| 亚洲最新在线视频| 久久久免费精品视频| 久久99国产精品久久久久久久久| 成人免费在线视频网站| 亚洲午夜av久久乱码| 国产丝袜一区视频在线观看| 日韩电影大片中文字幕| 国内精品视频久久| 在线成人一区二区| 欧美视频在线看| 视频直播国产精品| 日韩av电影院| 亚洲欧美国产va在线影院| 亚洲视频电影图片偷拍一区| 欧美成人在线网站| 欧美夫妻性生活视频| 一区二区av在线| 18一19gay欧美视频网站| 懂色aⅴ精品一区二区三区蜜月| 精品欧美一区二区三区| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲国产成人av在线| 91色琪琪电影亚洲精品久久| 国产精品男女猛烈高潮激情| 欧美日韩视频免费播放| 国产精品入口尤物| 在线日韩日本国产亚洲| 97国产在线观看| 欧美一性一乱一交一视频| 国产99久久精品一区二区永久免费| 国产在线视频91| 亚洲国产精品热久久| 国产亚洲精品91在线| 狠狠色狠狠色综合日日五| 午夜精品久久久99热福利| 亚洲国产中文字幕久久网| 一区二区亚洲欧洲国产日韩| 亚洲人成电影网| 日韩在线播放av| 国产成人精品a视频一区www| 久久久久久亚洲精品不卡| 国产主播喷水一区二区| 欧美尤物巨大精品爽| 精品香蕉一区二区三区| 69久久夜色精品国产69| 国产精品综合不卡av|