N列股票收盤價為起點的馬科維茨(Markowitz)均值—方差理論

1. 數據準備與收益率計算

  • 輸入數據:
    假設你有一個矩陣,每一列代表一只股票的歷史收盤價序列。每一行對應一個時間點的收盤價。

  • 計算收益率:
    馬科維茨理論要求使用資產的收益率而非價格。常用的收益率計算方法有對數收益率或簡單收益率。

2. 統計量估計

3. 投資組合的構建與風險收益計算

4. 均值—方差優化問題

馬科維茨的核心思想是,通過優化投資組合的權重,達到在給定風險水平下獲得最大收益,或在給定收益目標下實現風險最小化。

?

5. 有效前沿(Efficient Frontier)

  • 概念:
    有效前沿是所有投資組合中,在相同風險水平下具有最高預期收益的那些組合構成的集合。直觀上,有效前沿描述了風險與收益之間的最佳權衡關系。

  • 繪制有效前沿:
    通過不斷改變目標收益 Rtarget? 或調整風險水平,求得一系列最優組合點。將這些點在二維圖中(橫軸風險,縱軸收益)連接,就形成了有效前沿曲線。

6. 擴展:引入無風險資產與資本市場線(CML)

  • 無風險資產:
    如果市場中存在無風險資產(例如短期國債),可以引入無風險資產,并與有效前沿上的風險資產組合混合。

  • 資本市場線(CML):
    通過引入無風險資產,投資者可以實現“杠桿”操作。資本市場線從無風險利率開始,經過有效前沿上的切點(也稱為“市場投資組合”),在風險與收益的均衡下提供最優選擇。
    投資者通過選擇資本市場線上任意一點,都能在無風險資產和市場投資組合之間實現最佳的風險—收益配置。

?

7. 馬科維茨理論的假設與局限性

  • 主要假設:

    • 投資者關注的是收益的均值和波動性(風險)。

    • 資產收益率服從正態分布(或近似正態分布)。

    • 歷史收益率和協方差可以較好地代表未來的預期收益和風險。

    • 市場是有效的,信息對稱且無交易成本等。

  • 局限性:

    • 歷史數據不一定能準確預測未來表現。

    • 忽略了非正態分布(例如尾部風險、偏度和峰度)的影響。

    • 交易成本、流動性風險和稅收等因素未被考慮。


總結

  1. 從收盤價數據出發: 首先計算各股票的收益率,得到歷史收益數據。

  2. 統計量計算: 求出每只股票的平均收益率和收益率之間的協方差矩陣。

  3. 構建組合模型: 根據投資者的風險偏好,通過設定投資組合權重,計算組合的預期收益和風險(方差)。

  4. 均值—方差優化: 利用二次規劃方法,在給定收益目標下最小化風險(或反過來最大化收益),得出一系列最優組合。

  5. 有效前沿與擴展: 繪制有效前沿,進一步考慮無風險資產的加入,形成資本市場線,提供更全面的資產配置方案。

馬科維茨理論為現代投資組合管理提供了一個系統化的框架,雖然在實際應用中需要考慮更多實際因素,但它奠定了資產配置與風險管理的理論基礎。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/73115.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/73115.shtml
英文地址,請注明出處:http://en.pswp.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"…