问题的提出

假设市场上有nnn中资产si(i=1,2,...,n)s_i(i=1, 2, ..., n)si​(i=1,2,...,n)可以选择,先用数额为MMM的相当大的资金作为一时期的投资,分别给出nnn中资产的平均收益率rir_iri​,风险损失率qiq_iqi​,手续费pip_ipi​和购买额度uiu_iui​。其中购买额度指的是我们在购买某一种资产的时候,假设购买的额度小于uiu_iui​,那么计算手续费的时候也要按照uiu_iui​算。当n=4n=4n=4的时候数据如下表所示。

sis_isi​ rir_iri​ qiq_iqi​ pip_ipi​ uiu_iui​
s1s_1s1​ 28 2.5 1 103
s2s_2s2​ 21 1.5 2 198
s3s_3s3​ 23 5.6 4.5 52
s1s_1s1​ 25 2.6 6.5 40

我们假设s0s_0s0​是存银行,没有交易费没有风险,且收益率r0=5%r_0=5\%r0​=5%

模型分析与建立

总体风险用所投资的sis_isi​中的最大的一个风险来衡量,即
max{qixi∣i=1,2,...,n}max \left \{q_ix_i \space | \space i=1,2,...,n\right \}max{qi​xi​ ∣ i=1,2,...,n}
购买所付交易费是一个分段函数
交易费={pixi,xi>uipiui,xi⩽ui交易费 = \begin{cases} p_ix_i, & x_i >u_i \\ p_iu_i, & x_i\leqslant u_i \end{cases}交易费={pi​xi​,pi​ui​,​xi​>ui​xi​⩽ui​​
由于题目给定的uiu_iui​相对于投资金额来说很小,所以我们可以将购买sis_isi​的净收益简化为 (ri−pi)xi(r_i-p_i)x_i(ri​−pi​)xi​,也就是(收益率−交易手续费)∗本金(收益率-交易手续费)*本金(收益率−交易手续费)∗本金
我们可以将这个问题总结如下
目标函数如下(最大化投资收益并且最小化风险)
{max∑i=0n(ri−pi)ximin{max{qixi}}\begin{cases} max \begin{matrix} \sum_{i=0}^n (r_i-p_i)x_i \end{matrix} \\ min \left \{ max\left \{ q_ix_i \right \} \right \} \end{cases}{max∑i=0n​(ri​−pi​)xi​​min{max{qi​xi​}}​
约束条件为
{∑i=0n(1+pi)xi=M,xi≥0,i=0,1,...,n\begin{cases} \begin{matrix} \sum_{i=0}^n (1+p_i)x_i=M, \end{matrix} \\ x_i\geq 0, i=0,1,...,n \end{cases}{∑i=0n​(1+pi​)xi​=M,​xi​≥0,i=0,1,...,n​

模型简化

我们可以给定风险一个界限a,让最大的投资风险为aaa,那么就有qixiM≤a(i=1,2,...,n)\frac{q_ix_i} {M} \leq a(i=1,2,...,n)Mqi​xi​​≤a(i=1,2,...,n),以这个条件来寻找最佳的投资组合
我们可以将收益作为目标函数,以收益最大化为目标,可以将模型简化如下
max∑i=0n(ri−pi)xi,max\sum_{i=0}^n (r_i-p_i)x_i,maxi=0∑n​(ri​−pi​)xi​,
{qixiM≤a(i=1,2,...,n)∑i=0n(1+pi)xi=M,xi≥0,i=0,1,...,n\begin{cases} \frac{q_ix_i} {M} \leq a(i=1,2,...,n) \\ \sum_{i=0}^n(1+p_i)x_i=M, x_i\geq 0, i=0,1,...,n \end{cases}{Mqi​xi​​≤a(i=1,2,...,n)∑i=0n​(1+pi​)xi​=M,xi​≥0,i=0,1,...,n​

模型求解

我们写出简化后模型的详细表达式
minf=[−0.05,−0.27,−0.19,−0.185,−0.185][x0,x1,x2,x3,x4]T,min \space f=[-0.05, -0.27, -0.19, -0.185, -0.185] [x_0, x_1,x_2,x_3,x_4]^T,min f=[−0.05,−0.27,−0.19,−0.185,−0.185][x0​,x1​,x2​,x3​,x4​]T,
{xo+1.01x1+1.02x2+1.045x3+1.065x4=1,0.025x1≤a,0.015x2≤a,0.055x3≤a,0.026x4≤a,xi≥0,i=0,1,...,4。\begin{cases} x_o+1.01x_1+1.02x_2+1.045x_3+1.065x_4=1, \\ 0.025x_1\leq a, \\ 0.015x_2\leq a, \\ 0.055x_3\leq a, \\ 0.026x_4\leq a, \\ x_i\geq 0, i=0,1,...,4。 \end{cases} ⎩⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎧​xo​+1.01x1​+1.02x2​+1.045x3​+1.065x4​=1,0.025x1​≤a,0.015x2​≤a,0.055x3​≤a,0.026x4​≤a,xi​≥0,i=0,1,...,4。​
我们令初始a=0a=0a=0,然后以步长为 Δa=0.001\Delta a=0.001Δa=0.001进行计算

a=0; % a是风险程度
hold on;while a<0.05c=[-0.05, -0.27, -0.19, -0.185, -0.185];% 目标函数的系数A=[zeros(4, 1), diag([0.025, 0.015, 0.055, 0.026])];b=a*ones(4, 1);Aeq=[1, 1.01, 1.02, 1.045, 1.065];% 等式约束条件的系数beq=1;       % 等式约束条件等号右边的值LB=zeros(5, 1);[x, Q] = linprog(c, A, b, Aeq, beq, LB);Q = -Q;      % 负数最小值等于正的最大值plot(a, Q, '*k');a=a+0.001;   % 以0.001为步长进行计算
end
xlabel('a'),ylabel('Q')
grid
title('风险与收益关系')

计算结果如下

我们可以看到在a=0.006a=0.006a=0.006时是一个比较特别的点,在它左边斜率大,右边斜率小,所以我们认为将风险控制在0.6%0.6\%0.6%的时候是最佳的投资组合

投资的收益与风险的数学建模相关推荐

  1. 数学建模债券投资组合_1998年全国大学生数学建模竞赛题目A题投资的收益和风险.PDF...

    1998年全国大学生数学建模竞赛题目A题投资的收益和风险 湖南大学数学建模网 1998 年全国大学生数学建模竞赛题目 A 题投资的收益和风险 市场上有n 种资产(如股票.债券.-)S ( i=1,-n ...

  2. 线性规划实战—投资的收益和风险

    线性规划实战-投资的收益和风险 转载于:https://www.cnblogs.com/liuys635/p/11181222.html

  3. 1998年全国大学生数学建模竞赛A题——投资的收益和风险数模P133|lingo,matlab

    1998年全国大学生数学建模竞赛A题 目录 题目 问一 用lingo求解 用matlab求解 问2 题目 市场上有n 种资产(如股票.债券.-)Si ( i=1,-n) 供投资者选择,某公司有数额为M ...

  4. 数学建模让人收益终身——2022美国大学生数学建模竞赛F奖

    数学建模与我的故事 2022-5-6上午美赛的结果揭晓了,我们小组很开心和庆幸自己在今年的竞赛C题中获得了Finalist!!这次也算是本科生涯最后一次建模了,小编从本科一年级开始数学建模,先后获得了 ...

  5. 【数学建模】算法模型(一)|线性规划 整数规划 非线性规划 层次分析模型 灰色关联分析

    文章目录 1.线性规划 Linear Programming (LP) 1.1线性规划的matlab标准形式及软件求解 1.2 投资的收益和风险 2. 整数规划 2.1 整数规划和线性规划的关系 2. ...

  6. 数学建模算法与应用学习day1——线性规划问题整数规划问题

    以下内容来自司守奎编写的数学建模算法与应用学习,主要是记录自己的学习历程,转载还请标明出处! 一.线性规划 知识点 1.1线性规划问题 1.1.2线性规划解的概念 f = [-2 ; -3 ; 5]; ...

  7. 全国大学生数字建模竞赛、中国研究生数学建模竞赛(数学建模与计算实验)前言

    1.什么是数学建模 2.所需要学的知识,知识算法分类表格汇总 3.所需要的软件工具 4.论文模板,查找文献,查找数据 一.什么是数学建模   全国大学生数字建模竞赛(National College ...

  8. 数学建模 线性规划模型基本原理

    线性规划问题 例1.1 可行解&可行域 matlab标准形式及软件求解 标准形式: C称为价值向量 如果是求max,加一个负号-c^T 如果是求Ax>=b,加一个负号-Ax<=b ...

  9. 数学建模算法与程序(司守奎):第一章 线性规划

    第一章 线性规划 1 线性规划 1.1 线性规划的实例与定义 1.2 线性规划的MATLAB标准形式是 1.3线性规划问题解的概念 1.4 线性规划的图解法 1.5 求解线性规划的MATLAB解法 例 ...

  10. 【数学建模】数学建模学习1---线性规划(例题+matlab代码实现)

    1 线性规划   在人们的生产实践中,经常会遇到如何利用现有资源来安排生产,以取得最大经济效益的问题.此类问题构成了运筹学的一个重要分支-数学规划,而线性规划(Linear Programming 简 ...

最新文章

  1. 若有代数式,则以下能够正确表示该代数式的c语言表达是是 07年4月,2007年4月全国计算机等级考试二级笔试试卷...
  2. 项目G2SVG.text转换
  3. 【Java报错】java.lang.ClassCastException: xxxClass cannot be cast to java.lang.Comparable 问题重现+解决
  4. Spring Boot 集成 MyBatis 与 c3p0
  5. ***CI查询辅助函数:insert_id()、affected_rows()
  6. Java笔记-RabbitMQ的消息确认机制(事务)
  7. Ant学习---第二节:Ant添加文件夹和文件夹集的使用
  8. CF 468B Two Sets
  9. 20个技巧让你玩转Windows 7
  10. 西门子PLC学习笔记七-(位逻辑指令)
  11. 【2019.7.15】
  12. 基于大数据的推荐算法综述
  13. 模糊控制算法实例matlab程序
  14. RTL8187B无线网卡不能上网的解决办法
  15. android preference-headers 字体颜色,如何修改CheckBoxPreference 中title ,summary字体的颜色...
  16. linux终端 快捷键
  17. qtablewidget 添加一行
  18. maven 下载依赖源码
  19. 那些年,被 3.15 点名的科技公司,你们还好吗?
  20. 产品设计有哪些原则?

热门文章

  1. “我消灭你,但与你无关” 请接受跨界打劫!
  2. Android——TextView实现真正的跑马灯效果
  3. 服务器被入侵了怎么办
  4. 安装cad提示command_win7系统安装CAD软件失败总是提示“错误1327”怎么解决
  5. “拖延症”的良方——对于追求完美,自制力差,情绪化的人很受用。 【谨以此文共勉。】 来源: 胡野的日志
  6. 英特尔处理器全部系列
  7. 台计算机结构看内存条位置,内存条在哪个位置
  8. Android音频压缩分析
  9. 计算机cpu的型号与参数,怎么查看CPU型号和CPU核数
  10. 应用之星:H5制作教程-最好用的H5制作工具