1. 程式人生 > >Python金融系列第六篇:現代投資組合理論

Python金融系列第六篇:現代投資組合理論

作者:chen_h
微訊號 & QQ:862251340
微信公眾號:coderpai


第一篇:計算股票回報率,均值和方差

第二篇:簡單線性迴歸

第三篇:隨機變數和分佈

第四篇:置信區間和假設檢驗

第五篇:多元線性迴歸和殘差分析

第六篇:現代投資組合理論

第七篇:市場風險

第八篇:Fama-French 多因子模型


介紹

現代投資組合理論(MPT)表明投資者應如何在各種投資中分配財務,以最大限度地降低風險並最大化回報。本章在數學公式上有點多,所以得慢慢看。

風險厭惡

在投資組合理論中,資產的風險通常通過其收益的方差(或者標準差)來衡量。規避風險的投資者不希望他們的財富大幅波動。

可以通過一個簡單的例子來說明風險規避。比如有以下兩種資產,你更加喜歡哪一種資產呢?

  • 資產 A 獲得 200 美元或者 0 美元,每個選擇概率為 50%;
  • 資產 B 獲得 400 美元或者 -200 美元,每個選擇概率為 50%;

資產 A 和資產 B 的預期回報為:

E ( A ) =

0.5 200 + 0.5 0 = 100 E(A) = 0.5*200+0.5*0=100

E ( B ) = 0.5 400 + 0.5 ( 200 ) = 100 E(B) = 0.5*400+0.5*(-200)=100

他們的回報標準差為:

σ A = 0.5 ( 200 100 ) 2 + 0.5 ( 0 100 ) 2 = 100 \sigma_{A} = \sqrt{0.5(200-100)^{2}+0.5(0-100)^{2}} = 100

σ A = 0.5 ( 400 100 ) 2 + 0.5 ( 200 100 ) 2 = 300 \sigma_{A} = \sqrt{0.5(400-100)^{2}+0.5(-200-100)^{2}} = 300

如果你是風險追求者,你可以選擇資產 B,因為你可以獲得更高的回報。MPT 假設投資者更喜歡資產 A,因為兩種資產的預期收益是一樣的,但是資產 A 的風險較小。

投資組合

假設我們將我們財富的一部分 w 1 , w 2 ,   , w n w_1, w_2, \cdots, w_n 投資於 n 個風險資產(標記為 1 到 n),其餘部分投資於無風險資產,例如銀行賬戶中的現金。

顯然, w 0 + w 1 + w 2 + + w n = 1 w_0 + w_1 + w_2 + \cdots + w_n = 1 ,因為我們的財富包含所有這些資產。假設, R 0 , R 1 , R 2 ,   , R N R_0, R_1, R_2, \cdots, R_N 為各自的資產收益率,然後我們的投資組合收益率為:

R p = w 0 R 0 + w 1 R 1 + + w n R n R_p = w_0R_0+w_1R_1+ \cdots +w_nR_n

或者,我們可以消除 w 0 w_0 得到:

R p R 0 = w 1 ( R 1 R 0 ) + + w n ( R n R 0 ) R_p - R_0 = w_1(R_1-R_0)+ \cdots + w_n(R_n-R_0)

那麼,我們的預期投資回報是:

E ( R p ) = w 0 R 0 + w 1 E ( R 1 ) + + w n E ( R n ) E(R_p) = w_0R_0+w_1E(R_1)+\cdots+w_nE(R_n)

注意: E ( R 0 ) = R 0 E(R_0) = R_0 ,因為根據定義,無風險回報是固定的。

相關性

在計算投資組合風險之前,我們首先需要了解協方差和相關性。我們測量兩個隨機變數之間的線性關係。

兩個隨機變數 X 和 Y 的協方差定義為:

C o v ( X , Y ) = E [ ( X E ( X ) ) ( Y E ( Y ) ) ] Cov(X, Y) = E[(X-E(X))(Y-E(Y))]

X 和 Y 的相關性(始終在 -1 和 1 之間)是標準化之後的協方差:

C o r r ( X , Y ) = C o v ( X E ( X ) σ X , Y E ( Y ) σ Y ) = C o v ( X , Y ) σ X σ Y Corr(X, Y) = Cov(\frac{X-E(X)}{\sigma_{X}}, \frac{Y-E(Y)}{\sigma_{Y}})=\frac{Cov(X,Y)}{\sigma_{X}\sigma_{Y}}

相關推薦

Python金融系列現代投資組合理論

作者:chen_h 微訊號 & QQ:862251340 微信公眾號:coderpai 第一篇:計算股票回報率,均值和方差 第二篇:簡單線性迴歸 第三篇:隨機變數和分佈 第四篇:置信區間和假設檢驗 第五篇:多元線性迴歸和殘差分析 第六篇:現代投資組合

Python金融系列多元線性迴歸和殘差分析

作者:chen_h 微訊號 & QQ:862251340 微信公眾號:coderpai 第一篇:計算股票回報率,均值和方差 第二篇:簡單線性迴歸 第三篇:隨機變數和分佈 第四篇:置信區間和假設檢驗 第五篇:多元線性迴歸和殘差分析 第六篇:現代投資組合

Python金融系列Fama-French 多因子模型

作者:chen_h 微訊號 & QQ:862251340 微信公眾號:coderpai 第一篇:計算股票回報率,均值和方差 第二篇:簡單線性迴歸 第三篇:隨機變數和分佈 第四篇:置信區間和假設檢驗 第五篇:多元線性迴歸和殘差分析 第六篇:現代投資組合

Python金融系列市場風險

作者:chen_h 微訊號 & QQ:862251340 微信公眾號:coderpai 第一篇:計算股票回報率,均值和方差 第二篇:簡單線性迴歸 第三篇:隨機變數和分佈 第四篇:置信區間和假設檢驗 第五篇:多元線性迴歸和殘差分析 第六篇:現代投資組合

Python金融系列置信區間和假設檢驗

作者:chen_h 微訊號 & QQ:862251340 微信公眾號:coderpai 第五篇:多元線性迴歸和殘差分析 第六篇:現代投資組合理論 第七篇:市場風險 第八篇:Fama-French 多因子模型 介紹 在上一章中,我們討論了隨機變

Python 語言學習 迭代和解析

Python 語言學習 第六篇:迭代和解析 Python中的迭代是指按照元素的順序逐個呼叫的過程,迭代概念包括:迭代協議、可迭代物件和迭代器三個概念。 迭代協議是指有__next__()函式的物件會前進到下一個結果,而到達系列的末尾時,則會引發StopIteration異常。為了支援迭代協議

Python開發【Python基礎條件和循環

ora back strong als 重復執行 操作 enume 條件表達式 服務 目錄 一、if語句 1、功能 2、語法 單分支,單重條件判斷 多分支,多重條件判斷 if + else 多分支if + elif + else 語句小結 + 案例 三元表達式 二、whil

Python開發【模組

模組,用一砣程式碼實現了某個功能的程式碼集合。  類似於函數語言程式設計和麵向過程程式設計,函數語言程式設計則完成一個功能,其他程式碼用來呼叫即可,提供了程式碼的重用性和程式碼間的耦合。而對於一個複雜的功能來,可能需要多個函式才能完成(函式又可以在不同的.py檔案中),n個 .py 檔案組成的程式

Spring Cloud系列教程 | Spring Cloud Zuul作為API閘道器實現請求路由轉發教程

推薦 Spring Cloud 視訊: Spring Cloud Zuul作為API閘道器實現請求路由轉發教程      當我們的架構實現前後端分離以後,前端和後端之間互動就是通過API閘道器進行,API閘道器兩個職責: 1.設計上的適配層,或稱Facade模

python中numpy.zeros(np.zeros)的使用方法

numpy 使用方法 符號 語言 unicode matrix res .net als 用法:zeros(shape, dtype=float, order=‘C‘) 返回:返回來一個給定形狀和類型的用0填充的數組; 參數:shape:形狀 dtype:數據類型,可選參數

Python 學習日記 -- 深淺拷貝

python深淺拷貝: 1、字符串和數字import copy #淺拷貝 copy.copy() #深拷貝 copy.deepcopy() #################################################################################

Django之路完善博客

也會 過程 object 通過 打包 但是 項目目錄 添加 實現 博客頁面設計 博客頁面概要 博客主頁面 博客文章內容頁面 博客撰寫頁面 博客主頁面 主頁面內容 文章標題列表,超鏈接 發表博客按鈕(超鏈接) 列表編寫思路 取出數據庫中所有文章

配置Docker容器加速器

systemctl 國內 mon doc 一個 com shadow text 命令 背景說明 鑒於國內網絡穩定問題,到國外站點拉取docker鏡像十分緩慢,故需要配置國內鏡像以便提高鏡像下載速度。 1.使用這個url地址https://account.daocloud.i

Hulu機器學習問題與解答系列 | PCA算法

iad 效果 其中 struct 並不是 系統資源 gic 文章 協方差 好久不見,Hulu機器學習問題與解答系列又又又更新啦! 你可以點擊菜單欄的“機器學習”,回顧本系列前幾期的全部內容,並留言發表你的感悟與想法,說不定會在接下來的文章中看到你的感言噢~ 今天

Jmeter Ftp服務器的連接

alt file 服務器 添加 ima nbsp 線程 mage 分享圖片 如上圖: 創建一個---線程組----點擊配置元件---添加FTP請求缺省值; IP:為你的FTP服務的IP remote file:為你FTP服務上的一個文件; Localfile

ES6之路數組的擴展

最好 布爾 return lte 效果 不一致 List 集合 define index 擴展運算符 擴展運算符(spread)是三個點(...)。它好比 rest 參數的逆運算,將一個數組轉為用逗號分隔的參數序列。 1 console.log(...[1, 2, 3])

匯編基礎指令講解

錯誤 info 其他 不能 mov指令 位或 簡單的 圖解 strong 目錄 基礎匯編代碼 LDR(load) STR(store) B MOV(move) LDR(註意跟讀內存的LDR不一樣,格式不同) add(加) sub(減) BL(branch and Link

史上最簡單的SpringCloud教程 | 分布式配置中心(Spring Cloud Config)(Finchley版本)

prope shu 由於 ext master strip div 文件配置 rap 在上一篇文章講述zuul的時候,已經提到過,使用配置服務來保存各個服務的配置文件。它就是Spring Cloud Config。 在分布式系統中,由於服務數量巨多,為了方便服務配置文件統

史上最簡單的SpringCloud教程 | 分布式配置中心(Spring Cloud Config)

tex down 代碼 多少 erl ogr 管理 變量 實時 最新Finchley版本:https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f6-config/或者http://blog.csdn.net/fore

面向對象

www ref tsl 榮耀 blog url list python font 第六篇:面向對象 PYTHON-面向對象 類 綁定方法 PYTHON-面向對象 繼承 派生 PYTHON-面向對象-練習-王者榮耀 對砍遊戲 第六篇:面向對象