手把手教你实现由股票价格时间序列来计算权证价格序列
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 》打开“600269“,选中I182-I318,复制到 “sigma”中,可以看到共有137个数据,
• 至此sigma变量搞定
• 2,导入时间对应的股票价格s
• 步骤同上,在matlab中新建变量为“s”,将 “600269”中“G182-G318”复制到“s”中
• 3,在matlab中新建利率r (ps:假设年存款利 率为2.52%), 权证执行价格x数列:
2,计算波动率
• 》双击I182,输入 “SQRT(241)*STDEV(H3:H182)”
• 》 单击选中I182,》然后鼠标放在I182右下 角上,》“CTRL+C”复制,然后用鼠标拖曳 到I318,然后放开鼠标即可
三,MATLAB计算权证时间价格序 列
• 用matlab软件的call=blsprice(s,x,r,t,sigma)命 令来计算权证时间价格序列。具体如下:
• 1,导入波动率sigma变量到matlab中 • 将权证的137个交易日所对应的股票价格波动
率导入matlab: 》打开matlab,》单击 “FILE”项,然后选择“NEW”,然后选择 “Variable” • 如下图
• 》单击“variable”,新建未命名变量,》将未 命名文件命名为“sigma”,》双击打开 “sigma”
• 》在matlab命令窗口中输入: r=0.0252*ones(1,137) (ps:137代表所分 析选定的权证交易日数),》回车
• 》接着输入x=20.88*ones(1,137), (ps: 20.88代表权证的执行价格),》回车
• 4,用matlab计算权证剩余的时间数列(单 位年)
• 已知580017的存续期限为2年,共241*2个 交易日,
• 该方法简介及评价: 先从网上下载权证标 的股票的时间价格序列,然后利用EXCEL 来计算该股票时间价格序列的波动率,再 利用matlab的小命令来实现权证价格的时 间序列。
• 从股票时间价格数据的下载,到得出权 证价格的时间序列大约需要8分钟。
下面我们准备计算权证赣粤 CWB1(580017)从08年2月28日 到09月19日之间所有交易日的
• 具体步骤:点击-中国雅虎网站 -财经,
•
在查询栏里输入600269,如下图
• 》回车,
• 》在“时间选择”栏目中,调整选择时间为 2007/5/29-2008/09/19,回车
• 》在新页面最下边点击“下载到工作簿”,自 己设置保存路径和名称,假如存在桌面上,名 字为“600269”,格式自动为excel
解决的办法需要编程,见过有人用SAS,MATLAB编程来计算的, 但很多新人对这些编程不熟悉,(PS:自己也不会),所以来说 就得用笨的,但易上手的办法来计算。
在此,就说下个人所用的笨办法(挺麻烦的,但简单),手把手 的教对此不熟悉的同学来使用此种笨办法。 同时,以此抛砖引玉,希望精通SAS ,或MATLAB等编程的同学 也发一个手把手的教程来提高大家学习研究的效率,这实在是一 件很有意义的事情。
• 在matlab命令窗口接着输入: • >for i=1:137 (然后回车,于是会分行显示) • >t(i)=1-i/482 回车 • >end 回车
• 5,终于可以计算权证价格的时间序列了 • 在命令窗口输入: • >for i=1:137 回车 • >call(i)=blsprice(s(i),x(i),r(i),t(i),sigma(i)) 回车 • >end 回车
二,计算股票180日波动率
• 1,计算股票每天的对数收益率 • 》打开“600269”,因为数据是按照时间
的降序排列的,所以要全选,然后点击“ 排序”,选择“升序排列”即可; • 》双击“H3”,输入“=LN(G3/G2)” • 》单击选中H3,》然后鼠标放在H3右下角, 》“CTRL+C”复制,然后用鼠标拖曳到 H318
理论价格
Leabharlann Baidu
• 一,如何从网上下载股票价格序列
• 首先根据权证的交易时间表来选定580017对应标股票赣 粤高速(600269)的时间范围,因为准备用180天股票价 格波动率为σ,所以选择600269的交易时间范围为 2007/5/29-2008/09/19,(可以为2007年1月1号开始,在 下载完数据后于excel表格中的2008/02/28前推180个交易 日就行,正好是2007/5/29)
前言:由经典的B-S公式来计算权证的价格,只需要股价S,行权
价X,年存款利率 R,到期时间 T(单位:年),股价波动率 σ
就可以了。 网上有不少小程序通过输入上述五个变量来计算其权 证价值的;当然,通过某些软件命令直接来计算,比如EXCEL, MATLAB等。 但,上述的小程序或者软件对于希望给定一组股票价格时间序列 时,进而得到其权证相关的价值序列就显得无能为力了。
• 这样子,就算出了赣粤CWB1(580017)从08年2 月28日到09月19日之间所有交易日的理论价格 了,保存在call变量中了,可以在matlab中的 “workspace”窗口中双击“call”变量,然后 将数据复制到excel中,以供以后需要。
• 至此sigma变量搞定
• 2,导入时间对应的股票价格s
• 步骤同上,在matlab中新建变量为“s”,将 “600269”中“G182-G318”复制到“s”中
• 3,在matlab中新建利率r (ps:假设年存款利 率为2.52%), 权证执行价格x数列:
2,计算波动率
• 》双击I182,输入 “SQRT(241)*STDEV(H3:H182)”
• 》 单击选中I182,》然后鼠标放在I182右下 角上,》“CTRL+C”复制,然后用鼠标拖曳 到I318,然后放开鼠标即可
三,MATLAB计算权证时间价格序 列
• 用matlab软件的call=blsprice(s,x,r,t,sigma)命 令来计算权证时间价格序列。具体如下:
• 1,导入波动率sigma变量到matlab中 • 将权证的137个交易日所对应的股票价格波动
率导入matlab: 》打开matlab,》单击 “FILE”项,然后选择“NEW”,然后选择 “Variable” • 如下图
• 》单击“variable”,新建未命名变量,》将未 命名文件命名为“sigma”,》双击打开 “sigma”
• 》在matlab命令窗口中输入: r=0.0252*ones(1,137) (ps:137代表所分 析选定的权证交易日数),》回车
• 》接着输入x=20.88*ones(1,137), (ps: 20.88代表权证的执行价格),》回车
• 4,用matlab计算权证剩余的时间数列(单 位年)
• 已知580017的存续期限为2年,共241*2个 交易日,
• 该方法简介及评价: 先从网上下载权证标 的股票的时间价格序列,然后利用EXCEL 来计算该股票时间价格序列的波动率,再 利用matlab的小命令来实现权证价格的时 间序列。
• 从股票时间价格数据的下载,到得出权 证价格的时间序列大约需要8分钟。
下面我们准备计算权证赣粤 CWB1(580017)从08年2月28日 到09月19日之间所有交易日的
• 具体步骤:点击-中国雅虎网站 -财经,
•
在查询栏里输入600269,如下图
• 》回车,
• 》在“时间选择”栏目中,调整选择时间为 2007/5/29-2008/09/19,回车
• 》在新页面最下边点击“下载到工作簿”,自 己设置保存路径和名称,假如存在桌面上,名 字为“600269”,格式自动为excel
解决的办法需要编程,见过有人用SAS,MATLAB编程来计算的, 但很多新人对这些编程不熟悉,(PS:自己也不会),所以来说 就得用笨的,但易上手的办法来计算。
在此,就说下个人所用的笨办法(挺麻烦的,但简单),手把手 的教对此不熟悉的同学来使用此种笨办法。 同时,以此抛砖引玉,希望精通SAS ,或MATLAB等编程的同学 也发一个手把手的教程来提高大家学习研究的效率,这实在是一 件很有意义的事情。
• 在matlab命令窗口接着输入: • >for i=1:137 (然后回车,于是会分行显示) • >t(i)=1-i/482 回车 • >end 回车
• 5,终于可以计算权证价格的时间序列了 • 在命令窗口输入: • >for i=1:137 回车 • >call(i)=blsprice(s(i),x(i),r(i),t(i),sigma(i)) 回车 • >end 回车
二,计算股票180日波动率
• 1,计算股票每天的对数收益率 • 》打开“600269”,因为数据是按照时间
的降序排列的,所以要全选,然后点击“ 排序”,选择“升序排列”即可; • 》双击“H3”,输入“=LN(G3/G2)” • 》单击选中H3,》然后鼠标放在H3右下角, 》“CTRL+C”复制,然后用鼠标拖曳到 H318
理论价格
Leabharlann Baidu
• 一,如何从网上下载股票价格序列
• 首先根据权证的交易时间表来选定580017对应标股票赣 粤高速(600269)的时间范围,因为准备用180天股票价 格波动率为σ,所以选择600269的交易时间范围为 2007/5/29-2008/09/19,(可以为2007年1月1号开始,在 下载完数据后于excel表格中的2008/02/28前推180个交易 日就行,正好是2007/5/29)
前言:由经典的B-S公式来计算权证的价格,只需要股价S,行权
价X,年存款利率 R,到期时间 T(单位:年),股价波动率 σ
就可以了。 网上有不少小程序通过输入上述五个变量来计算其权 证价值的;当然,通过某些软件命令直接来计算,比如EXCEL, MATLAB等。 但,上述的小程序或者软件对于希望给定一组股票价格时间序列 时,进而得到其权证相关的价值序列就显得无能为力了。
• 这样子,就算出了赣粤CWB1(580017)从08年2 月28日到09月19日之间所有交易日的理论价格 了,保存在call变量中了,可以在matlab中的 “workspace”窗口中双击“call”变量,然后 将数据复制到excel中,以供以后需要。