一、建模案例:投资的收益和风险
1.1问题的提出
市场上有n种资产 (i=1,2,···,n)供投资者选择,某公司有数额为M的一笔相当大的资金可用作一个时期的投资。这n种资产在这一时期内购买的平均收益率为,风险损失率为,投资越分散,总的风险越少,总体风险可用投资的中最大的一个风险来度量.
购买时要付交易费(费率为),当购买额不超过给定值时,交易费按购买计算.另外假定同期银行存款利率是,既无交易费又无风险.
已知n=4时相关数据如下:
/% /% /% /% 28 2.5 1 103 21 1.5 2 198 23 5.5 4.5 52 25 2.6 6.5 40 试给该公司设计一种投资组合方案,即用给定的资金M,有选择的购买若干种资产或存银行生息,使净收益尽可能大,且总体风险尽可能小.
1.2 基本假设与符号规定
基本假设:
- 投资数额M相当大,为了便于计算,假设M=1
- 投资越分散,总的风险越小
- 总体风险用投资项目中最大的一个风险来度量
- n种资产之间相互独立
- 在投资的这一时期内,,,,为定值,不受意外因素影响
- 净收益和总体风险只受,,影响,不受其它因素干扰
符号规定:
——第i种投资项目
,,——分别为的平均收益率,风险损失率,交易费率
——的交易定额 ——同行银行利率
——投资项目的资金 a——投资风险度
Q ——总体收益 ——总体收益的增量
1.3 模型的建立与分析
1.总体风险用所投资的中最大的一个风险来衡量 ,即
2.购买所付交易费是一个分段函数,即 交易费:
相对总投资M很小,更小,可以忽略不计,购买的净收益为
3.建立模型:
要使净收益尽可能大,总体风险尽可能小,这是一个多目标规划模型
目标函数: 约束条件:
4.模型简化
1)给定风险一个界限a,使最大的一个风险,则可找到相应的投资方案
模型1 固定风险水平,优化收益
目标函数:
2)总盈利水平至少达到水平k以上,在风险最小的情况下寻找相应的投资组合
模型2 固定盈利水平,极小化风险
1.4 模型1的求解
将n=4,M=1及平均收益率,风险损失率,费率,代入模型1得
由于a是任意给定的风险度,到底怎样给定没有一个准则,不同的投资者有不同的风险度,我们从a=0开始,以步长进行循环搜索,程序如下:
a = 0;
while(1.1-a)>1
c=[-0.05 -0.27 -0.19 -0.185 -0.185];
Aeq=[1 1.01 1.02 1.045 1.065];
beq=[1];
A=[0 0.025 0 0 0;0 0 0.015 0 0;0 0 0 0.055 0;0 0 0 0 0.026];
b = [a;a;a;a];
vlb=[0,0,0,0,0];
vub=[];
[x,val]=linprog(c,A,b,Aeq,beq,vlb,vub);
a
x=x'
Q=-val
plot(a,Q,'.')
axis([0 0.1 0 0.5])
hold on
a = a+0.001;
end
xlabel('a'),ylabel('Q')
由计算结果,可得以下结论:
- 风险大,收益也大
- 投资越分散时,投资者承担的风险越小
- 图中曲线上的任一点都表示该风险水平的最大可能收益和该收益要求的最小风险
- 在0.006附近有一个转折点,在这一点左边,风险增加很小时,利润增长很快;在这一点右边,风险增加很大时利润增长很缓慢,所以对于风险和收益没有特殊偏好的投资者来说,应选择曲线的拐点作为最优投资组合,大约是a=0.6%,Q=20%,所对应投资方案为
风险度 收益 0.0060 0.2019 0 0.2400 0.400 0.1901 0.2308