投资的收益与风险的数学建模
问题的提出
假设市场上有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{qixi ∣ 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}交易费={pixi,piui,xi>uixi⩽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)ximin{max{qixi}}
约束条件为
{∑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)Mqixi≤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}{Mqixi≤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%的时候是最佳的投资组合
投资的收益与风险的数学建模相关推荐
- 数学建模债券投资组合_1998年全国大学生数学建模竞赛题目A题投资的收益和风险.PDF...
1998年全国大学生数学建模竞赛题目A题投资的收益和风险 湖南大学数学建模网 1998 年全国大学生数学建模竞赛题目 A 题投资的收益和风险 市场上有n 种资产(如股票.债券.-)S ( i=1,-n ...
- 线性规划实战—投资的收益和风险
线性规划实战-投资的收益和风险 转载于:https://www.cnblogs.com/liuys635/p/11181222.html
- 1998年全国大学生数学建模竞赛A题——投资的收益和风险数模P133|lingo,matlab
1998年全国大学生数学建模竞赛A题 目录 题目 问一 用lingo求解 用matlab求解 问2 题目 市场上有n 种资产(如股票.债券.-)Si ( i=1,-n) 供投资者选择,某公司有数额为M ...
- 数学建模让人收益终身——2022美国大学生数学建模竞赛F奖
数学建模与我的故事 2022-5-6上午美赛的结果揭晓了,我们小组很开心和庆幸自己在今年的竞赛C题中获得了Finalist!!这次也算是本科生涯最后一次建模了,小编从本科一年级开始数学建模,先后获得了 ...
- 【数学建模】算法模型(一)|线性规划 整数规划 非线性规划 层次分析模型 灰色关联分析
文章目录 1.线性规划 Linear Programming (LP) 1.1线性规划的matlab标准形式及软件求解 1.2 投资的收益和风险 2. 整数规划 2.1 整数规划和线性规划的关系 2. ...
- 数学建模算法与应用学习day1——线性规划问题整数规划问题
以下内容来自司守奎编写的数学建模算法与应用学习,主要是记录自己的学习历程,转载还请标明出处! 一.线性规划 知识点 1.1线性规划问题 1.1.2线性规划解的概念 f = [-2 ; -3 ; 5]; ...
- 全国大学生数字建模竞赛、中国研究生数学建模竞赛(数学建模与计算实验)前言
1.什么是数学建模 2.所需要学的知识,知识算法分类表格汇总 3.所需要的软件工具 4.论文模板,查找文献,查找数据 一.什么是数学建模 全国大学生数字建模竞赛(National College ...
- 数学建模 线性规划模型基本原理
线性规划问题 例1.1 可行解&可行域 matlab标准形式及软件求解 标准形式: C称为价值向量 如果是求max,加一个负号-c^T 如果是求Ax>=b,加一个负号-Ax<=b ...
- 数学建模算法与程序(司守奎):第一章 线性规划
第一章 线性规划 1 线性规划 1.1 线性规划的实例与定义 1.2 线性规划的MATLAB标准形式是 1.3线性规划问题解的概念 1.4 线性规划的图解法 1.5 求解线性规划的MATLAB解法 例 ...
- 【数学建模】数学建模学习1---线性规划(例题+matlab代码实现)
1 线性规划 在人们的生产实践中,经常会遇到如何利用现有资源来安排生产,以取得最大经济效益的问题.此类问题构成了运筹学的一个重要分支-数学规划,而线性规划(Linear Programming 简 ...
最新文章
- 若有代数式,则以下能够正确表示该代数式的c语言表达是是 07年4月,2007年4月全国计算机等级考试二级笔试试卷...
- 项目G2SVG.text转换
- 【Java报错】java.lang.ClassCastException: xxxClass cannot be cast to java.lang.Comparable 问题重现+解决
- Spring Boot 集成 MyBatis 与 c3p0
- ***CI查询辅助函数:insert_id()、affected_rows()
- Java笔记-RabbitMQ的消息确认机制(事务)
- Ant学习---第二节:Ant添加文件夹和文件夹集的使用
- CF 468B Two Sets
- 20个技巧让你玩转Windows 7
- 西门子PLC学习笔记七-(位逻辑指令)
- 【2019.7.15】
- 基于大数据的推荐算法综述
- 模糊控制算法实例matlab程序
- RTL8187B无线网卡不能上网的解决办法
- android preference-headers 字体颜色,如何修改CheckBoxPreference 中title ,summary字体的颜色...
- linux终端 快捷键
- qtablewidget 添加一行
- maven 下载依赖源码
- 那些年,被 3.15 点名的科技公司,你们还好吗?
- 产品设计有哪些原则?
热门文章
- “我消灭你,但与你无关” 请接受跨界打劫!
- Android——TextView实现真正的跑马灯效果
- 服务器被入侵了怎么办
- 安装cad提示command_win7系统安装CAD软件失败总是提示“错误1327”怎么解决
- “拖延症”的良方——对于追求完美,自制力差,情绪化的人很受用。 【谨以此文共勉。】 来源: 胡野的日志
- 英特尔处理器全部系列
- 台计算机结构看内存条位置,内存条在哪个位置
- Android音频压缩分析
- 计算机cpu的型号与参数,怎么查看CPU型号和CPU核数
- 应用之星:H5制作教程-最好用的H5制作工具