【学习攻略】研报复现 Tips

研报复现
标签: #<Tag:0x00007f5b9edfec00>

(hu1996) #1

我是一个小白,以前没有接触过金融,更没接触过量化,但是通过研报复现能让我很好地理解这个行业,谈谈自己的一些经验,希望对各位在路途上比较迷茫的学习者有一点帮助。

一、理解研报框架

在阅读一篇研报我们需要理解和把握整体的框架。

第一部分是研报总结,列举出本文研究的因子以及回测结果。

第二部分是对文中涉及到的一些概念运用文字或者公式的解释。

第三部分是选择因子进行分析。

第四部分是回测模型以及各类因子对回测表现。

第五部分是结果分析和总结。

首先整体浏览研报,了解研报的结构以及相关因子。然后仔细阅读每一部分,初学者可以对重点做好记录,具体的如下所示:

二、研报复现步骤

第一部分是总结

在阅读时记录研报的结论,尤其涉及到的具体因子、收益率等各种指标,可以使用Word等记录粘贴相关内容。记录的目的是为了深度了解接下来文章中这些因子的分析,了解为什么选择这些因子。

第二部分是背景和理论介绍

文中通常会用图表说明现在的市场情况,引出相关的因子指标体系。部分研报会用文字和数学公式等对可能涉及到的知识进行说明解释,例如CAPM模型理论、经典的三因子模型等。这部分是为接下来的构建模型、选择因子做铺垫,建议大家阅读之后了解其中内容即可。

第三部分分析因子

大部分研报在紧接上面理论或者背景介绍之后切入到主题,接下来针对某些大类因子的子因子分析,例如可能会涉及到PE、PB等价值因子,机构持股比例变动、换手率等流动因子。通常研报中会列出一些子因子,然后对这些子因子进行分析,比较他们的IC、IR、超额收益率等指标,从中筛选出最终用于构建模型的最终因子。

在这一部分需要注意的是 最终选择这些因子的原因 ,重点查看这些因子图表所表现出来的的各项指标,因为有助于我们理解研报选择的逻辑结构。然后我们需要知道这些因子通过平台是可以直接获得还是需要通过哪些因子利用表达式引擎获得(复杂的因子要看看他们如何用公式构建,通过平台的文档部分了解如何获得这些因子),以及如何进行去极值、缺失值处理、行业中性化等。这些常见的因子处理部分平台已经做了一些模块封装处理,可以通过平台的文档直接使用,对于比较复杂的可以通过自定义模块结合封装模块,或者通过社区了解问题的解决方法。涉及到筛选股票、行业选择问题等,例如部分研报使用沪深300股票、股息率排名前十的行业中股票等。我们需要了解如何从平台中选出我们想要的股票。(这部分也可以通过平台已经封装好的模块和自定义模块结合使用)

第四部分是回测

从上一部分我们可以得到需要哪些因子、哪些因子通过平台获得、这些因子如何处理、使用什么样类型的股票等,接下来就可以利用平台的回测模拟交易看看我们使用研报中的策略收益率等情况。我们得到的结果通常与研报中结果有些出入,只要差别不大说明我们策略复现就是成功的。 对于回测中的交易引擎部分通常不需要进行大修改,可能某些部分的调仓是按月调仓需要稍微修改即可。

第五部分是策略结果分析

我们只要看看最终的结果,可以和复现的策略结果进行对比。

三、举个例子:

例如,某篇研报是 先计算每个行业的平均股息率,从选取的行业中选择股息率较高的股票。

首先,计算每个行业的股息率均值。 这部分可以通过将平台的股息率因子抽取出来,按照行业计算排序。研报中行业股息率是单独计算,所以我们可以利用平台单独计算出排名前十的行业。股息率因子大家可以通过平台的可视化模块抽取,平台有提供案例怎么抽取因子。

再次,在股票筛选的时候选择对应的排名前十的行业板块 ,可以得到我们想要的行业股票。

接下来,选择股息率高的股票, 按照研报所述按日或者按月调仓。

最后,交易板块 。这个部分不需要有大改动按照平台提供的模板即可。

四、划重点的地方

  • 选择的因子是什么(平台中如何得到这些因子,如何对因子处理)

  • 筛选股票规则是什么(剔除ST,行业筛选等)

  • 回测模拟交易中的一些细节(回测时间等)

在阅读中及时做好记录尤其是文中加粗加黑的内容更加需要注意。当总结好这篇研报的时候,就可以在平台中去尝试复现了,复现过程中主要出现的问题主要还是在因子筛选和处理过程,如果复现的过程中出现问题,可以在平台社区板块截图/或者研报复现群里说明问题,平台会及时回复解决方法。

平台现在有研报复现比赛,可以尝试着参加,再有天赋的人也是要有基础的,跨过痛区,会发现不一样的天地。


(clearyf) #2

研报一般都很长。你是严格按照研报复现的吗?还是挑选其中的一些因子自己构建?