中金策略基金净值(基金定投好吗){"data":[],"info":{},"message":"success"}

2022-08-27 15:24:14 股票 xialuotejs

中金策略基金净值



本文目录一览:



02月12日讯 中金量化多策略灵活配置混合型证券投资基金(简称:中金量化多策略,代码003582)02月11日净值上涨2.27%,引起投资者关注。当前基金单位净值为0.8550元,累计净值为0.8550元。

中金量化多策略基金成立以来收益-14.50%,今年以来收益4.65%,近一月收益2.15%,近一年收益-13.90%,近三年收益--。

本基金成立以来分红0次,累计分红金额0亿元。目前该基金开放申购。

基金经理为魏孛,自2017年03月28日管理该基金,任职期内收益-16.75%。

石玉,自2017年03月29日管理该基金,任职期内收益-16.42%。

刘重晋,自2017年08月02日管理该基金,任职期内收益-14.07%。

*基金定期报告显示,该基金重仓持有中国平安(持仓比例3.58%)、格力电器(持仓比例2.77%)、兴业银行(持仓比例2.16%)、民生银行(持仓比例1.95%)、海螺水泥(持仓比例1.58%)、交通银行(持仓比例1.40%)、中国石化(持仓比例1.24%)、华侨城A(持仓比例1.23%)、三一重工(持仓比例1.20%)、金地集团(持仓比例1.16%)。

报告期内基金投资策略和运作分析

2018年四季度,A股市场出现了较大幅度的下跌,沪深300指数由3438点下跌12.5%至3010点,中证500指数从4800点下跌至4168点,下跌幅度达13.2%,市场整体表现较为弱势。本基金仍然采用量化选股的投资策略,在不同的维度上进行投资组合的构建,利用基本面指标、技术面指标及情绪面指标等综合确定组合权重。在第四季度内,量化增强算法表现普通,季度表现略微战胜标的指数。接下来,我们会密切监控市场变化以及策略表现,积极应对,在控制风险的同时尽可能获得更好的收益。展望下一季度,金融监管环境及宏观的货币政策有放松的趋势,减税力度进一步加大对民营企业、消费行业等带来一定利好,贸易战谈判也有望取得一定进展,A股市场环境有所改善。当前市场环境下,对于估值较低,分红率较高的股票,及盈利能力强、经营质量好的公司更占优势,需要我们更加关注。

报告期内基金的业绩表现

截至本报告期末本基金份额净值为0.817元;本报告期基金份额净值增长率为-9.62%,业绩比较基准收益率为-9.45%。




基金定投好吗

当别人跟你说,靠基金定投,一定能赚钱,在你心动前,不仅要了解基金定投的优点,还要全面认识基金定投的缺点。客观而全面的认识基金定投,针对每种缺点,调整自己投资策略,才能有利于你的投资。

1、本金投入越大,摊低购买成本的作用也会越弱

基金定投是一种投资策略,这种策略利用市场低点,同样多的钱买入更多基金份额,从而摊低了购买成本。但这种摊低购买成本的作用,会随着本金投入越来越多,而越来越小。极端情况下,本金投入无限大时,而定投金额无限小,摊低购买成本作用接近于0。

应对策略:止盈,动态管理。

2、基金定投本身并不会决定这只基金的好坏

既然是摊低购买成本的投资策略,所以,基金定投并非能帮你挑选到好的基金,他能盈利,是市场能带来一波上涨反弹,如果基金走势一直震荡下行,或者断崖式下跌,购买成本越来越低是没错,但实际也是放大亏损!

应对策略:选择一个好基金去定投,而不要抱着无论基金好坏,通过基金定投我一定能赚到钱的想法去随便购买一只基金开始自己的定投。

3、单边上涨行情,基金定投反而会令购买成本越来越高

同样多的钱,在市场低点能买到更多基金份额,但相反,如果是单边上涨行情,同样多的钱,购买到的基金份额反而会越来越少,从而令每份购买成本越来越高。虽然基金定投相较于一次性投资并不需要过多考虑择时问题,但若遇到单边上涨行情,基金定投频率需要调整。

应对策略:调整基金定投频率。比如说目前震荡市场,7分钟理财大数据研究发现,双周定投是比较好的,但这种频率却不适合单边上涨行情。

4、基金定投需要稳定的现金流支持

基金定投一般定投三次扣款失败,则基金定投计划即被终止,对于波动收入特别大的家庭,若不能很好计算出自己每月新增金额,可能因账户余额不足,错过市场行情。

应对策略:不要高估自己每月的薪水,投资前,算好自己的新增可投。

5、基金定投本身并不会改变牛熊走势

基金定投本身并不会改变牛熊走势,若在牛市末期,不看市场环境还坚持基金定投一定能赚钱,一旦熊市来临,反而不能保住自己之前赚的盈利。

应对策略:长期动态管理,观察市场环境变化,并随时作出调整。

6、基金定投并不能替代低风险的债权投资

投资,很多人只会想到赚钱快的品种,但忽视了低风险的产品投资,虽然基金定投通过摊低购买成本作用能起到一定降低风险作用,但并不意味着基金定投能完全取代低风险债权投资,比如说银行类固收理财、纯债基金。如果个人投资只有股票型基金/混合型基金,而无诸如银行类固收理财、纯债基金,那么组合中的相关系数并不会因为基金定投频率改变而发生任何变化。该组合风险依旧会很高。

7、基金定投并未考虑机会成本

你肯定听过,长期定投一定能赚钱,但很多人忽视了背后丧失的机会成本。赚钱又是赚多少?如果每月定投一只很差的基金2000元,10年才能回本并赚100元,值不值得?或许最开始你若止损卖掉,选择一个好基金去定投。

如果基金本身发生变化,比如换了一个新基金经理上任,但管理水平不如前任,是观望一阵卖掉还是继续持有定投?

应对策略:投资组合需要长期动态管理,会卖才是师傅,而恰好我们提供这项服务。

很多人觉得基金定投即简单又机械化,又听闻基金定投一定能赚钱而给自己下了强烈的暗示,理财原来这么简单,但如果无法客观对待这个投资策略,丧失的不仅仅是自己赚钱的机会成本,同样还有对金融产品本身风险认识不清,你说对吗?有的人卖金融产品只为背后所赚的佣金,能卖一单是一单;我们7分钟理财作为独立第三方咨询机构,并不售卖任何理财产品,我们是站在资产配置的角度上,利用大数据,给你提供理财建议。

头条号:7分钟理财分享文章,版权所有,抄袭必究




{"data":[],"info":{},"message":"success"}

背景

越来越多的项目开始基于前后端分离的模式进行开发,这对后端接口的报文格式便有了一定的要求。通常,我们会采用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




中金策略基金净值在哪里看

02月12日讯 中金量化多策略灵活配置混合型证券投资基金(简称:中金量化多策略,代码003582)02月11日净值上涨2.27%,引起投资者关注。当前基金单位净值为0.8550元,累计净值为0.8550元。

中金量化多策略基金成立以来收益-14.50%,今年以来收益4.65%,近一月收益2.15%,近一年收益-13.90%,近三年收益--。

本基金成立以来分红0次,累计分红金额0亿元。目前该基金开放申购。

基金经理为魏孛,自2017年03月28日管理该基金,任职期内收益-16.75%。

石玉,自2017年03月29日管理该基金,任职期内收益-16.42%。

刘重晋,自2017年08月02日管理该基金,任职期内收益-14.07%。

*基金定期报告显示,该基金重仓持有中国平安(持仓比例3.58%)、格力电器(持仓比例2.77%)、兴业银行(持仓比例2.16%)、民生银行(持仓比例1.95%)、海螺水泥(持仓比例1.58%)、交通银行(持仓比例1.40%)、中国石化(持仓比例1.24%)、华侨城A(持仓比例1.23%)、三一重工(持仓比例1.20%)、金地集团(持仓比例1.16%)。

报告期内基金投资策略和运作分析

2018年四季度,A股市场出现了较大幅度的下跌,沪深300指数由3438点下跌12.5%至3010点,中证500指数从4800点下跌至4168点,下跌幅度达13.2%,市场整体表现较为弱势。本基金仍然采用量化选股的投资策略,在不同的维度上进行投资组合的构建,利用基本面指标、技术面指标及情绪面指标等综合确定组合权重。在第四季度内,量化增强算法表现普通,季度表现略微战胜标的指数。接下来,我们会密切监控市场变化以及策略表现,积极应对,在控制风险的同时尽可能获得更好的收益。展望下一季度,金融监管环境及宏观的货币政策有放松的趋势,减税力度进一步加大对民营企业、消费行业等带来一定利好,贸易战谈判也有望取得一定进展,A股市场环境有所改善。当前市场环境下,对于估值较低,分红率较高的股票,及盈利能力强、经营质量好的公司更占优势,需要我们更加关注。

报告期内基金的业绩表现

截至本报告期末本基金份额净值为0.817元;本报告期基金份额净值增长率为-9.62%,业绩比较基准收益率为-9.45%。


今天的内容先分享到这里了,读完本文《中金策略基金净值》之后,是否是您想找的答案呢?想要了解更多中金策略基金净值、基金定投好吗相关的财经新闻请继续关注本站,是给小编*的鼓励。

免责声明
           本站所有信息均来自互联网搜集
1.与产品相关信息的真实性准确性均由发布单位及个人负责,
2.拒绝任何人以任何形式在本站发表与中华人民共和国法律相抵触的言论
3.请大家仔细辨认!并不代表本站观点,本站对此不承担任何相关法律责任!
4.如果发现本网站有任何文章侵犯你的权益,请立刻联系本站站长[QQ:775191930],通知给予删除
网站分类
标签列表
*留言