用matlab求十只股票的最优投资组合
Ⅰ 如何用matlab做风险投资组合
风险最小或者预期收益最大利用3只股票都可以计算出来, 但是你得到风险最小的股票后, 直接将1000块一次性投资这个股票, 应该收益就是最大的!
有什么其他的算法么?
Ⅱ matlab投资组合
我认为Eviews更好一些。spss也可,但分析起来不够专业,MATLAB是更数学化一些。只有Eviews简单实用,而且专业。
Ⅲ 有没有知道用excel规划求解(solver)求最优投资组合的麻烦联系下我QQ,感激不尽,如教会,有重谢。
你可以看 博迪的书 的第七章 有个教你用excel求解的。
步骤:
1. 加载数据分析和规划求解两个插件
2. 讲股价和risk free rate 写成收益率形式。
3. 求出个股的平均收益率(mean ER)、方差 进而 求出标准差
4.用数据分析- 协方差功能 求出 协方差矩阵。
5. 在协方差左边和上面空出一行 写入权重, 初始值为1,0,0,0,0……
6 用 sumproct功能 求出每个股价的协方差之和。 然后在对每个股价协方差之和按权重求和(sumproct功能) 写到另一个格子里(这就是portfolio的总标准差)
7用sumproct功能 设置求 portfolio 的mean ER 权重乘以个股ER 可求出有效边界总收益
8.用总收益减去 risk free rate 再除总标准差 可得 slope (公式)
9.运行 slover 设置目标单元格为方差 值为min 可求出 min var 点。 一般说是p点。(约束条件 权重为1 非卖空市场需要设各个权重大于0)
10 再次运行 slover 设置slope 为最大值时候。可求出 最优资产配置点。 (约束条件不变)
Ⅳ 求matlab作业
做最优投资组合,该问题实际上就是求目标函数的最大值或最小值。所以该类问题,可以用fmincon非线性规划最优化函数来求。由于题主给出的条件不足无法求解,但其求解过程如下:
1、建立目标函数,如
function f =myfunc(x);
f=x(1)+x(2)+x(3)+x(4)+x(5); %最小值
2、建立约束函数,如
function [c,ceq]=myconc(x)
c(1)=[15.70-(0.5*fix(x(1))+1*fix(x(2))+5*fix(x(3))+10*fix(x(4))+20*fix(x(5)))];
c(2)=[30-x(1)];
。。。
ceq=[];
3、建立主程序
x0=[0,0,0,0,0]; 初值
A=[];b=[ ];
Aeq=[];beq=[];
lb=[];ub=[30,15,3,2,1];
[x,fval,exitflag]=fmincon(@(x)myfunc(x),x0,A,b,Aeq,beq,lb,ub,@(x)myconc(x))
Ⅳ 怎样计算由10支股票组成的投资组合收益率的标准差
用户需要按照这10只股票的投资持仓占比,分别计算每只股票收益率的加权收益贡献(即股票收益率乘以股票持仓占比),然后将这些数据进行标准差的计算。
Ⅵ MATLAB 投资组合 求解问题
%你的代码中b=[k]; p=-b,k是什么,没定义,p又是什么没用到!
%把k附上值就可以解了,如k=10
k=10;
A1=[0.013118181 0.010515102 0.013432731 0.013579367 0.006089283 0.010437363 0.00345432 0.03074644 0.009438026 0.002058599];
f=[];
A=-A1;
Aeq=[1,1,1,1,1,1,1,1,1,1];
Beq=[1];LB=zeros(10,1);
UB=Inf*ones(10,1);
H=2*[0.003489967 0.002728316 0.001314642 0.001746136 0.001325079 0.001532662 0.001385396 0.001930274 0.001927303 0.001266216;
0.002728316 0.004075966 0.002211919 0.002387554 0.001785343 0.002324001 0.00196568 0.002595099 0.003068551 0.001724532;
0.001314642 0.002211919 0.002724713 0.001306549 0.001391811 0.001306686 0.001064868 0.001529371 0.0017725 0.000966584;
0.001746136 0.002387554 0.001306549 0.003699751 0.00146324 0.001907178 0.001489256 0.00236375 0.002295885 0.002330807;
0.001325079 0.001785343 0.001391811 0.00146324 0.002170138 0.001459346 0.000961129 0.001812257 0.00131955 0.001496484;
0.001532662 0.002324001 0.001306686 0.001907178 0.001459346 0.003784371 0.001781285 0.00198763 0.002207699 0.002082109;
0.001385396 0.00196568 0.001064868 0.001489256 0.000961129 0.001781285 0.002388035 0.001486583 0.001913947 0.000683376;
0.001930274 0.002595099 0.001529371 0.00236375 0.001812257 0.00198763 0.001486583 0.006572465 0.002909266 0.00244912;
0.001927303 0.003068551 0.0017725 0.002295885 0.00131955 0.002207699 0.001913947 0.002909266 0.004401858 0.001767123;
0.001266216 0.001724532 0.000966584 0.002330807 0.001496484 0.002082109 0.000683376 0.00244912 0.001767123 0.004870219;];
b=[k];
[x,f_opt]=quadprog(H,f,A,b,Aeq,Beq,LB,UB)
x =
0.0632
0.0000
0.1868
0.0000
0.2898
-0.0000
0.3490
0.0000
-0.0000
0.1112
f_opt =
0.0015
Ⅶ 如何用excel、或者spss、或者MATLAB做投资组合分析就是那个多资产最优投资组合的计算
matlab 可以做,但不专业,其他两个软件专门做统计
Ⅷ 求助matlab编程 金融sharpe ratio投资组合
我明白你的意思。但单独看sharpe ratio还不够吧。。。
你先看下matlab 的webinars,例如下面这个
http://www.mathworks.cn/videos/a ... ml?form_seq=conf966