matlab 怎么与运算,求助如何用MATLAB计算VAR和Expected shortfall
不知道这个能不能满足
function calcvar
%calcvar terminal interface for VaR calculation.
%
% You can use the sample data (1, 2, 3) to try the program
%
% Copyright (c) 2004 by Flavio Bazzana
% Department of Computer and Management Sciences
% University of Trento
% 38100 - Trento ITALY
% flavio.bazzana@economia.unitn.it
clear
home
% Load data ----------------------------------------------------------------------------------------
file=input('Which data? (1, 2, 3) ');
if file==1 load('dati1');
elseif file==2 load('dati2');
else load('dati3');
end
dati=size(X,1)
% Type of return ------------------------------------------------------------------------
rendimento=input('Which return? (0 normal, 1 log) ');
[DX,DR,cambi,fattori,prezzi] = rendimenti(X,RF,RC,rendimento);
% Decay factor ----------------------------------------------------------------------------
lambda=input('Decay factor? (x<=1) ');
if lambda==1
[delta,dev,cor,C] = semplicecorr(DX,DR,legame);
else [delta,dev,cor,C] = ewmacorr(DX,DR,legame,lambda);
end
% Parameters ---------------------------------------------------------------------------------
t=input('Holding period? ');
p=input('Probability? ');
% VaR method ------------------------------------------------------------------------------------
a=0;
while a < 4;
a=input('VaR methods? (1 delta-normal, 2 historical simulation, 3 Monte Carlo, 4 average) ');
if a==1
[dvar,dvarp] = deltavar(delta,dev,cor,legame,valuta,cambi,vm,t,p);
dvar
elseif a==2
tipo=input('Mapping? (0 from risk factors, 1 from prices) ');
[svar] = simulvar(DR,RC,X,delta,valuta,legame,vm,t,p,tipo,rendimento)
elseif a==3
modello=input('Simulation model? (0 linear, 1 log) ');
l=input('Number of simulations? ');
[mvar] = montevar(delta,C,legame,valuta,cambi,fattori,prezzi,vm,t,p,modello,l,rendimento)
end
end
% Average VaR --------------------------------------------------------------------------
dati=input('How many data for VaR calculation? ');
giorni=input('How many days of VaR calculation? ');
datidelta=input('Mapping calculation? (0 over all X, 1 over the data only) ');
a=0;
while a < 4;
a=input('VaR methods? (1 delta-normal, 2 historical simulation, 3 Monte Carlo, 4 backtest) ');
if a==1
[dvar,media] = deltamedia(X,RF,RC,legame,valuta,vm,t,p,rendimento,dati,giorni,lambda,datidelta);
media
elseif a==2
tipo=input('Mapping? (0 from risk factors, 1 from prices) ');
[svar,media] = simulmedia(X,RF,RC,legame,valuta,vm,t,p,rendimento,dati,giorni,tipo,lambda,datidelta);
media
elseif a==3
modello=input('Simulation model? (0 linear, 1 log) ');
l=input('Number of simulations? ');
[mvar,media] = montemedia(X,RF,RC,legame,valuta,vm,t,p,rendimento,dati,giorni,modello,l,lambda,datidelta);
media
end
end
% Daily backtest --------------------------------------------------------------------
campione=input('Number of test? (Basilea = 250) ');
dati=input('How many data for VaR calculation? ');
datidelta=input('Mapping calculation? (0 over all X, 1 over the data only) ');
a=0;
while a < 4;
a=input('Backtest for? (1 delta-normal, 2 historical simulation, 3 Monte Carlo, 4 end) ');
if a==1
[dn,dvar,vp] = deltaback(X,RF,RC,legame,valuta,vm,p,rendimento,campione,dati,lambda,datidelta);
elseif a==2
tipo=input('Type of estimation? (0 from risk factors, 1 from prices) ');
[sn,svar,vp] = simulback(X,RF,RC,legame,valuta,vm,p,rendimento,tipo,campione,dati,lambda,datidelta);
elseif a==3
modello=input('Simulation model? (0 linear, 1 log) ');
l=input('Number of simulations? ');
[mn,mvar,vp] = monteback(X,RF,RC,legame,valuta,vm,p,rendimento,campione,dati,modello,l,lambda,datidelta);
end
end
matlab 怎么与运算,求助如何用MATLAB计算VAR和Expected shortfall相关推荐
- 用matlab处理表格,matlab删除excel表格数据-如何用matlab处理多个excel表格中的数据...
如何用matlab处理多个excel表格中的数据 biao='D:\Program Files\matlab\bin\filename.xls'; A1=xlsread (biao,'Sheet1', ...
- matlab批量导入excel表格数据,matlab导入excel表格数据-如何用matlab读取多个excel表格数据,将每个表格数......
如何用matlab读取多个excel表格数据,将每个表格数... 一xlsread()函数,比import简单的多,具体语句:A = xlsread('yourfilename.xls')望高手支招! ...
- matlab可以节定积分方程,如何用matlab如何实现数值积分
点击查看如何用matlab如何实现数值积分具体信息 答:用matlab可以如下数值积分法,来求解定积分.二重积分.三重积分的数值解问题. 1.梯形数值积分计算 trapz() X = 0:pi/100 ...
- 第二章matlab数据及其运算,第2章 MATLAB数据及其运算_习题答案
第2章 MATLAB数据及其运算 习题2 一.选择题 1.下列可作为MATLAB合法变量名的是().D A.合计B.123 C.@h D.xyz_2a 2.下列数值数据表示中错误的是().C A.+1 ...
- matlab画平面心型线,如何用matlab画出心形线
心形线,是一个圆上的固定一点在它绕着与其相切且半径相同的另外一个圆周滚动时所形成的轨迹线.下面就简单讲解一下如何用matlab画出心形线. 1.心形线的数学定义 2.编制的绘制心形线的matlab程序 ...
- sbm matlab,超效率sbm模型matlab-如何用matlab估计空间杜宾模型
超效率sbm模型matlab-如何用matlab估计空间杜宾模型 所属分类:宝牧问答 发布时间:2020-10-12 09:54:58 如何用matlab估计空间杜宾模型 你怎么还没解决?实在看去了. ...
- matlab规定形式化简多项式,如何用matlab化简多项式
问题描述: 如何用matlab化简多项式 w=(5000*x1+7000*x2+12000*x3+15000*x4+10000*x5)*0.015+101*(0.75*x1+0.9*x2+1.3*x3 ...
- matlab 画电机效率图,如何用matlab绘制电机效率map图或发动机万有特性曲线
如何用matlab绘制电机效率map图或发动机万有特性曲线 前段时间写论文,需要绘制电机效率map图,其实和发动机万有特性曲线一样.. 看了好多资料都不会,问问师兄也没具体画过..困惑中查到貌似有几个 ...
- matlab高斯白噪声频谱图,如何用MATLAB产生高斯白噪声,并且画出图形?
如何用MATLAB产生高斯白噪声,并且画出图形? 来源:互联网 宽屏版 评论 2009-06-19 02:34:10 分类: 电脑/网络 >> 程序设计 >> 其他编程语言 ...
最新文章
- 资料分享:送你一本《BigONE Developer API V2》电子书!
- 必须了解的 MySQL 三大日志
- 智能硬件这5大领域竞争升级,将迎发展新模式
- 关于Redux的一些总结(一):Action 中间件 异步
- 制作ubuntu16.04的docker镜像
- 我的.gitignore下配置。存在这里一下。日后有空研究研究!
- tensorflow随笔-队列(1)
- 【python网络编程】创建TCP/UDP服务器进行客户端/服务器间通信
- VS Code,请还我文件!!!
- php des加密 和java胡同_PHP版本DES加密解(对应.net版与JAVA版)
- linux环境下rocketMq双master集群搭建
- python office转pdf_python 如何将office文件转换为PDF
- C语言之生成汇编代码(十)
- idea创建springcloud项目_新手向,十分钟快速创建 Spring Cloud 项目
- 三七互娱游戏测试面经
- 360手机如何修改服务器,360路由器手机怎么设置_手机如何设置360路由器? - 192路由网...
- 2021-07-16芯片-全球半导体产业核心地区的补贴及激励措施
- 它是三大历史文献之一,明明价值连城,却被当做一堆废纸
- latex中求和符号的条件的换行处理
- 引用RFM模型进行会员分析
热门文章
- 《CCNP ROUTE 300-101学习指南》——2.6节复习题
- SpringCloud 教程 | 第二篇: 服务消费者(rest+ribbon)
- Android Studio实用插件使用
- SSH-Struts第三弹:传智播客视频教程第一天上午的笔记
- vue 封装dialog_element-ui 封装dialog组件
- ajax返回去掉引号,为什么我的服务器代码ajax调用返回一个用双引号括起来的响应?...
- html如何设置多个模块,在webpack中如何实现多页面开发
- react 引入html文件_javascript – React:如何加载和呈现外部html文件?
- caffe-gpu ubuntu 安装_如何在Linux中安装vnStat和vnStati监视网络流量
- 利用Python模拟鼠标自动完成MM32-LINK程序下载