本文目录一览:
小白买基金,经常越买越多。
白酒医药新能源、电子军工半导体、钢铁煤炭原材料。
只要涨了都想买。
或者看了很多大V的测评、某宝、某天首页推荐的“牛基”。
觉得都很不错,买。
美其名曰,不把鸡蛋放在一个篮子里。
过段时间一看持仓,人都蒙了。
少则几十只,多则上百只。
再看总收益,拔凉拔凉的。
为啥会这样?
摊子铺的太大,没有重点。
浪费了资金效率。
大盘近10年在3000点裹足不前,看似没怎么涨。
但白酒、医药、半导体、新能源等板块,超额收益极为明显。
什么基金都买,相当于买了一个迷你版的大盘。
如果没有重点,很难赚钱。
市场不缺机会。
但每个都想抓,每个都抓不住。
小白刚开始买基金,投资知识和经验不足。
如果不贪多,三只基金就够了。
01
三只灵魂指数
1)MSCI中国A50
全称“MSCI中国A50互联互通指数”,由MSCI(明晟公司)*编制,选取的是纳入港股通的50只龙头股。
编制规则
首先,在11个GICS(全球行业分类系统)一级行业中,每个行业选取2只自由流通市值*的股票,合计22只;
然后再从港股通中,选取自由流通市值*的28只股票,凑成50只。
当前十大权重股
该指数的*特色是,行业占比更加均衡和分散。
在中国A50之前,投资者比较熟悉的是上证50,但该指数有显而易见的局限。
一是只选取上交所的股票,深交所的股票鞭长莫及;
二是在上交所没有开通科创板之前,上市公司以传统行业为主,新兴产业占比较小,指数笨重而臃肿,没有蓬勃向上的生机。
比如上证50中金融地产占比高达36.6%,新兴行业中的信息技术、医药卫生等占比不超过7%。
MSCI中国A50解决了上面两个问题,变得更加均衡,比如金融行业的比例为18.36%,
远低于上证50。
新兴行业方面,信息技术占比达到了13.4%,医疗保健提升至11%,均远高于上证50。
此外,MSCI中国A50每季度调整一次,更能及时反映产业趋势在股市中的变化。
比如近两年新能源爆发式发展,该指数会快速将核心企业纳入,替换掉衰落的企业。
为指数的上涨提供源源不断的新鲜血液。
2)沪深300
指数编制规则简单粗暴,把全部A股市值从大到小排列,选取排名前300的公司。
沪深300覆盖了各行各业的领军企业,成分股的市值较大,通常以蓝筹股、大盘股为主。
而且数量更多,可以看成是A50的PLUS版。
从行业分布来看,传统行业中的金融地产占比25%,工业方面占比达到15.5%,新兴行业占比较高,总体分布已经较为均衡。
沪深300的成分股占比A股总数量不足7.5%,市值却超过A股总市值的60%。
因此沪深300也被称作“A股核心资产包”,最能代表A股的整体走势,深受投资者喜爱。
此外,沪深300成分股每半年调整一次,以反映上市公司的市值变化。
3)中证500
编制规则也比较简单,成分股由A股市值排名301至800的股票组成。
由于中证500是剔除了沪深300之后的股票,市值通常不大,以中盘股、小盘股为主。
从行业分布来看,传统行业较大的蓝筹股已经被沪深300选走,反而在中证500中占比不高,仅有7.7%。
从中证500的编制特点可知,指数选取的公司多为各行业中的二、三线企业,以及细分市场中的龙头股,市值通常较小。
从行业占比来看,信息技术、医药卫生等占比*。
涵盖了电子信息、半导体、计算机、生物科技等科技含量较高的细分行业。
所以指数的潜在成长空间也较高。
中证500成分股也是每半年调整一次,以反映上市公司的市值变化。
以上三个指数,互为补充。
MSCI中国A50指数编制较为合理,行业均衡分布,可以有效分散单一行业的风险,而且更能反映产业趋势变化。
从投资角度来看,成分股以各行业龙头为主,企业的经营风险较低,整体波动较为平稳。
沪深300是A股代表性指数,具有风向标般的指引作用,其收益率也被当做在A股可获得的平均收益率。
MSCI中国A50和沪深300,都是以大盘蓝筹股为主。
从筛选规则来看,两个指数都纳入了各行业的龙头股,有一定的重合度。
但从成分股数量来看,A50权重较为集中,沪深300更为分散。
因此沪深300可以作为A50的补充。
此外,虽然大盘股经营稳健,但通常体量已经较大,缺乏成长空间和相应的爆发力。
中证500是中小盘股票代表性指数,由于成分股市值较小,而且多数科技股盘踞在此,通常认为其“成长性”突出,增长潜力较大。
由于选股规则限制,中证500的选股范围和和MSCI中国A50、沪深300并不重合。
以沪深300和中证500为代表,构成了常见的两种市场风格。
比如2013-2015年牛市,市场疯炒中小盘股票,期间中证500总收益达到254%,明显跑赢沪深300的111%。
从2016-2020年,大盘蓝筹成为市场的心头好,期间沪深累计涨幅50%,中证500不仅没涨,还跌了9%。
今年来市场再次转向中小盘。
中证500的收益率达到10%,而沪深300收跌7%。
可见市场一直在轮动,没有哪一种风格可以持续称王。
因此三个指数各有所长,对应着不同的市场喜好,互补性非常明显。
02
宽基指数的优势
小白刚接触基金,*的问题是不懂。
要么不知道买哪个。
要么这也想买,那也想买。
选基金很关键,是投资的第一步。
如果能少犯错,就能少赔钱。
因此小白刚上手,*的选择就是宽基指数。
指数是现成的,直接拿来用就好。
比如上面的三只宽基指数,按规则选出了各行业的龙头股。
这些企业竞争格局较好、盈利能力*,经营业绩有保障,暴雷的风险很低。
不仅省去了选基金的麻烦,还帮忙排雷了。
新手更容易分析和理解,上手很快。
非常省心省力。
此外指数不是一成不变。
每季度或者每半年持续更替,把新鲜的血液选进指数,提供上涨驱动力。
所以指数永葆青春。
更为重要的是,宽基指数的风险较低。
基金有风险,投资需谨慎。
小白总想赚收益,经常冲动买入,忽略了风险。
指数由一篮子股票构成,就算一两只股票出问题,并不影响整体。
所以买指数没有本金毁灭的风险。
宽基指数更是覆盖多个行业,降低了行业相关性,大幅分散了风险。
相比单一行业或股票,不会轻易出现暴涨暴跌的情况。
比如今年沪深300*跌幅18%,中证500不到10%。
而白酒、医药等行业,*跌幅超过了30%。
所以宽基指数较为平稳,回撤力度有限。
持有体验也会更好。
最后,这三只指数的长期收益不错。
宽基指数覆盖全部一级行业,成分股也是各行业的龙头股。
这些企业经营稳健,长期创造价值。
可以看到,成分股总利润随着时间稳健上升。
总利润的持续增长,支撑着指数持续上涨。
比如美股的标普500指数。
比如A股的沪深300指数。
自成立以来,沪深300总收益388%,年化9.88%。
中证500总收益296%,年化9.74%。
宽基指数能够持续上涨,底层逻辑在于国运。
国家发展的越好,好公司越多,创造的利润也会持续增长。
拉长周期来看,指数也是一条持续向上的曲线。
所以宽基指数的投资逻辑比较简单,赚到这份收益也并不难。
对新手来说,这三个指数是非常好的选择。
03
如何买
指数基金完全跟踪指数,不涉及主观决策。
挑选时寻找规模大、费用低、成立时间较长、误差小的品种即可。
如果想放大收益,也可以选择长期*的增强型指数基金。
下面是部分相关基金,仅供参考。
注:MSCI中国A50指数成立时间较晚。
这三只指数虽好,但如果不会买,还是很难赚钱。
投资最忌买高。
不管什么基金,在高位接盘,都会遭遇巨大的损失。
在买入的时候,尽量买在低估。
最差也是合理估值。
出现泡沫的时候,不仅不能追涨。
反而要落袋为安。
从沪深300走势也可知,牛市泡沫吹的有多大,跌的就有多惨。
对于估值的判断,可以根据PE*值和历史百分位来衡量。
MSCI中国A50成立时间较短,其主要成分股选自母指数(MSCIA股国际通指数)。
买入时可以参照母指数的估值来判断。
最后,投资需要耐心。
新手买基金,对赚钱有美好的期待,心情也很迫切。
这是人之常情。
但市场充满了未知和不确定,短中期涨跌均无法预测。
新手如果上来就下重手,一旦出现20%以上的跌幅,心态就崩了。
买入之前,*把节奏放慢。
分批建仓、或者定投,是比较好的买入方式。
可以有效熨平预期外的波动和风险。
买入后,短期内也不一定能赚钱。
此时需要耐心持有,等待收益兑现。
投资有一定的门槛。
新手对基金、投资都很懵懂,文中三只指数很适合练手。
一边投资实践,一边学习积累。
坚持个1-2年之后,就能对基金和投资充分掌握,此时就可以走出新手村,寻找更多的机会大展拳脚。
10月28日讯 富国天惠成长混合(LOF)A基金10月27日下跌1.24%,现价3.395元,成交2973.63万元。当前本基金场外净值为3.3732元,环比上个交易日下跌1.46%,场内价格溢价率为-0.60%。
本基金为上市可交易型混合型基金,数据显示,近1月本基金净值上涨0.60%,近3个月本基金净值下跌0.36%,近6月本基金净值下跌5.66%,近1年本基金净值上涨6.07%,成立以来本基金累计净值为6.4212元。
本基金成立以来分红16次,累计分红金额48.44亿元。目前该基金开放申购。
基金经理为朱少醒,自2005年11月16日管理该基金,任职期内收益1,993.72%。
*基金定期报告显示,该基金重仓持有贵州茅台(持仓比例5.28%)、韦尔股份(持仓比例3.83%)、伊利股份(持仓比例3.68%)、宁波银行(持仓比例3.35%)、五粮液(持仓比例3.30%)、宁德时代(持仓比例3.20%)、杰瑞股份(持仓比例3.03%)、捷佳伟创(持仓比例2.50%)、宝信软件(持仓比例2.47%)、国瓷材料(持仓比例2.27%)。
报告期内基金投资策略和运作分析
三季度沪深300指数下跌6.85%,创业板指下跌6.69%,市场整体下行。
三季度经济呈现类滞胀特征。上游资源品普遍处于高景气,价格坚挺,下游消费不振,大消费板块整体表现低迷。房地产快速降温,信用风险显现。在这样的宏观背景下,我们将更加注重上市公司的质地,希望投资标的生产经营有更强的鲁棒性。有利的方面是核心资产中,部分优质标的前期股价有较大幅度的回撤,估值吸引力是有所上升的。未来我们依然会致力于在优质股票里寻找价值,去翻更多的“石头”。我们并不具备精确预测市场短期趋势的可靠能力,而把精力集中在耐心收集具有远大前景的*公司,等待公司自身创造价值的实现和市场情绪的周期性回归。个股选择层面,本基金偏好投资于具有良好“企业基因”,公司治理结构完善、管理层*的企业。我们认为此类企业,有更大的概率能在未来为投资者创造价值。分享企业自身增长带来的资本市场收益是成长型基金获取回报的*途径。
报告期内基金的业绩表现
背景
越来越多的项目开始基于前后端分离的模式进行开发,这对后端接口的报文格式便有了一定的要求。通常,我们会采用JSON格式作为前后端交换数据格式,从而减少沟通成本等。
这篇文章,就带大家了解一下基于SpringBoot框架来封装返回报文以及统一异常处理。
报文基本格式
一般报文格式通常会包含状态码、状态描述(或错误提示信息)、业务数据等信息。在此基础上,不同的架构师、项目搭建者可能会有所调整。但从整体上来说,基本上都是大同小异。
在SpringBoot项目中,通常接口返回的报文中至少包含三个属性:
code:请求接口的返回码,成功或者异常等返回编码,例如定义请求成功。message:请求接口的描述,也就是对返回编码的描述。data:请求接口成功,返回的业务数据。示例报文
{ "code":200, "message":"SUCCESS", "data":{ "info":"测试成功" }}
在上述报文格式中,不同的设计者是会有一些分歧的,特别是code值的定义。如果完全基于RESTful API设计的话,code字段可能就不需要存在了,而是通过HTTP协议中提供的GET、POST、PUT、DELETE操作等来完成资源的访问。
但在实践中,不论是出于目前国内大多数程序员的习惯,还是受限于HTTP协议提供的操作方法的局限性,很少完全遵照RESTful API方式进行设计。通常都是通过自定义Code值的形式来赋予它业务意义或业务错误编码。
虽然可以不用完全遵守RESTful API风格来定义Code,在Code值的自定义中,也存在两种形式:遵循HTTP状态码和自主定义。
像上面的示例,用200表示返回成功,这就是遵循HTTP响应状态码的形式来返回,比如还有其他的400、401、404、500等。当然,还有完全自主定义的,比如用0表示成功,1表示失败,然后再跟进通用编码、业务分类编码等进行定义。
在此,笔者暂不评论每种形式的好坏,只列举了常规的几种形式,大家了解对应的情况,做到心中有数,有所选择即可。
响应参数封装实践
创建一个SpringBoot项目,并引入Lombok依赖(精简代码),对应的核心依赖
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> </dependencies>
创建枚举类,用于定义返回的错误码:
@Getter@AllArgsConstructorpublic enum ResponseCodeEnums { SUCCESS(200, "success"), FAIL(500, "failed"), HTTP_STATUS_200(200, "ok"), HTTP_STATUS_400(400, "request error"), HTTP_STATUS_401(401, "no authentication"), HTTP_STATUS_403(403, "no authorities"), HTTP_STATUS_500(500, "server error"); private final int code; private final String message;}
这里只定义了一些通用的、基于的HTTP响应状态码,业务相关的编码可根据业务需求进行定义。
定义统一返回结果实体类:
@Datapublic class ResponseInfo<T> { /** * 状态码 */ protected int code; /** * 响应信息 */ protected String message; /** * 返回数据 */ private T data; public static <T> ResponseInfo<T> success() { return new ResponseInfo<>(); } public static <T> ResponseInfo<T> success(T data) { return new ResponseInfo<>(data); } public static <T> ResponseInfo<T> fail(String message) { return new ResponseInfo<>(ResponseCodeEnums.FAIL.getCode(), message); } public ResponseInfo() { this.code = ResponseCodeEnums.SUCCESS.getCode(); this.message = ResponseCodeEnums.SUCCESS.getMessage(); } public ResponseInfo(ResponseCodeEnums statusEnums) { this.code = statusEnums.getCode(); this.message = statusEnums.getMessage(); } /** * 若没有数据返回,可以人为指定状态码和提示信息 */ public ResponseInfo(int code, String msg) { this.code = code; this.message = msg; } /** * 有数据返回时,状态码为200,默认提示信息为“操作成功!” */ public ResponseInfo(T data) { this.data = data; this.code = ResponseCodeEnums.SUCCESS.getCode(); this.message = ResponseCodeEnums.SUCCESS.getMessage(); } /** * 有数据返回,状态码为 200,人为指定提示信息 */ public ResponseInfo(T data, String msg) { this.data = data; this.code = ResponseCodeEnums.SUCCESS.getCode(); this.message = msg; }}
在ResponseInfo中运用了泛型和公共方法、构造方法的封装,方便在业务中使用。示例中只提供了部分方法的封装,根据自身业务场景和需要可进一步封装。
统一报文封装在接口中的使用:
@Slf4j@RestControllerpublic class TestController { @RequestMapping("/calc") public ResponseInfo<String> calc(Integer id) { try { // 模拟异常业务代码 int num = 1 / id; log.info("计算结果num={}", num); return ResponseInfo.success(); } catch (Exception e) { return ResponseInfo.fail("系统异常,请联系管理员!"); } }}
在浏览器中访问:http://localhost:8080/calc,返回结果
{ "code": 500, "message": "系统异常,请联系管理员!", "data": null}
这是因为没传递id参数,导致业务抛异常,走异常报文返回。
在浏览器中访问:http://localhost:8080/calc?id=1,返回结果
{ "code": 200, "message": "success", "data": null}
正常返回结果。
统一异常处理
在上述实例中,我们通过try...catch的形式捕获异常,并进行处理。在SpringBoot中,我们可以通过RestControllerAdvice注解来定义全局异常处理,这样就无需每处都try...catch了。
@Slf4j@RestControllerAdvicepublic class ExceptionHandlerAdvice { /** * 参数格式异常处理 */ @ExceptionHandler({IllegalArgumentException.class}) @ResponseStatus(HttpStatus.BAD_REQUEST) public ResponseInfo<String> badRequestException(IllegalArgumentException ex) { log.error("参数格式不合法:{}", ex.getMessage()); return new ResponseInfo<>(HttpStatus.BAD_REQUEST.value() + "", "参数格式不符!"); } /** * 权限不足异常处理 */ @ExceptionHandler({AccessDeniedException.class}) @ResponseStatus(HttpStatus.FORBIDDEN) public ResponseInfo<String> badRequestException(AccessDeniedException ex) { return new ResponseInfo<>(HttpStatus.FORBIDDEN.value() + "", ex.getMessage()); } /** * 参数缺失异常处理 */ @ExceptionHandler({MissingServletRequestParameterException.class}) @ResponseStatus(HttpStatus.BAD_REQUEST) public ResponseInfo<String> badRequestException(Exception ex) { return new ResponseInfo<>(HttpStatus.BAD_REQUEST.value() + "", "缺少必填参数!"); } /** * 空指针异常 */ @ExceptionHandler(NullPointerException.class) @ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR) public ResponseInfo<String> handleTypeMismatchException(NullPointerException ex) { log.error("空指针异常,{}", ex.getMessage()); return ResponseInfo.fail("空指针异常"); } @ExceptionHandler(Exception.class) @ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR) public ResponseInfo<String> handleUnexpectedServer(Exception ex) { log.error("系统异常:", ex); return ResponseInfo.fail("系统发生异常,请联系管理员"); } /** * 系统异常处理 */ @ExceptionHandler(Throwable.class) @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) public ResponseInfo<String> exception(Throwable throwable) { log.error("系统异常", throwable); return new ResponseInfo<>(HttpStatus.INTERNAL_SERVER_ERROR.value() + "系统异常,请联系管理员!"); }}
在上述方法中,对一些常见的异常进行了统一处理。通常情况下,根据业务需要还会定义业务异常,并对业务异常进行处理,大家可以根据自己项目中异常的使用情况进行拓展。
关于@RestControllerAdvice的几点说明:
@RestControllerAdvice注解包含了@Component注解,会把被注解的类作为组件交给Spring来管理。@RestControllerAdvice注解包含了@ResponseBody注解,异常处理完之后给调用方输出一个JSON格式的封装数据。@RestControllerAdvice注解有一个basePackages属性,该属性用来拦截哪个包中的异常信息,一般不指定,拦截项目工程中的所有异常。在方法上通过@ExceptionHandler注解来指定具体的异常,在方法中处理该异常信息,最后将结果通过统一的JSON结构体返回给调用者。重新定义一个接口:
@RequestMapping("/calc1") public ResponseInfo<String> calc1(Integer id) { // 模拟异常业务代码 int num = 1 / id; log.info("计算结果num={}", num); return ResponseInfo.success(); }
在请求的时候,不传递id值,即在浏览器中访问:
{ "code": 500, "message": "空指针异常", "data": null}
可以看到统一异常处理对空指针异常进行了拦截处理,并返回了ExceptionHandlerAdvice中定义的统一报文格式。
小结
在使用SpringBoot或其他项目中,统一的报文格式和统一的异常处理都是必须的。本篇文章介绍了基于SpringBoot的实现,如果你的项目中采用了其他的技术栈,则可考虑对应的处理方式。同时,日常中很多类似的功能都可以统一进行处理,避免大量无效的硬编码。
原文链接:https://mp.weixin.qq.com/s/tgpSpAKSA3kWsu7Xox-wNQ
如果每年分别等权重购买排名最前或最后十只基金,从第二年起每年初卖出原来持有基金并重新买入上一年排名最前或最后十只主动偏股型基金或指数基金,结果会怎么样呢?我将2013年以来的基金数据(来源于天天基金“基金自定义排行”)作了回测,结果见下表(2021年回报数据截至9月17日)。
需要特别说明的是:每年排名前十或后十的主动偏股基金,以大部分时段股票仓位超过50%为标准,不包括QDII基金,同一位基金经理的基金只选排名最靠前(*或最差)的一只;指数基金则包括了所有宽基和行业主题指数基金,跟踪同一指数的基金只要管理人不同不作剔除,也不包括QDII基金。
结果显示:
1、从主动偏股型基金来看,每年购买排名最后十只基金当年回报在9个统计年度(8.71年)中有5个年度超过了购买最前十只基金,也就是约三分之二的年度购买排名最后十只主动偏股基金的收益率更高。
如果将初始净值设定为1,则每年购买后十偏股基金8.71年累计净值为4.0377,年化收益率17.37%;每年购买前十的累计净值为3.4190,年化收益率为15.15%。每年购买后十的累计回报显著超越前十,年化收益率每年跑赢2.22个百分点。
2、每年购买排名最后十只指数基金当年回报在9个统计年度(8.71年)中也有6个年度超过了排名最前十只基金,也就是超过三分之二的年度购买排名最后十只基金的收益率更高。
如果将初始净值设定为1,则购买后十指数基金8.71年累计净值为2.2323,年化收益率10.15%;购买前十的累计净值为1.5645,年化收益率为5.27%。后十的累计回报碾压式超越前十,年化收益率每年跑赢4.88个百分点,几乎是前十年化回报的两倍。
3、无论购买前十还是后十,主动偏股基金的回报碾压式超越指数基金。
如果每年初买入上年排名前十或后十主动偏股基金并一直持有不动,情况又会怎么样呢?回测结果如下。
1、从最远的2013年到最近的2021年年初买入并一直持有的回测数据看,9个年度中有6个年度买入排名最后十只主动偏股基金的收益率显著高于买入排名最前的十只主动偏股基金,其中2014年-2019年初买入前者累计收益率分别是买入后者的1.20倍、1.18倍、1.79倍、1.92倍、1.31倍和1.59倍,平均为1.5倍。
2、3个年度买入前十后一直持有的收益率高于买入后十,分别是最远的2013年和最近的2020年和2021年,而且超过的幅度在2013年和2020年都不大,买入前十分别是买入后十的1.10倍和1.08倍,与其它六年中买入后十平均回报是买入前十的1.50倍相比,幅度要小得多。
而今年比较特殊,买入前十的回报是买入后十的3.36倍,一方面是今年以来的行情分化较为*,另一方面今年时间才8个半月并不是一个完整年度也有一定关系。
3、回测结果表明,三分之二以上年度买入排名后十的主动偏股基金一直持有的收益率显著高于买入排名前十的主动偏股基金。
我还将所有回测年度中金牛基金经理管理基金的情况作了个统计,试图找出主动偏股基金组合长短期业绩与金牛基金经理管理基金所占比例的关系;在2018年以前,上一年度排名最前的基金,金牛基金经理管理占比明显高于排名最后的基金;但金牛基金经理管理占比高的基金组合在此后若干年的业绩并没有显示出任何优势。这一事实说明,获评金牛基金经理相当程度上是因为之前业绩*,而这种*的业绩已经在一定程度上透支了他们未来的“表现”。
而如果将表二的所有回测往前推一年,也就是说把决定它们前十和后十当年的业绩差算上,那么表二的结果几乎都会被改写,一直持有当年表现前十的基金组合几乎都会超过后十组合的累计业绩。但这并没有任何实操价值,因为在当年年初我们并不知道谁会胜出、谁又会输掉,我们选择基金作组合并进行对比就失去了基础依据。
【小结】
1、此次回测选择的基金是前后各十只,比单用一只*基或一只最差的基金更有代表性;回测时间段则覆盖了一轮完整的牛熊,时间跨度近9年,避免了单一牛市或熊市可能容易得出的偏颇结论。
2、无论是每年换基还是买入后一直持有,买入每年最靠后的十只基金在三分之二以上的时间里收益率都显著优于买入排名最靠前的十只基金,说明即使放在以年为维度的时间长河中,追涨都不是好主意,基金短期的大幅上涨都很有可能透支了未来的业绩,再*的基金经理管理的基金也不例外。
3、无论主动基金还是指数基金,在它持续表现不佳、持有人骂得最凶、最令人绝望的时段是介入的相对较好的时机。如果是长期投资者,在每年度排名最靠后的基金中“淘金”应该是不错的投资思路。
【补充一张图片:历年排名前十(后十)现任基金经理,红色为金牛基金经理】
附:回测原始资料
今天的内容先分享到这里了,读完本文《买什么基金》之后,是否是您想找的答案呢?想要了解更多买什么基金、富国天惠基金相关的财经新闻请继续关注本站,是给小编*的鼓励。