《MATLAB金融计算》PPT课件_第1页
《MATLAB金融计算》PPT课件_第2页
《MATLAB金融计算》PPT课件_第3页
《MATLAB金融计算》PPT课件_第4页
《MATLAB金融计算》PPT课件_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选PPT1第六讲第六讲MATLAB金融计算金融计算精选PPT2 MATLAB金融工具箱介绍金融工具箱介绍Financial Toolbox(金融工具箱)(金融工具箱)日期数据处理日期数据处理资产均值方差分析资产均值方差分析时间序列分析时间序列分析固定收益计算固定收益计算有价证券的收益和价格有价证券的收益和价格统计分析统计分析定价和灵敏度分析定价和灵敏度分析年金和现金流计算年金和现金流计算抵押支持债券抵押支持债券精选PPT3Financial Derivatives Toolbox 固定收益、金融衍生品定价固定收益、金融衍生品定价 风险评估风险评估 敏感度分析敏感度分析 对冲比率对冲比率精选P

2、PT4Financial Time Series Toolbox 创建金融时间序列创建金融时间序列 金融时间序列可视化金融时间序列可视化 技术分析技术分析精选PPT5Fixed-Income Toolbox 国债国债 票据票据 抵押证券抵押证券 公众债券公众债券 保证金计算等保证金计算等精选PPT6GARCH Toolbox GARCH模型参数估计模型参数估计 GARCH模型预测模型预测广义自回归条件异方差广义自回归条件异方差(Generalized Auto Regressive Conditional Heteroskedasticity)精选PPT7MATLAB金融界主要用户金融界主要用

3、户IMF(国际货币基金组织)(国际货币基金组织)Ferderal Reserve Bank(联邦储备银行)(联邦储备银行)Goldman Sachs(高盛)(高盛)JP Morgan(摩根大通)(摩根大通)Morgan Stanley(摩根士丹利)(摩根士丹利)Soloman Smith Barney(所罗门美邦公司)(所罗门美邦公司) Moodys Investors(穆迪投资者服务公司(穆迪投资者服务公司 )Ernst&Young(安永国际会计公司(安永国际会计公司 )Deloitte&Touche(德勤会计师事务所)(德勤会计师事务所) Price Waterhouse

4、Coopers(普华永道会计师事务所(普华永道会计师事务所 )Putnam Investment(百能投资(百能投资 )Prudential Securities(美国培基证券公司(美国培基证券公司 )Bank of America(美国银行(美国银行 )John Hancock(John Hancock互助人寿保险公司互助人寿保险公司 )Freddie Mac(房地美(房地美 )精选PPT8金融业相关内容金融业相关内容常微分与偏微分方程常微分与偏微分方程信号过程信号过程曲线拟合曲线拟合线性代数线性代数矩阵操作矩阵操作概率分布概率分布描述性统计描述性统计非线性回归模型非线性回归模型无约束条件下

5、的非线性最无约束条件下的非线性最小二乘法小二乘法二次规划和线性规划二次规划和线性规划有约束的线性最小二乘法有约束的线性最小二乘法金融数据处理与格式转换金融数据处理与格式转换 货币格式货币格式 金融数据的图表技术金融数据的图表技术 现金流的计算与分析现金流的计算与分析 利率期限结构计算利率期限结构计算 证券类衍生产品定价与分析证券类衍生产品定价与分析 资产组合分析资产组合分析 利率模型利率模型 利率期限结构敏感性分析利率期限结构敏感性分析 条件均值与方差条件均值与方差 对冲分析对冲分析 GARCH模型模型精选PPT9 MATLAB金融工具箱框架图金融工具箱框架图 精选PPT10创立时间序列变量创

6、立时间序列变量时间序列数组的创立和读取时间序列数组的创立和读取 利用利用fints函数创立日期型数组函数创立日期型数组price=1:6dates=today:today+5Tsobjkt=fints(dates,price) 金融时间序列文件读取金融时间序列文件读取 Tsobjkt=ascii2fts(at.dat)16-Oct-2008117-Oct-2008218-Oct-2008319-Oct-2008420-Oct-2008521-Oct-20086精选PPT11时间序列数组运算时间序列数组运算 日期运算日期运算 查找现在时刻查找现在时刻nownowdateste(ans)dates

7、te(ans)查询当天日期查询当天日期todaytoday序数型日期转化为字符串日序数型日期转化为字符串日期期datestr(ans)datestr(ans)字符串日期转化为序数型日字符串日期转化为序数型日期期datenum(03-aug-2003)datenum(03-aug-2003)确定每月的第几天确定每月的第几天Day=day(22-Jan-2007)Day=day(22-Jan-2007)查询星期查询星期n,s=weekday(22-Jan-n,s=weekday(22-Jan-2007)2007)查询月份查询月份n,s=month(D)n,s=month(D)将字符型日期以向量形式

8、输出将字符型日期以向量形式输出V=datevec(N)V=datevec(N)计算日期间隔计算日期间隔daysact(27-feb-daysact(27-feb-2008,08-aug-2008)2008,08-aug-2008)时间序列数据合并时间序列数据合并newfts=merge(fts1,fts2,Menewfts=merge(fts1,fts2,Method,RefObj)thod,RefObj)特定日期抽取函数特定日期抽取函数todaily,toweekly,tomonthly,todaily,toweekly,tomonthly,toquarterly,tosemi,toannu

9、altoquarterly,tosemi,toannual精选PPT12时间序列数组运算时间序列数组运算 以招商银行以招商银行(600036)为例为例,说明如何将分析家软件数据说明如何将分析家软件数据导入到导入到MATLAB中中,然后进行相关操作然后进行相关操作.可从分析家网站可从分析家网站(http:/)下载下载步骤步骤1:打开分析家软件打开分析家软件,输入代码输入代码600036,出现招商银行股价图出现招商银行股价图精选PPT13时间序列数组运算时间序列数组运算 步骤步骤2:单击鼠标右键单击鼠标右键,在弹出的快捷菜单中选择在弹出的快捷菜单中选择“复制数据复制数据”命令命令,弹出一个提示框弹

10、出一个提示框精选PPT14时间序列数组运算时间序列数组运算 步骤步骤3:打开打开Excel,将数据粘贴到将数据粘贴到Excel文件中文件中精选PPT15时间序列数组运算时间序列数组运算 步骤步骤4:由于日期型格式是由于日期型格式是yyyy-mm-dd,不符合不符合MATLAB默默认格式认格式,单击单击“A”列列,单击鼠标右键单击鼠标右键,选择选择“设置单元格格式设置单元格格式”菜单项菜单项,出现对话框出现对话框精选PPT16时间序列数组运算时间序列数组运算 步骤步骤5:对日期型数据进行修改对日期型数据进行修改,选择选择“14-Mar-01”的格式的格式,单击单击“确定确定”按钮按钮,日期显示格

11、式发生变化日期显示格式发生变化精选PPT17时间序列数组运算时间序列数组运算 步骤步骤6:拖动鼠标把所要复制的内容确定下来拖动鼠标把所要复制的内容确定下来,单击鼠标右键单击鼠标右键,选选择择“复制复制”菜单项菜单项,打开打开Windows记事本记事本,把复制的内容粘贴到把复制的内容粘贴到记事本中记事本中,注意把汉字译成英文注意把汉字译成英文,以便以便MATLAB识别识别精选PPT18时间序列数组运算时间序列数组运算 步骤步骤7:将数据保存到将数据保存到MATLAB7/work目录下的目录下的at.txt文文件件 步骤步骤8:用用ascii2fts函数将函数将at.txt中的数据读入中的数据读入

12、MATLAB中中,命令如下命令如下: zhaohang=ascii2fts(at.txt,2,2)精选PPT19时间序列数组运算时间序列数组运算 时间序列数据转化为其他类型数据时间序列数据转化为其他类型数据 时间序列数据保存为文本文件时间序列数据保存为文本文件stat=fts2ascii(filename,tsobj,exttext)filename新文件名新文件名tsobj需要转化的需要转化的fints型格式数据型格式数据exttext不需要的描述项的行数,也可以不输入不需要的描述项的行数,也可以不输入 时间序列数据转化为矩阵数据时间序列数据转化为矩阵数据tsmat=fts2mat(tsob

13、j,datesflag)tsobj需要转化的需要转化的fints型格式数据型格式数据datesflag0(默认值默认值)表示不输出日期到矩阵中,表示不输出日期到矩阵中,1表示日期也转换表示日期也转换精选PPT20时间序列数组运算时间序列数组运算 fints型数据求最大值、最小值、均值、标准差及排序型数据求最大值、最小值、均值、标准差及排序 max,min,mean,std,sortfts 实现时间序列的转换实现时间序列的转换 newfts=convertto(oldfts,newfreq) oldfts需要转换的数据需要转换的数据 newfreq转换的目标,具体如下:转换的目标,具体如下: D

14、或或d天天 W或或w周周 M或或m月月 Q或或q季度季度 S或或s半年半年 A或或a年年 如如: weekzh=converto(zhaohang,w)精选PPT21时间序列数组运算时间序列数组运算 时间序列数据的抽取时间序列数据的抽取 ftse=extfield(tsobj,fieldnames) tsobj原始数据原始数据 fieldnames原始数据中的字段名原始数据中的字段名 如:如: weekzhclose=extfield(weekzh,close) 还可以用结构变量的方法还可以用结构变量的方法 weekzhclose=weekzh.close 将价格序列转化为收益率序列将价格序列

15、转化为收益率序列 price2ret 将收益率序列转化为价格序列将收益率序列转化为价格序列 ret2price精选PPT22时间序列数组运算时间序列数组运算 处理时间序列中的缺失数据处理时间序列中的缺失数据 newfts=fillts(oldfts,method) method: linear或或le线性插值法线性插值法 cubic或或c三次插值法三次插值法 spline或或s样条法样条法 nearest或或n最近法最近法 pchip或或p逐段光滑的三次逐段光滑的三次Hemite多项多项式法式法精选PPT23MATLAB和和Excel数据连接数据连接打开打开Excel软件,单击软件,单击“工具

16、工具”菜单,选择菜单,选择“加加载宏载宏”菜单项,弹出菜单项,弹出“加载宏加载宏”对话框。对话框。在在“加载宏加载宏”对话框中,单击对话框中,单击“浏览浏览”按钮,在按钮,在MATLAB/toolbox/exlink文件夹下选中文件夹下选中Excllink文文件,单击件,单击“确定确定”按钮。按钮。重新回到重新回到Excel中中“加载宏加载宏”对话框,在对话框,在“Excel Link 2.2 for use with MATLAB ”选项前打钩选项前打钩加载加载Excel Link精选PPT24MATLAB和和Excel数据连接数据连接启动启动MATLAB将变量输入将变量输入MATLAB把把

17、MATLAB中变量中变量输入输入Excel中中执行执行MATLAB命令命令精选PPT25MATLAB和和Excel数据连接数据连接MATLAB 自动启动和自动启动和Excel连接连接设置设置鼠标在桌面鼠标在桌面MATLAB图标上右击,弹出图标上右击,弹出“属性属性”快捷菜单,在对话框快捷菜单,在对话框“目标目标”文本框的文本框的“Matlabbinwin32MATLAB.exe”后面后面加上加上“/automation”精选PPT26MATLAB和和Excel数据连接数据连接Excel Link 的使用的使用连接管理函数连接管理函数函数函数作用作用函数函数作用作用MATLABinit初始化初始

18、化Excel Link,启动启动MATLABMLClose终止终止MATLABMLAutoStart自动启动自动启动MATLAB MLOpen启动启动MATLAB精选PPT27MATLAB和和Excel数据连接数据连接Excel Link 的使用的使用数据管理函数数据管理函数函数函数作用作用函数函数作用作用MATLABfcn对于给定的对于给定的Excel数据运数据运行行MATLAB命令命令MLAppendMatrix向向MATLAB 工作区添加工作区添加Excel数据表数据表MATLABsub对于给定的对于给定的Excel数据运数据运行行MATLAB命令,并制命令,并制定输出位置定输出位置ML

19、PutMatrix用用Excel数据表创建或覆数据表创建或覆盖盖MATLAB数据数据MLEDeleteMatrix删除删除MATLAB矩阵矩阵MLPutVar用用Excel数据表数据表VBA创建创建或覆盖或覆盖MATLAB数据数据MLEvalString执行执行MATLAB命令命令MLGetVar向向Excel数据表数据表VBA写写MATLAB数据内容数据内容MLGetMatrix向向Excel数据表写入数据表写入MATLAB数据数据精选PPT28MATLAB和和Excel数据连接数据连接Excel Link 的使用的使用直接把数据输入到直接把数据输入到MATLAB中中把把Excel中盐田港中

20、盐田港(000088)从从2008年年8月月1日日到到9月月30日数据录入日数据录入MATLAB中中,保存变量保存变量名为名为ytg_000088Excel中盐田港数据分别为日期、收盘价中盐田港数据分别为日期、收盘价和成交量和成交量单击单击“startmatlab”按钮启动按钮启动MATLAB精选PPT29MATLAB和和Excel数据连接数据连接Excel Link 的使用的使用直接把数据输入到直接把数据输入到MATLAB中中3. 单击单击“putmatrix”按钮弹出一个菜单,根按钮弹出一个菜单,根据菜单提示将据菜单提示将Excel中数据用鼠标选定,中数据用鼠标选定,传输到传输到MATLA

21、B中变量名为中变量名为ytg_000088,然后单击然后单击“确定确定”按钮按钮精选PPT30MATLAB和和Excel数据连接数据连接Excel Link 的使用的使用直接把数据输入到直接把数据输入到MATLAB中中精选PPT31MATLAB和和Excel数据连接数据连接Excel Link 的使用的使用MATLAB中自带中自带Excel文件介绍文件介绍打开打开MATLAB的的toolbox中中exlink目录下目录下的的ExliSamp.xls文件文件精选PPT32MATLAB和和Excel数据连接数据连接Excel Link 的使用的使用MATLAB中自带中自带Excel文件介绍文件介绍

22、打开打开sheet1,将将Excel中中DATA数据传给数据传给MATLAB工作区中变量工作区中变量data(存储了(存储了3个变量个变量25个观察值)个观察值)MLPutMatrix(”data”,DATA)在在Excel中执行中执行MATLAB命令命令MLEvalString(“y=data(:,3)”)MLEvalString(“e=ones(length(data),1)”)MLEvalString(“A=e data(:,1:2)”)计算回归系数计算回归系数MLEvalString(“beta=Ay”)计算回归结果计算回归结果MLEvalString(“bfit=A*beta”)将原

23、结果和回归结果相比较将原结果和回归结果相比较MLEvalString(“y,k =sort(y)”)MLEvalString(“fit=fit(k)”)MLEvalString(“n=size(data,1)”)用用MATLAB中多项式进行拟合中多项式进行拟合MLEvalString(“p,S=polyfit(1:n,y,5)”)MLEvalString(“newfit=polyval(p,1:n,S)”)对拟合结果作图对拟合结果作图MLEvalString(plot(1:n,y,bo,1:n,fit,r:,1:n,newfit,g)051015202520040060080010001200

24、14001600180020002200datafitnewfit精选PPT33MATLAB和和Excel数据连接数据连接Excel Link 的使用的使用MATLAB中自带中自带Excel文件介绍文件介绍用二叉树方法计算欧式看跌期权价格用二叉树方法计算欧式看跌期权价格打开打开”sheet4”,数据,数据B4:B10名称是名称是bindata ,分别存放股票价格、行权价、,分别存放股票价格、行权价、无风险利率、期权存续期(无风险利率、期权存续期(5/12)、时间离散步长()、时间离散步长(1/12)、股票标准差)、股票标准差以及是否是欧式(美式)期权,以及是否是欧式(美式)期权,B15开始存放

25、二叉树各节点价格开始存放二叉树各节点价格asset_tree,B23开始存放现金流开始存放现金流value_tree激活激活D5单元,将单元,将Excel中中bindata传到传到MATLAB变量变量b中,激活中,激活D12单元,调单元,调用用MATLAB中计算二叉树函数中计算二叉树函数binprice,其二叉树数据结果保存在变量其二叉树数据结果保存在变量p中,中,价格保存在变量价格保存在变量o中。激活中。激活D11、D12,分别保存在,分别保存在MATLAB变量变量asset_tree与与value_tree中,注意中,注意B15与与B23分别是分别是asset_tree与与value_tr

26、ee的起点。的起点。精选PPT34MATLAB和和Excel数据连接数据连接Excel Link 的使用的使用简易方法将简易方法将Excel数据导入数据导入MATLAB在在Excel中建立一个数据文件中建立一个数据文件精选PPT35MATLAB和和Excel数据连接数据连接Excel Link 的使用的使用简易方法将简易方法将Excel数据导入数据导入MATLAB在在MATLAB文件目录浏览器下找到文件目录浏览器下找到magic文件,将鼠标移动到文件,将鼠标移动到magic文件上,文件上,右击,弹出菜单右击,弹出菜单精选PPT36MATLAB和和Excel数据连接数据连接Excel Link

27、的使用的使用简易方法将简易方法将Excel数据导入数据导入MATLAB单击数据输入选项。选择变量名。单击数据输入选项。选择变量名。精选PPT37MATLAB和和Excel数据连接数据连接Excel Link 的使用的使用将将Excel日期转化为日期转化为MATLAB日期日期函数函数x2mdate调用方法调用方法MATLABDate=x2mdate(ExcelDateNumber,Convention)输入参数输入参数xcelDateNumberExcel日期日期Convention转化方式转化方式0(默认)(默认)起始日期为起始日期为1900年年1月月1日日1起始日期为起始日期为1904年年1

28、月月1日日 qw=39083qw = 39083 x2mdate(qw)ans = 733043 datestr(ans)ans =01-Jan-2007精选PPT38MATLAB与财经网站数据连接与财经网站数据连接获得获得Yahoo网站数据网站数据 建立和建立和yahoo网站服务器连接网站服务器连接调用方式调用方式Connect=yahooConnect=yahoo(URL, IPAdress, PortNumber)输入参数输入参数URLyahoo网站网址网站网址IPAdress代理服务器代理服务器IP地址地址PortNumber代理服务器端口代理服务器端口例子例子Connect=yaho

29、o(http:/, 44, 5678)精选PPT39MATLAB与财经网站数据连接与财经网站数据连接获得获得Yahoo网站数据网站数据 获得获得Yahoo网站数据网站数据调用方式调用方式data=fetch(Connect, .)例子例子Connect=yahooClosePrice=fetch(Connect,ko,close,Apr 6 00)ClosePrice=fetch(Connect,IBM,last)Price=fetch(Connect,000001.SZ)Price=fetch(Connect,601168.SS)精选PPT40MATLAB与财经网站数

30、据连接与财经网站数据连接获得获得bloomberg网站数据网站数据 著名财经数据公司著名财经数据公司 连接函数连接函数bloomberg 调用方式调用方式方式方式1Connect=bloomberg默认端口(默认端口(8194)、默认网址)、默认网址方式方式2Connect=bloomberg(PortNumber,IPAddress)输入参数:机器端口、网址输入参数:机器端口、网址输出参数:用端口建立和输出参数:用端口建立和bloomberg数据服务器的连接数据服务器的连接精选PPT41MATLAB与财经网站数据连接与财经网站数据连接获得获得bloomberg网站数据网站数据 接受数据函数接受数据函数fetch 调用方式调用方式data=fetch(Connect, ) 例子例子获取获取IBM股票股票1999年年11月月16日时间序列日时间序列c1=bloombergdata=f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论