N列股票收盘价为起点的马科维茨(Markowitz)均值—方差理论

1. 数据准备与收益率计算

  • 输入数据:
    假设你有一个矩阵,每一列代表一只股票的历史收盘价序列。每一行对应一个时间点的收盘价。

  • 计算收益率:
    马科维茨理论要求使用资产的收益率而非价格。常用的收益率计算方法有对数收益率或简单收益率。

2. 统计量估计

3. 投资组合的构建与风险收益计算

4. 均值—方差优化问题

马科维茨的核心思想是,通过优化投资组合的权重,达到在给定风险水平下获得最大收益,或在给定收益目标下实现风险最小化。

 

5. 有效前沿(Efficient Frontier)

  • 概念:
    有效前沿是所有投资组合中,在相同风险水平下具有最高预期收益的那些组合构成的集合。直观上,有效前沿描述了风险与收益之间的最佳权衡关系。

  • 绘制有效前沿:
    通过不断改变目标收益 Rtarget​ 或调整风险水平,求得一系列最优组合点。将这些点在二维图中(横轴风险,纵轴收益)连接,就形成了有效前沿曲线。

6. 扩展:引入无风险资产与资本市场线(CML)

  • 无风险资产:
    如果市场中存在无风险资产(例如短期国债),可以引入无风险资产,并与有效前沿上的风险资产组合混合。

  • 资本市场线(CML):
    通过引入无风险资产,投资者可以实现“杠杆”操作。资本市场线从无风险利率开始,经过有效前沿上的切点(也称为“市场投资组合”),在风险与收益的均衡下提供最优选择。
    投资者通过选择资本市场线上任意一点,都能在无风险资产和市场投资组合之间实现最佳的风险—收益配置。

 

7. 马科维茨理论的假设与局限性

  • 主要假设:

    • 投资者关注的是收益的均值和波动性(风险)。

    • 资产收益率服从正态分布(或近似正态分布)。

    • 历史收益率和协方差可以较好地代表未来的预期收益和风险。

    • 市场是有效的,信息对称且无交易成本等。

  • 局限性:

    • 历史数据不一定能准确预测未来表现。

    • 忽略了非正态分布(例如尾部风险、偏度和峰度)的影响。

    • 交易成本、流动性风险和税收等因素未被考虑。


总结

  1. 从收盘价数据出发: 首先计算各股票的收益率,得到历史收益数据。

  2. 统计量计算: 求出每只股票的平均收益率和收益率之间的协方差矩阵。

  3. 构建组合模型: 根据投资者的风险偏好,通过设定投资组合权重,计算组合的预期收益和风险(方差)。

  4. 均值—方差优化: 利用二次规划方法,在给定收益目标下最小化风险(或反过来最大化收益),得出一系列最优组合。

  5. 有效前沿与扩展: 绘制有效前沿,进一步考虑无风险资产的加入,形成资本市场线,提供更全面的资产配置方案。

马科维茨理论为现代投资组合管理提供了一个系统化的框架,虽然在实际应用中需要考虑更多实际因素,但它奠定了资产配置与风险管理的理论基础。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/73115.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Conda常用命令汇总(持续更新中)

原文章:安装和使用Miniconda来管理Python环境-CSDN博客 一、Miniconda的使用 Miniconda没有GUI界面,只能通过conda命令对Python环境和软件包进行管理,所以这里主要介绍一下conda的常用命令。 1. Conda相关 (1)查询conda版本 conda --vers…

Redis Cluster 详解

Redis Cluster 详解 1. 为什么需要 Redis Cluster? Redis 作为一个高性能的内存数据库,在单机模式下可能会遇到以下问题: 单机容量受限:Redis 是基于内存存储的,单机的内存资源有限,单实例的 Redis 只能…

利用 MATLAB/Simulink 建立完整的控制系统模型,并进行阶跃响应和负载扰动响应仿真

-利用 MATLAB/Simulink 建立完整的控制系统模型,包括单一控制回路(电流、速度、位置)和整个系统的级联模型 仿真任务包括验证各回路的阶跃响应、负载扰动响应等,确保系统在动态性能上满足设计要求。 以下是在MATLAB/Simulink中建立完整控制系统模型(包含单一控制回路和级联…

python基于spark的心脏病患分类及可视化(源码+lw+部署文档+讲解),源码可白嫖!

摘要 时代在飞速进步,每个行业都在努力发展现在先进技术,通过这些先进的技术来提高自己的水平和优势,汽车数据分析平台当然不能排除在外。本次我所开发的心脏病患分类及可视化系统是在实际应用和软件工程的开发原理之上,运用Pyth…

3.milvus索引-HNSW

索引作用 加速大型数据集上的查询。 向量字段,仅只能创建一个索引。 milvus支持的向量索引类型大部分使用 近似最近邻搜索算法。ANNS该算法的核心不局限于返回最准确的结果,而是仅搜索目标的邻居。ANNS通过在可接受的范围内牺牲准确性提高检索效率。 …

Python(学习二)

列表:[] 列表是可以容纳不同类型的数据的 列表取: 列表切片:一次去获取多个元素 第三个参数,设置跨度值: 列表倒序输出 列表增: 列表后面添加元素: 切片:实现添加元素 任意位置…

【中文翻译】第1章-The Algorithmic Foundations of Differential Privacy

为方便阅读,故将《The Algorithmic Foundations of Differential Privacy》翻译项目内容搬运至此; 教材原文地址:https://www.cis.upenn.edu/~aaroth/Papers/privacybook.pdf 中文翻译版 Github 项目地址1:https://github.com/gu…

UI-TARS与Midscene.js自动化探索

结合 Midscene.js 和 UI-TARS 大模型 实现 UI 页面自动化的可实施方案,涵盖环境配置、核心流程、代码示例及优化建议: 一、环境配置与工具集成 安装 Midscene.js 方式一:通过 Chrome 插件快速安装(适用于浏览器自动化场景&#x…

Web开发-JS应用NodeJS原型链污染文件系统Express模块数据库通讯

知识点: 1、安全开发-NodeJS-开发环境&功能实现 2、安全开发-NodeJS-安全漏洞&案例分析 3、安全开发-NodeJS-特有漏洞 node.js就是专门运行javascript的一个应用程序,区别于以往用浏览器解析原生js代码,node.js本身就可以解析执行js代…

Spring AOP 核心概念与实践指南

第一章:AOP 核心概念与基础应用 1.1 AOP 核心思想 ​面向切面编程:通过横向抽取机制解决代码重复问题(如日志、事务、安全等)​核心优势:不修改源代码增强功能,提高代码复用性和可维护性 1.2 基础环境搭…

Flutter使用自签证书打包ipa

在 Flutter 中使用自签证书打包 IPA 文件,可以通过以下步骤完成: 1. 准备自签证书 方式一 生成自签证书: 打开 钥匙串访问 应用。选择 证书助理 > 创建证书。按照提示填写证书信息,选择证书类型为 代码签名,并保存…

基于STM32的机器人控制系统设计方案

一、系统概述 该机器人控制系统以STM32微控制器为核心,旨在实现对机器人的运动控制、传感器数据采集与处理、任务调度以及人机交互等功能。适用于多种类型的移动机器人,如轮式机器人、履带式机器人等,可应用于室内导航、环境监测、物流搬运等场景。 二、硬件设计 STM32微控…

【leetcode hot 100 51】N皇后

解法一:(基于集合的回溯)我们从第一行开始寻找,找每一行皇后应该放在第几列。每次找到都用Set记录已经用过的列和对角,其中从左到右向下的对角(行-列相同),右到左向下的对角&#xf…

蓝桥刷题note9(分发饼干,最长回文子串)

1.分发饼干 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有…

面试常问系列(一)-神经网络参数初始化

一、背景 说到参数初始化,先提一下大家常见的两个概念梯度消失和梯度爆炸。 (一)、梯度消失:深层网络的“静默杀手” 定义: 在反向传播过程中,梯度值随着网络层数增加呈指数级衰减,最终趋近…

Manacher 马拉车算法

Manacher 马拉车算法 5. 最长回文子串 - 力扣(LeetCode) 马拉车算法是目前解决寻找字符串中最长的回文子串时间复杂度最低的算法(线性O(n)). 中心扩散法 初始化一个长度与字符串 s 相等的 臂长数组 arr 和 最长臂长 max 与 最…

(学习总结29)Linux 进程概念和进程状态

Linux 进程概念 冯诺依曼体系结构软件运行与存储分级数据流动的理论过程 操作系统操作系统(Operator System) 概念操作系统的功能与作用系统调用和库函数概念 进程概念描述进程 - PCBtask_struct查看进程通过系统调用获取进程标示符 PID通过系统调用 fork 函数创建进程简单使用…

MySQL密码修改的全部方式一篇详解

本文将详细介绍多种修改MySQL密码的方式。 本文目录 一、alter user 语句操作步骤 二、set password操作步骤 三、直接修改 mysql.user表操作步骤 一、alter user 语句 当你以 root 用户或者拥有足够权限的用户登录 MySQL 时,可以使用 ALTER USER 语句来修改密码。…

Wi-Fi NAN 架构(Wi-Fi Aware Specification v4.0,第2章:2.3~2.6)

1. NAN 数据通信架构 1.1 单播支持 要在两个NAN设备之间启动单播数据通信,服务需发起一个NAN数据路径(NDP,NAN Data Path)请求。这对NAN设备之间会建立一个NAN设备链路(NDL,NAN Device Link)&…

Lineageos 22.1(Android 15)实现负一屏

一、前言 方案是参考的这位大佬的,大家可以去付费订阅支持一波。我大概理一下Android15的修改。 大佬的方案代码 二、Android15适配调整 1.bp调整,加入aidl引入,这样make之后就可以索引代码了 filegroup {name: "launcher-src"…