量化投资 — 技术篇 (开篇)

基础

一. 前言

​     本系列主要论述量化投资的基础理论,诸如CAPM、APT、Foundation of Law等。本篇是此系列文章的开篇,主要介绍量化投资的基本概念并引入均值方差模型(Mean-Variance Model)。

​     量化投资其实就是定量投资,是通过分析一定的数据,在有合理逻辑的支撑下,运用某种策略和模型所进行的具有胜率优势的投资。量化投资技术在海外的发展已有30多年的历史,其投资业绩稳定,市场规模和份额不断扩大、得到了越来越多投资者认可。

​     量化投资技术所涉及的理论非常广,包括经济学、金融学、概率论和数理统计、优化理论、效用理论还有最近非常流行的机器学习技术等等。例如经济学中的有效市场理论为主动投资环境和信息之间建立了联系;金融学的定价理论可帮助资产定价,还有机器学习技术可以帮助投资者从大量数据中学习有效投资策略和模式。

​     本系列所指的量化投资是比较广义的概念,包含了资产配置策略和算法交易策略。

二. 几个关键问题

  1. 成功投资的两个根本原因。
        可以控制和引导市场
        可以有效预测
    ​     一个成功的投资的根本原因无外乎两种:第一种是可以操纵和引导市场,例如著名的金融大鳄索罗斯,这位投资界奇人一般是通过其敏锐的嗅觉洞察某金融市场的不稳定性和漏洞,用大量资金操纵和引导市场为其赚取暴利。
    ​     另外一种就是可以有效的预测市场或某个金融资产的走势,投资界的殿堂级人物巴菲特以其价值投资理论享誉全球,主要核心思想就是寻找价格远低于价值的投资,根本上来讲巴菲特认为价格最终会回归其价值,也就是说他可以有效预测该资产的未来价格会远大于当前价格,这个简单有效的方案为其带来了丰厚的投资回报。

  2. 两个关键技术指标。

    • 风险

    • 收益

      ​ 这两点非常直观,投资人一般只关心这两点:可以获得多少收益;需要承担多大风险。对于收益的建模相对容易,例如算数收益率、几何收益率、风险调整收益(Risk-adjusted Return)等。

      ​     而风险指的是有多大的可能不能实现预期收益,甚至带来更多的损失。对于风险的建模比较复杂,有收益率的 波动性(Volatility)在险价值(Value at Risk) 等等。更多实践者再用收益波动性,即收益的标准差来定义风险,笔者在后续系列中还会深入讨论风险和收益指标。

  3. 量化投资依赖的两个要素

    • 信息

    • 模型

      ​     有效市场理论(Effective Market Theory) 把市场环境分为三种:弱有效、半强有效和强有效。它告诉我们,在弱有效市场环境下,不可能从资产的历史价格上获得稳定正超额收益;在半强有效市场下,不可能通过历史价格和公开信息而获得稳定正超额收益;最后,在强有效市场环境下,价格数据包含了所有信息,任何人都不可能通过任何信息而获得稳定正超额收益。

      ​     所以对于量化投资而言,采用最优模型且配合高效的信息使用率是其成功的关键要素。

三. 均值方差模型(Mean-Variance Model)

  • 背景知识

​     在引入均值方差模型之前,我们需要考虑一个问题:如何评价一个投资好还是不好。前文中我们说过风险和收益是投资者所关心的核心指标,不同的投资者有不同的风险偏好。我们首先假设所有投资者都是厌恶风险的,也就是说在同样的收益率下,投资者偏好风险低的投资组合。所以投资者之所以会选择一个高风险的资产,一定是该资产的期望收益较高;相反的,投资者如果想要获得更高的期望收益,也需要承担更大的风险。这一点是基本符合客观事实的。

​     所有投资者都是在收益和风险之间进行权衡,但在同样的风险水平下,如何追求最大收益呢?或者在同样的期望收益下,如何使风险最小化呢?这个就是均值方差模型或均值方差分析,即现代投资组合理论(Modern Portfolio Theory) 来解决的问题。

​     设某投资组合ppp,其收益为RpR_pRp​,RiR_iRi​为组合中的第iii个资产,wiw_iwi​为对应的权重,也就是该资产的资金在整个组合中所占的比例。

​     E(Rp)=∑iwi∗RiE(R_p)=\sum_iw_i*R_iE(Rp​)=∑i​wi​∗Ri​      (1.1)

​ RpR_pRp​的期望收益等于各个资产iii的收益乘以该资产的权重的和。

​     σp2=WTΣW\sigma_p^2=W^T\Sigma{W}σp2​=WTΣW      (1.2)

​     σp=σp2\sigma_p=\sqrt{\sigma_p^2}σp​=σp2​​      (1.3)

​ (1,2)式中的Σ\SigmaΣ 是资产的收益的协方差矩阵,σp2\sigma_p^2σp2​是投资组合收益的方差,而σp\sigma_pσp​就是收益标准差,即波动率。本节中我们以波动率来定义风险。接下来,我们来看一下MPT理论中所揭示的如何通过多元化来降低风险的。

​ 假设我们的投资符合中有两个资产A、B,其组合收益为:

​     E(Rp)=wA∗E(RA)+wB∗E(RB)E(R_p)=w_A*E(R_A)+w_B*E(R_B)E(Rp​)=wA​∗E(RA​)+wB​∗E(RB​)      (1.4)

​ 其方差:

​     σp2=wA2σA2+wB2σB2+2wAwBσAσBρAB\sigma_p^2=w_A^2\sigma_A^2+w_B^2\sigma_B^2+2w_Aw_B\sigma_A\sigma_B\rho_{AB}σp2​=wA2​σA2​+wB2​σB2​+2wA​wB​σA​σB​ρAB​     (1.5)

​ 我们可以看出如果降低两个资产的相关系数ρAB\rho_{AB}ρAB​, 就可以降低其方差,从而降低风险。

  • 有效前沿

​ 通过引入期望效用理论,我们可以为这个问题建立模型,认为投资优化的目标为最小化下式得到有效前沿(Effective Frontier):

​ WΣWT−λRTWW\Sigma{W^T}-\lambda{R^T}WWΣWT−λRTW     (1.6)

​ λ\lambdaλ是指风险容忍度,λ>0\lambda>0λ>0。上式中第一项代表风险,第二项代表收益。最小化(1.6)式代表风险尽量小而收益尽可能大。RTR^TRT代表多个资产的收益向量,WWW是投资组合中各个资产的权重向量。

​ 图一中包含了MPT理论的核心:有效前沿(Effective Frontier)

​ 图一. 有效前沿

​ 上图中的横坐标是标准差,代表风险;纵坐标是期望收益;纵坐标轴上有无风险利率点(Risk Free Rate)。途中的曲线是双曲线,其上沿就是有效前沿。图中的直线为CAL(Capital Allocation Line),其和有效前沿的切点称为Tangency Portfolio,即途中的红点,而图中的黄点代表这各个独立资产。下面我们来详细阐述一下这个经典理论。

​ (1.6)式表示了风险和收益的权衡,我们可以这样理解:在给定收益RTWR^TWRTW的情况下,最小化风险WΣWTW\Sigma{W^T}WΣWT,或者在给定风险的情况下最大化收益。该问题转化为有约束的极值问题,应用拉格朗日乘子很容易求解。随这风险水平和收益水平的移动,我们可以得到有效前沿。有效前沿中的每个点都代表着在给定风险水平下的收益最大值或者给定收益的情况下风险最小值。注意:这里的有效前沿是在不包括无风险利率的情况下产生的。

​ 切点组合(Tangency Portfolio)代表着收益与风险比最大的点。CAL的截距就是无风险利率,实践中经常用国债或者银行定期存款利率等超低风险的资产来代表。在无风险利率点(RF)和切点组合(TP)中的所有点都可以通过RF和TP的线性组合来达到,而在TP右上方的点需要通过杠杆操作即以RF借款(负权重)投资TP来得到。因此我们可以引出共同基金定理(One Mutual Fund Theorem):CAL上的所有点都可以通过RF和TP的线性组合来得到。在存在无风险利率的情况下,有效前沿应该是CAL在TP右上侧的那一部分。公式如下:

​ E(RC)=RF+σCE(Rp)−RFσPE(R_C)=R_F+\sigma_C\frac{E(R_p)-R_F}{\sigma_P}E(RC​)=RF​+σC​σP​E(Rp​)−RF​​      (1.7)

​ 其中,RCR_CRC​是组合收益,σC\sigma_CσC​是组合收益标准差,RPR_PRP​是Tangency Portfolio的收益,σP\sigma_PσP​是其标准差,RFR_FRF​是无风险收益。

​ 如果每个投资着对每个资产的收益概率分布的人是都是一样的,且都在以MVO模型进行优化,那么最终每个投资者都会收敛于一个基金:市场组合收益。

  • 两共同基金定理(Two Mutual Fund Theorem)

    有效前沿上的投资组合可以通过线性组合任意两个在有效前沿上的其他投资组合而得到。意思是说均值方差有效的投资组合可以由任意其他均值方差有效的投资组合组合而获得。如果目标组合是在两个组合之间,那么两个组合都是正权重,否则,可以通过做空其中一个组合来得到。

四. 结束语

​ 关于MPT的讨论其实还没有结束,在后续系列中我们还会涉及这个话题。这里有些地方需要引起我们注意:

  1. MVO模型对上行波动和下行波动赋予了同样的权重。

    这一点显然不太符合人们的直观认识,因为相比于下行波动,投资者肯定会青睐于上行波动。

  2. MVO的分析中,假设资产的收益、波动性和相关性都是已知的。

    MVO分析其实是假设各个资产的收益,波动性和相关性都是已知的,但这一点在实际实现中显然无法做到。我们只能去尽可能估算这些参数,但是不可能非常精确。如何有效的降低估算误差,我们将会在后续系列中陆续介绍。

    最后MVO分析是比较期望收益是正态分布的,原因之一是正态分布是完全由均值和方差,也就是其一阶和二阶统计量来完全确定的分布之一。其他原因我们将在期望效用理论介绍中看到相关讨论。

量化投资 –--- 技术篇 (开篇)相关推荐

  1. 量化投资 -- 技术篇(6)投资组合策略性能评价(上)

    量化投资 – 技术篇(6) 投资组合策略性能评价(上) 前言 在我们实施任何一种技术方法用以解决某个问题时,我们首先需要建立一个评价方法或者体系.做量化投资和建立资产组合策略也是同样的,所以我们需要有 ...

  2. 量化投资--技术篇(5) 投资法则

    量化投资–技术篇(5) 投资法则 Fundamental Law of Active Investment 一. 前言 在本系列前面的文章中,我们已经介绍几个关于投资和资产管理的重要的基本理论,其实目 ...

  3. 量化投资 --- 技术篇 (2) 套利定价理论

    量化投资 - 技术篇 (2) APT(Arbitrage Pricing Theory) 一. 简介 APT理论即套利定价模型是由经济学家Stephen Ross在1976年推出的.该理论给出了金融资 ...

  4. 用R语言开始量化投资

    R的极客理想系列文章,涵盖了R的思想,使用,工具,创新等的一系列要点,以我个人的学习和体验去诠释R的强大. R语言作为统计学一门语言,一直在小众领域闪耀着光芒.直到大数据的爆发,R语言变成了一门炙手可 ...

  5. 张丹带你用R语言开始量化投资

    关注天善智能,走好数据之路↑↑↑ 欢迎关注天善智能hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习,问答.求职一站式搞定! 前言 做数据分析的朋友,一定知道R语言 ...

  6. 美国往事:量化投资,永远不等于高频交易

    一.混沌初开(1952),现代投资组合理论的提出 从混沌初开到百舸争流,以美国对冲基金为代表的海外资管,无论是采取何种基本交易方法,最终的目的都是优化自己的投资. 在寻找投资圣杯的路上,无论选择任何途 ...

  7. 机器学习、数据科学与金融行业 系列四:智能投顾、量化投资与机器学习

    机器学习.数据科学与金融行业 系列四:智能投顾.量化投资与机器学习 难点不在于没有新思维,而在于无法摆脱陈旧思想的束缚.-- 巴菲特 历史不会重演,但却有韵律.-- 马克吐温 我可以计算出天体的运动和 ...

  8. 量化投资实战(一)之KDJ交易策略

    点赞.关注再看,养成良好习惯 Life is short, U need Python 初学量化投资实战,[快来点我吧] 1. 前言 由于最近博主比较忙,所以有一段时间没写博文了:另外,量化投资基础系 ...

  9. python scale 窗口部件 使用_Tkinter介绍及教学-Python教学【StudyQuant-Python量化投资课堂】...

    # 第三方库及Tkinter介绍 python支持多种图形界面的第三方库,包括:TK, wxWidgets, Qt, GTK... 在这些第三方库中,TK是python自带支持的,不需要安装额外的开发 ...

最新文章

  1. Opencv4.5.0+VS2019+win10环境配置
  2. java上传图片报404_ssm框架上传图片成功后跳转jsp页面显示却404访问不到图片
  3. HOG特征(Histogram of Gradient)学习总结
  4. Sentinel(八)之熔断降级
  5. ELK套件FileBeat部署
  6. oracle中plsql块的结构,oracle plsql的结构
  7. 单循环链表中设置尾指针比设置头指针更好的原因
  8. Windows Phone 8.1 开发实例 网络编程 天气预报
  9. 让电影票房飞一会儿,五一换个姿势重温经典
  10. [LeetCode] Add Two Numbers
  11. Sass--伪类嵌套
  12. 【text】 文本组件说明
  13. 电商系统架构全链路解析
  14. 专为前端开发者准备的 15 款优秀的 Sublime Text 插件
  15. MITO-ID 线粒体膜电位检测试剂盒的作用机制和应用
  16. K-means(K均值原型聚类)
  17. typeScript的定义类型:不能将类型“Timeout”分配给类型“number”;
  18. usr/bin/ld: i386 architecture of input file XXX.a( xxx.o) is incompatible with i386:x86-64
  19. USB 设置接口SetInterface
  20. 科大奥锐干涉法测微小量实验的数据_大学物理实验报告答案解析大全(实验数据).doc...

热门文章

  1. 服务器自带程序如何备份,如何轻松的让Windows Server每周备份?
  2. 云计算ACP云服务器ECS实例题库(三)
  3. 手机号身份证号隐藏显示
  4. 1800 美金?Apache ShardingSphere 带薪远程实习招募啦!| 2021 Google 编程之夏
  5. matlab自定义函数与调用
  6. 学号 20175212 《Java程序设计》第4周学习总结
  7. 从数据到知识,为何离不开这架飞轮?
  8. LeetCode:69.Sqrt
  9. Windows API一日一练(47)CreateSemaphore和ReleaseSemaphore函数
  10. 基于51单片机简易电子琴设计