array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 【量化投资】基金择时策略浅析(2)-有择时能力的基金 - 爱码网


一、 基金经理的择时行为

基金经理的择时能力既包括对整个股票市场的牛熊状态判断,也包括对各个细分行业板块的机会判断和对具体股票的操作判断。一个基金经理如果总是能够准确把握热点行业和股票,那么他的业绩在熊市中也会很漂亮,受股灾的影响也会较小。然而这样的人和基金可遇不可求,大多数基金都会跟着大盘剧烈波动。因此,对于大多数偏股型基金来说,最靠谱的办法只有一个——仓位控制,这考验的是基金经理对整个市场行情的判断能力,即对大盘的择时能力。下面我们来看看基金的仓位控制行为是如何体现的。

a) 通过分红来控制仓位

对于偏股型基金(股票型和偏股混合型等),由于有股票投资比例的限制,所以即使在熊市中也只能重仓坚守。这类基金无法通过灵活的仓位控制来降低单位净值的波动风险,但可以通过分红来间接降低投资者的股票仓位,同时可以降低累计净值的波动风险。我们先通过图1来看看分红的基本原理。

【量化投资】基金择时策略浅析(2)-有择时能力的基金

1:基金分红原理示意

假设投资者在基金净值为1的时候申购了10000份,在净值达到2.2的时候,基金分红1元每份,同时单位净值变为2.2-1=1.2,投资者获得10000元现金分红,同时仍然持有10000份基金,总资产是10000元现金+12000元基金。之后股市下跌50%,基金单位净值从1.2腰斩到0.6,此时投资者的总资产为10000元现金+6000元基金,相对期初的总投资收益为60%。如果基金没有分红,则净值将会从2.2腰斩到1.1,投资者的总资产为11000元基金,总投资收益只有10%。

因此,分红之后,尽管基金的单位净值仍然会受到股灾的冲击,但是累计净值会保持在较高的水平。这样做即保护了投资者的收益,又能够把累计净值曲线做的漂亮一些。虽然基金分红不总是为了躲过熊市,但从长期来看,分红的确能够保护投资者的累计收益。图2列举了一支经营时间超过10年的股票型基金的净值曲线,其中蓝线是累计净值,黄线是单位净值,红色竖线标记了分红的时间点。从图中可以看出几次在熊市前期的分红有效降低了累计净值的下跌幅度。

【量化投资】基金择时策略浅析(2)-有择时能力的基金

2:分红对基金累计净值的长期影响

然而,不幸的是很多投资者会选择自动红利再投的方式,即用现金分红重新申购更多的基金份额,这样一来,分红减仓的效果就呵呵了。事实上,基金分红的时候不会告诉投资者分红的原因究竟是不看好后市还是仅仅想拉低单位净值,因此长期投资者的最佳操作方式要么是关闭自动红利再投,像股东一样靠分红来获得长期收益,要么是根据自己的判断决定要不要红利再投,以博取更多资本增值的收益。

b) 主动仓位控制

如果说分红是一种较为被动且意图不是很明确的仓位控制手段,那么什么样的基金有积极控制仓位的能力呢?图3显示的是从2010年起各种偏股型基金的数量占比,值得注意的是,从2015年开始,“灵活配置型混合基金”的比例迅速增加,目前已经占到全部偏股型基金的60%以上。根据银河证券的基金分类体系,灵活配置型混合基金指的是:

基金名称或者基金管理公司自定义为混合基金的,且基金合同载明或者合同本义是股票和债券大类资产之间较大比例灵活配置的基金。

【量化投资】基金择时策略浅析(2)-有择时能力的基金

3:偏股型基金的数量占比演变趋势

从分类定义来看,灵活配置型基金是有主动仓位控制的可能性的,图4展示了近3年表现较好的几支纯股票型基金和灵活配置型基金的累计净值表现,从图中很容易看出二者2015年股灾时的差异:第一幅图是2支表现中上的股票型基金,在股灾后它们均有两次较大幅度的回撤;第二幅图是2支灵活配置型混合基金,其中红色的基金在牛市定点准确的把握减仓机会,以几乎空仓的状态平静的度过接下来几个月的剧烈震荡行情,然后在股市平稳之后重新入场,蓝色基金则保留了部分仓位,震荡期波动幅度较小。

【量化投资】基金择时策略浅析(2)-有择时能力的基金

4:股票型基金和灵活配置型混合基金对比

不过即使是灵活配置型基金,真正能做到准确择时的也是少数。下面我们来看看如何通过基金的基本风险和收益指标来挑选出这样的基金。

二、 如何筛选有择时能力的基金

由于本文的目的是筛选出既能够获得股票高收益又能及时退场的基金,因此需要同时考虑基金的收益能力和风险控制能力,可行的方案有两种:使用风险调整后收益指标如夏普比率,或者分别考察收益指标和风险指标。另外,为了考察基金在各种市场环境下的表现,统计时间窗口设定为最近3年,这样就包含了牛市、熊市、震荡市等各种情况。

a) 风险调整后收益

我们选用夏普比率作为风险调整后收益的代表。图5是十种常见基金类型的3年期夏普比率分布图,竖线表示指标最小值到最大值的范围(负值已截掉),方块表示平均值。

【量化投资】基金择时策略浅析(2)-有择时能力的基金

 5:常见基金类型的夏普比率分布

从图中可以明显看到,债券型基金的夏普比率波动范围很大,股票型基金的平均夏普比率较低。因此这个指标仅适合在同类型基金之间进行比较,如果将股票和债券型基金混在一起,那么夏普比率最高的都是债券型基金。灵活配置型基金由于资产比例范围很灵活,所以既有长期收益平稳上升的“偏债型”基金,也有净值剧烈波动的“偏股型”基金。因此,夏普比率并不适合直接对全部灵活配置型基金进行排序(这也反映出了指标本身的合理性问题,所谓单位风险究竟应该怎么定义)。

b) 收益-风险二步法

比较接近投资者日常操作的做法是分别考察收益和风险指标,我们用3年期复权净值增长率作为收益指标,用3年期最大回撤作为风险指标,图6是按收益指标从高到低排序的前30支灵活配置型基金的指标数值,红线是3年期增长率,蓝线是最大回撤。我们的目标就是在相似的收益水平下找到回撤的局部极小值点。事实上多种常见风险指标都能得到类似的结果,比如收益标准差。

【量化投资】基金择时策略浅析(2)-有择时能力的基金

 6:灵活配置型基金的收益风险排名

很多基金投资网站都有按收益指标进行排序的功能,但是风险指标却比较少见。尽管如此,上述操作仍然是较为可行的判断方法,可以快速找到如图4(下)那样的基金。

三、 结语

a) 股市有风险,上述所有分析都是对历史的过拟合,历史表现不代表未来。

b) 但基金与股票不完全相同,上述分析的基本假设是基金公司的研究团队和基金经理的能力具备一定延续性。

c) 挑选有择时能力的基金适合那些希望长期参与股票市场,又没有精力自己做择时的投资者。本系列下一篇我们将介绍几种投资者较容易操作的简单择时策略。


【量化投资】基金择时策略浅析(2)-有择时能力的基金


【量化投资】基金择时策略浅析(2)-有择时能力的基金

微信扫一扫
关注该公众号

相关文章: