《高级投资组合优化》阅读笔记-第一二章

第一章:引言

核心思想

  • 投资组合优化 (Portfolio Optimization):核心目标是为投资者找到最适合其需求的 最佳资产配置 (best asset allocation)。

  • 两种主要方法

    1. 启发式方法 (Heuristics)

      • 特点:基于经验法则,不需要复杂的数学知识。

      • 例子:1/N 投资组合 (所有资产权重相同)、60/40 投资组合 (60%股票, 40%债券)。

      • 缺点无法 为投资者提供个性化的最优配置。

    2. 量化模型 (Quantitative Models)

      • 特点:需要更高级的数学知识,但可以 定制化 以满足投资者需求。

      • 优点:能产出最优的资产配置方案。

  • 本书焦点:专注于 量化模型,从经典的马科维茨 (Markowitz) 模型讲到最新的发展,如结合图论 (graph theory) 的算法。

1.1 本书的起源、受众与风格 (Origin, Audience, and Style)

  • 写作动机

    • 传统课程/书籍过于侧重 马科维茨模型的理论,忽略了 实际应用后续发展

    • 作者为了解决这个问题,开发了一个名为 Riskfolio-Lib 的 Python 库,本书正是基于该库的课程讲义和学术研究汇编而成。

  • 目标读者

    • 具备 基础到中等 水平的线性代数、统计学、微积分、金融学和 Python 编程知识的学生、学者和从业者。

    • 希望学习超越经典均值-方差模型,并设计定制化投资组合的人。

  • 本书风格

    • 直接且注重实践

    • 结构:先解释模型的 数学原理,然后通过 Python 代码示例 进行实现。


1.2 投资组合优化的历史 (History of Portfolio Optimization)

这是一个关键的时间线,记录了该领域的重要里程碑:

  • 1952 - 马科维茨 (Markowitz)
    • 均值-方差模型由马科维茨于1952年提出。该模型从收益-风险权衡的角度阐释投资决策,即投资者在追求预期收益最大化的同时,力求最小化由投资组合收益波动性表征的风险。其核心理论在于分散投资能降低组合整体风险——通过持有收益不完全相关的多元化资产组合,投资者可在既定风险水平下获得更高收益,或在既定收益水平下承担更低风险。该模型在数学上被表述为二次规划问题。
  • 1960s - 资本资产定价模型 (CAPM)
    • 资本资产定价模型(CAPM)由特雷诺(1961)、夏普(1964)、林特纳(1965)和莫辛(1966)分别独立提出。该模型作为首个线性因子模型,通过以市场组合为代表的风险因子,以及资产收益率对市场组合的敏感性(即贝塔系数)所体现的系统性风险,来确定资产的预期收益。CAPM成为现代金融学的基石,深刻揭示了风险、收益与市场效率之间的内在关联。
  • 1976 - 套利定价理论 (APT)
    • 套利定价理论(APT)是罗斯(1976)对资本资产定价模型(CAPM)的扩展,该理论通过基于多个系统性因素及其敏感性(贝塔值)的线性多因子模型来解释资产的预期收益。
  • 1982 - 基尼平均差 (GMD)
    • 基尼平均差(GMD)模型由Yitzhaki(1982年)提出。这是第二个投资组合优化模型,也是第一个被表述为线性规划问题的模型。然而,由于由此产生的线性规划问题非常难以解决(因为约束条件的数量与观测值的平方成正比),该模型并未被学术界和实务界采纳。当投资组合收益呈正态分布时,该模型与均值-方差模型产生的结果相同。在近期研究中,Cajas(2023b)提出了一种基于幂锥的近似方法,该方法大幅缩短了计算时间。
  • 1991 - 平均绝对偏差模型 (MAD)
    • 平均绝对偏差(MAD)模型由Konno和Yamazaki于1991年提出。这是第三个投资组合优化模型,也是第二个以线性规划问题形式呈现的模型。作为均值-方差模型的替代方案,该模型首次实现了计算可行性,因为其约束条件的数量与观测值数量成比例增长。当投资组合收益服从正态分布时,该模型与均值-方差模型得出的结果相同。
  • 1992 - Black-Litterman 模型
    • Black和Litterman(1992年)开发了一个模型,允许分析师将他们的先验信息或观点纳入投资组合优化过程。通过使用Theil和Goldberger(1961年)提出的混合估计器以及逆向优化程序,Black-Litterman模型能够获得预期收益向量和协方差矩阵的后验估计值,这些估计值融合了历史信息和先验信息,并可作为经典均值-方差模型的输入。Meucci(2010年)、Cheung(2007年)以及Kolm和Ritter(2016年)对Black-Litterman模型进行了改进,融入了来自因子模型的信息。
  • 1993 - Fama-French 三因子模型
    • Fama和French(1993年)提出了一个三因子模型,在资本资产定价模型(CAPM)的基础上增加了两个因子,该模型在学术界和实务界广受欢迎。新增的两个因子分别是小公司相对于大公司的超额收益,以及高账面市值比公司相对于低账面市值比公司的超额收益。
  • 1994 - 风险价值 (VaR)
    • 风险价值(VaR)由美国投资银行摩根大通在20世纪80年代开发;然而,在1993年的一次会议上,摩根大通向客户展示了其VaR系统后,客户表现出了极大的兴趣。1994年,摩根大通发布了其服务Riskmetrics以及一份技术文档,详细解释了VaR计算背后的数学原理。
  • 1995 - 均值-方差-偏度 (MVS) 投资组合模型:
    • 均值-方差-偏度(MVS)投资组合模型由Konno和Suzuki(1995)提出。他们基于整数规划提出了偏度的分段线性近似方法,用以建模投资组合偏度。在此研究基础上,后续多项研究探索了将高阶矩纳入投资组合优化模型的技术方法。
  • 1998 - 最小化最大损失模型 (Minimax)
    • Young(1998)提出了最小化最大损失模型(minimax模型)。这是首个引入下行风险度量(即仅考虑损失的风险度量)的投资组合模型,其被构建为一个线性规划模型,旨在以100%置信水平最小化样本内最大损失、最差实现值或风险价值(VaR)。
  • 1999 - Mantegna (图论应用)
    • 曼特尼亚(1999年)首次提出可以用最小生成树来表示资产的相互依存关系。他还提出,我们可以根据在树状图中观察到的层次结构对资产进行分组。这些成为随后几年开发的大多数机器学习资产配置算法的核心思想。
  • 2000 - 条件风险价值 (CVaR)
    • Rockafellar和Uryasev(2000)提出了条件风险价值(CVaR)最小化模型。这是第二个下行风险度量投资组合模型,并以线性规划问题的形式提出。由于VaR缺乏次可加性,通常无法最小化VaR。CVaR作为VaR的替代方案出现,具有更好的特性,可以最小化,其最小化意味着VaR的降低。
  • 2000 - 稳健优化 (Robust Optimization)
    • 首批稳健优化投资组合模型由Sousa Lobo和Boyd(2000年)提出。均值-方差模型因其缺乏稳健性及最优解缺乏分散性而受到批评。为克服这些问题,稳健优化假设均值向量和协方差矩阵位于一个不确定性区域内,并将该信息纳入优化过程。他们利用二阶锥规划和半定规划等现代优化技术来构建这些问题。
  • 2000 - 排序加权平均 (OWA) 投资组合优化
    • 排序加权平均(OWA)投资组合优化由Ogryczak(2000年)提出。他证明了,那些可以表示为具有单调非负权重的OWA算子的风险度量,可以通过求解一个线性规划问题来进行优化;然而,由于约束条件的数量与观测值数量的阶乘成正比,该方法在计算上并不可行。在后续研究中,Cajas(2021c)提出了适用于单调实数权重的、最高效的OWA投资组合模型公式。
  • 2004 - 基于回撤的风险度量
    • Chekhlov等人(2004年)提出了最小化基于回撤的风险度量。他们引入了四种新的风险度量:平均回撤(ADD)、风险回撤(DaR)、条件风险回撤(CDaR)和最大回撤(MDD),这些度量与基于投资组合收益的风险度量相似。在这些新风险度量中,只有ADD、CDaR和MDD可以被构建为线性规划问题。
  • 2007 - VaR 最小化
    • VaR的最小化由Benati和Rizzi(2007年)提出。该问题被构建为一个整数线性规划模型;然而,由于它是一个NP-hard问题,对于大量观测值而言,无法进行有效求解。
  • 2008 - 凯利准则 (Kelly Criterion)
    • Thorp(2008年)将凯利准则引入投资组合优化,通过使用投资组合的前两阶矩来近似几何收益的平均对数。在后续研究中,Cajas(2021b)引入了几何收益平均对数的精确公式,将该模型表述为一个指数锥规划问题。
  • 2008 - 风险平价 (Risk Parity)
    • Maillard等人(2008年)首次使用最小二乘法和风险预算方法,为方差提出了风险平价的数学公式。随后,Bruder和Roncalli(2012年)利用风险预算方法,将风险平价准则扩展到承认欧拉分解的凸风险度量上。最后,Mausser和Romanko(2014年)证明了方差情况下的最小二乘法可以表示为一个二阶锥规划问题。
  • 2016 - 层级风险平价 (HRP)
    • López de Prado(2016年)引入了层级风险平价(HRP),这是第一个融合了机器学习技术的资产配置算法。借鉴Mantegna(1999年)关于使用树状图展示资产间层级关系的思想,López de Prado提出按照从树状图获得的资产顺序,并使用朴素风险平价方法来分配投资组合风险。HRP的改进版本,如Raffinot(2018年)提出的层级等风险贡献(HERC)和López de Prado(2019年)提出的嵌套聚类优化(NCO),分别融入了遵循树状图结构分配风险和嵌套优化的思想。
  • 2019 - 熵风险价值 (EVaR)
    • 熵风险价值(EVaR)的最小化由Ahmadi-Javid和Fallah-Tafti(2019年)提出。这是第一个基于香农熵的散度风险度量的投资组合优化模型。最初的解决方案基于一个仅适用于最小化情况的自定义算法。为克服这一缺陷,Cajas(2019b)提出了一个可表述为指数锥规划问题的EVaR优化模型。
  • 2023 - 相对论风险价值 (RLVaR)
    • 相对论风险价值(RLVaR)的优化由Cajas(2023h)提出。这是第二个基于Kaniadakis熵的散度风险度量的投资组合优化模型。RLVaR模型的优化可以被构建为一个幂锥规划问题。
  • 2020s - 图论信息的融合
    • 将来自图论的信息融入投资组合优化过程,如Puerto等人(2020年)、Ricca和Scozzari(2024年)、Cajas(2023c)和Cajas(2023d)的研究。图论提供了一种表示资产间最重要关系的方法,以及一种基于图连接或资产在图中相对位置的全新投资组合分散化方式。

1.3 本书结构 (Structure of the Book)

  • 投资组合优化的五个阶段

    1. 确定可选资产集 (本书不涉及)。
    2. 估计输入参数 (本书 第一部分 讲解)。
    3. 选择优化模型 (本书 第二、三部分 核心内容)。
    4. 模型回测 (本书 第四部分 讲解)。
    5. 实施模型 (本书不涉及)。
  • 全书内容划分

    • 第一部分参数估计方法 (如何准备模型的“食材”)。
    • 第二部分:基于 凸优化 的模型 (经典的数学优化方法)。
    • 第三部分:基于 机器学习 的模型 (现代的数据驱动方法)。
    • 第四部分回测方法 (如何检验策略的好坏)。
    • 附录:相关的数学知识回顾。

Chapter 2 Why Use Python?

这一章没啥写的,就是一些基础和环境啥的。