多年来,投资者一直在寻找一套公式,以图复制沃伦·巴菲特(Warren Buffett)50 年取得的神奇回报,但都徒劳无功。
马萨诸塞州坎布里奇国家经济研究局(National Bureau of Economic Research)11 月份发表一项新研究成果,声称找到了这套公式。论文作者都有深厚的学术资历,他们供职的 AQR 资产管理公司(AQR Capital Management)管理着多只对冲基金和其他一些投资产品,资产规模达 900 亿美元。
论文作者分析了巴菲特从 1964 年收购伯克希尔·哈撒韦公司(Berkshire Hathaway)以来的投资成绩。他们的公式含有十多个单项,可以归纳为两个主要部分。第一部分是“专注于便宜、安全、优质的股票”,即波动性低于平均水平、股价与每股账面价值之比(市净率,一种净值衡量指标)不高的股票。除此以外,研究人员还看好利润增长高于平均速度、相当大一部分利润当作股息派发出去的股票。
公式的第二部分将会令人错愕:它要求用“保证金交易”来投资这些股票,也就是借钱买股,买进的数量比不借钱能够买到的更多。研究人员发现,要达到巴菲特那样的长期回报,投资组合需要有 60%的借入比例,也就是说,借款比例足以让每 100 美元的投资组合持有 160 美元“便宜、安全、优质的股票”。
这里选择 ROC(rate of change),也即 N 日内涨跌幅百分比。
变动率指标( ROC ),是以当日的收盘价和 N 天前的收盘价比较,通过计算股价某一段时间内收盘价变动的比例,应用价格的移动比较来测量价位动量,达到事先探测股价买卖供需力量的强弱,进而分析股价的趋势及其是否有转势的意愿,属于反趋势指标之一。
我的思路很简单,先看看 ROC 的变化曲线。
roc=roc*roc
roc=math.sqrt(roc)
record("roc",roc)
经过我变换的 roc 在 0 到 60 之间变化,我写了这样一个逻辑(暂且把我们变化过来的数值 roc 叫波动率):
- 从 50 只股票集中选择波动率小于一定数值的,买入一点( 20%)
- 如果波动率超过一定数值,比如大于 40 ,清仓卖出
- 如此循环
回测结果收益 2 倍多,还是不错的嘛!
如果反过来怎么样呢?买入波动率大的股票,波动率变小后卖出。
结果收益低于 benchmark 了。
如果你对量化感兴趣,来
raquant镭矿论坛试试吧
分享到:
相关推荐
使用python统计全部基金波动率,波动大的适合投资
【标题】:“合肥工业大学python实验.rar”所涉及的知识点主要围绕Python编程语言展开,这是一份针对合肥工业大学学生的Python实验教程或作业集。通过这份资料,学生可以学习和实践Python的基础概念、语法以及常见...
在本实验中,我们将深入探讨Python编程语言,这是西南科技大学计算机科学课程的一部分,重点是实践应用。Python是一种高级、解释型、交互式和面向对象的脚本语言,因其简洁明了的语法而受到广泛欢迎。这个实验旨在...
【基于Python实现的实验信息综合管理系统】是一种利用Python编程语言设计和开发的高效、便捷的实验室管理工具。Python因其简洁的语法和丰富的库支持,在数据分析、Web开发和系统管理等领域广泛应用,同样适用于构建...
总结而言,这份Python实验指导书通过一系列的实验项目,覆盖了Python编程语言的基础知识,旨在通过实践操作提高学生的编程技能。实验内容不仅适用于初学者,还涉及了一些进阶知识点,帮助学生从基础到高级逐步提高...
在外汇市场中,隐含波动率曲面一般表现在delta-iv维度里,通过有限数量的不同行权价和不同到期期限的普通欧式期权(包含看涨、看跌期权)进行刻画。该项目实现了三个功能: ①通过外汇市场里的市场数据计算隐含波动...
【Python实验报告全(附代码)】 实验报告涵盖了Python编程的初阶知识,包括程序设计的基本概念、控制结构、数据类型以及文件操作。通过一系列的实验,学生将深入理解Python语言的核心特性。 实验一:Python程序...
"基于Python实现的实验信息综合管理系统.7z" 这个标题指出,我们有一个使用Python编程语言开发的系统,该系统专注于实验信息的管理和综合处理。.7z是压缩文件格式,意味着所有相关的源代码、文档和其他资源都被打包...
在这个Python上机实验报告中,学生通过一系列实践操作,深入了解了Python的基本概念和应用,包括开发环境的熟悉、程序运行与调试、变量与类型、字符串、对象、缩进和注释的使用,以及版本控制工具Git的掌握。...
面向对象程序设计是 Python 中的一种重要编程范式,它基于类和对象的概念,强调数据封装、继承和多态性。本实验旨在让学生深入理解和实践面向对象编程的基本原理和技巧。 首先,实验要求学生掌握类的定义。在 ...
本实验将引导你深入理解如何在Python中进行文件的读写操作,以及如何有效地处理程序运行时可能出现的异常。 ### 文件操作 1. **打开文件**:Python使用内置的`open()`函数来打开一个文件。基本语法是`open...
南邮Python实验一 本实验报告旨在掌握 Python 开发环境的安装和使用、Python 变量、表达式、列表、字典数据类型的运用,以及三大控制结构的编写相关程序。实验中,学生需要完成五个程序设计任务,分别是判断闰年、...
论文研究-随机波动率模型的参数估计及对中国股市的实证.pdf, 基于有效重要性抽样(EIS)技巧,提出极大似然(ML)方法估计了四种不同收益分布假定的随机波动率(SV)模型的...
在本实验报告中,我们将探讨如何使用Python与Excel进行数据交互,主要关注的是在Python 3环境下使用Python库处理Excel文件。Python作为一种强大的脚本语言,因其简洁的语法和丰富的库支持,在数据处理领域有着广泛的...
【Python实验报告与分析】 本实验报告涵盖了两个Python编程实验,分别是“温度转换、蟒蛇绘制”和“天天向上的力量、文本进度条”。实验旨在帮助学生熟悉Python编程语法,提高编程实践能力和理论知识的掌握。 在...
Python实验报告涵盖了一系列基础到进阶的编程概念,旨在帮助学生熟悉Python环境并掌握核心编程技巧。实验项目包括了对Python基本数据类型的使用、程序控制结构、函数、组合数据类型以及文件操作和数据格式化。 实验...
《NXT-Python实验指导书》是一份专为Python初学者设计的实践教程,旨在帮助他们通过编程控制LEGO NXT 2.0机器人,提升对Python语言的理解与应用能力。本指南涵盖了从认识NXT机器人硬件到搭建Python开发环境的全过程...
在Python中进行数学实验与建模,主要涉及以下几个关键知识点: 1. **基础语法**:Python的基础语法包括变量定义、数据类型(如整型、浮点型、字符串、列表、元组、字典等)、控制结构(如条件语句、循环结构)以及...
【Python 函数实验报告】 本实验报告主要涵盖了Python编程中的函数使用,包括函数的定义、参数传递、变量作用域以及模拟内置函数等多个方面。通过一系列的任务,旨在帮助学习者掌握Python函数的核心概念和实际应用...
首先,实验的目的是让学生熟悉Python中的函数定义语法、调用方法以及函数编程方法。在Python中,我们使用`def`关键字来定义一个函数,后跟函数名和圆括号,圆括号内可以包含函数参数。例如,`drawDigit(d)`函数接受...