当前位置: 首页 > news >正文

跟着基金买,别墅靠大海?买基金重仓股票,会破产吗?| 附最新选股结果

2020年A股经历了一波结构性牛市。

抱团核心资产的公募基金历史性大赚2万亿,一跃成为全市场顶流。不仅常年霸榜热搜,甚至连游戏直播的弹幕都在讨论基金。

很多年轻人也纷纷跑步入场,毕竟支付宝买基金贼方便。

可惜好景不长,大盘急转直下,A股此后打响了多轮3000点保卫战。

基金也未能幸免,跌妈不认。2022年公募基金再创纪录,总体亏损1.45万亿。

渴望慢慢变富的年轻人也体会到了什么叫慢慢变负......

这让我不禁好奇,作为国内最大的机构资金,公募基金到底有没有赚钱能力?

如果能赚钱,我们又能否抄它的作业,构建一个有效的量化投资策略?

下面我们就来寻找相关的答案。

01 公募基金赚钱吗?

1 公募收益

首先来看第一个问题,公募基金到底赚不赚钱。

我们之前有篇文章做过详细的数据分析,感兴趣的可以去看看。

5000个基金经理能跑赢4000只股票吗?15年数据告诉你该炒股还是买基金【邢不行】icon-default.png?t=N7T8https://mp.csdn.net/mp_blog/creation/editor/124588010

点击上方链接查看文章

这里直接说结论:长期来看买基金是有收益的,并能跑赢代表大盘的沪深300指数。

Wind上有一个偏股基金指数,也可以用来观测股票基金的整体收益走势。

该指数年化收益约12%,和我们早前介绍过的社保基金类似。

2 分年度收益

分年度看,20年来公募基金盈利14年,亏损6年,表现尚可。

但在2020年大赚一笔后,2021年收益急剧缩减,22、23年更是直接亏损。

很多基金小白又恰恰是在2020年的基金牛市入场,持仓体验自然不佳,可以说一进场就学会了站岗。

同时网络上的各种讨论也进一步放大了基民亏损后焦虑愤怒的情绪,很多人转而选择去怀疑基金经理的能力。

但不管怎样,抛弃主观判断,从数据上看基金整体确实是赚钱的。

3 抄基金作业

了解了公募基金的能力,我们很自然的就想跟着它做投资,去抄它的作业。

就像我一直说的那样:投资最幸福的事,就是有个人一直对,照抄就行。

当然还有第二幸福的事,大家知道是什么吗?不知道的话可以看我这一期文章:

 

我用Python量化了1000万次散户操作,然后反着来,胜率竟然高达...?! | 你可以永远相信散户!icon-default.png?t=N7T8https://mp.csdn.net/mp_blog/creation/editor/125165258

点击链接查看文章

其实我们做量化交易时经常会沿着这样的思路,去找出市场上的聪明资金,比如社保、公募之类,而不是分析一个股票的好坏、涨跌。

跟着他们的思路甚至持仓去进行交易,这也是我们构建量化策略的一个重要方向。

02 基金持仓数据

1 基金报告

既然要跟着公募基金买,就需要知道它到底买了哪些股票。

公募基金每个季度都会发布定期报告,里面就包含了它们前十大重仓股名单,也就是它持有最多的10个股票

通过这些名单,我们就能知道此刻有哪些股票被基金重仓了。

如果某些股票被公募基金持有的市值较少,无法进入它的重仓股名单,我们也就无法得知具体的持仓情况。

所以大家要明确这个数据并不完整,它只能够部分反映公募基金的持仓。但不完整的数据也包含了信息,本质上还是看你会不会用。

2 基金重仓数据

相关数据我已经给大家准备好了,包含了2009年至今每个季度所有被公募基金重仓过的股票。

你打开任意文件都可以看到这个股票被公募基金重仓时,对应报告期基金的持仓数量、持股市值等,非常完备。

如果你需要这个数据的话,可以在评论区留言,都是可以直接发给你的。

也希望知道这份数据有多珍贵的同学,可以多多点赞转发支持

3 数据获取时间

有了相应的数据,我们还需要知道,基金重仓股数据只会在基金定期报告中披露,分别是一季报、半年报、三季报和年报。

监管机构对报告披露时间也有限定范围,比如年报需要在1月1日-3月31日之间完成披露,基金公司可在此期间自行选择披露时间。

为此我们就约定在每年的4月15日、8月31日和10月15日去统一获取公募基金发布的定期报告数据并进行选股。

其中4月15日对应了一季报披露的最后期限,8月底对应半年报,10月15日对应三季报。

鉴于年报和一季报发布时间比较靠近,我们就只取一季报的数据使用。

如此一来我们拿到的数据必然不是最新的。不排除有基金在7月初发布半年报,我们8月底才去获取相关数据,中间就有1-2个月的时间差。

但这样做可以让策略框架更简单清晰,我们在研究过程中也常常如此,即把问题适当简化,有时甚至为此牺牲精确度。

实际工作中也是,任何事都是在完成和完美之间寻求一个平衡。

有了数据我们就可以尝试来构建一个跟着基金买的选股策略。

03 跟着基金买

1 策略构建

我们在每年4月15号、8月31号和10月15日根据公募基金最新定期报告,找出此时所有公募基金重仓的股票。

计算每只股票被公募基金持有的总股数,并计算出与上季度的变动比例。

其实就是考察股票在这期间有没有被公募基金增持。

再按照增持变动比从大到小进行排序。

比如A股票在上个季度被公募基金总体持有2亿股,本季度变为10亿,则变动比例为400%。

然后剔除当时处于ST、退市、停牌状态以及上市不满一年的股票。

并剔除公募基金持仓市值小于1亿的股票,这主要是为了防止选到没有太多资金参与的股票。

最后选择排名最高,也就是公募基金在本季度增持比例最大的的5只股票,我们认为这些股票在过去一段时间更受公募基金的青睐,未来也会涨得更好。

在选出股票的第一个交易日买入它们,并一直持有到下个选股日收盘卖出。

此时根据最新的公募基金持仓数据,按同样的方法选出对应股票去买入持有,如此循环往复。

这样就形成了一个完整的可执行的,持仓时间比较长的量化选股策略。

2 选股示例

比如我们在2022年10月15日,也就是基金三季度报告完全发布后选出图中这5只股票。

然后在下个交易日,也就是10月17日开盘均仓买入,一直持有到2023年的4月14日收盘卖出,并重新选择此时公募基金加仓最多的5只股票,在4月17号开盘时重新买入。

假设一开始就投入一笔钱去交易这个策略,最后是赚还是赔呢?

进行计算的相关Python代码我也已经帮大家准备好了。

如果你需要这个代码和前面的数据的话,可以在评论区留言,都是可以直接发给你的。

3 策略结果

程序运行的结果如图。

代表策略的橙色曲线自2009年至今从1块钱涨到19.11元,远远跑赢了代表沪深300的蓝色曲线。

具体来看,策略的年化收益有23%,但由于是长期持股并且永远满仓,策略的最大回撤也不小,约59%。

这实属正常,因为数据本身有一定滞后性,我们永远满仓并且换仓频率很低,也无法规避熊市整体下跌的风险。

但策略总体表现较好,市场上涨时它涨的更好;市场下跌时它的相对跌幅也较少。

最何况更何况它选到的股票都是公募基金精心挑选且基本面优秀的,你可以大胆持有,策略回撤时也不至于太担心。

当然我们只是介绍了公募重仓股数据衍生的其中一个量化策略,还有更多的方向值得我们去探讨。

04 策略延伸

1 股票池思维

比如我们曾介绍过跟着社保基金投资的策略。

提到了可以把社保基金重仓的股票看作一个股票池,在其中结合交易经验进一步进行选股,不管是量化还是主观选择都是可以的,具体方法可以去看这篇文章:

跟着社保买,别墅靠大海?跟着国家队炒股,还会亏钱吗?| 附最新选股结果【邢不行】icon-default.png?t=N7T8https://mp.csdn.net/mp_blog/creation/editor/131716843

点击链接查看文章

上述方法也同样适用于公募基金重仓股。

2 策略拓展

比如前文我们选出了公募基金增持最多的5只股票作为策略标的,其实我们完全可以选200只。

把它们当做一个股票池,并进一步使用其他条件去做筛选。

下面就是我们以基金重仓股为股票池构建的量化选股策略。

对这个策略感兴趣的朋友,可以在评论区留言和我交流也可以问我要了数据和代码,亲自尝试探究一番,形成属于自己的策略。

05 尾声

最后我想说,本文的策略一年只需交易3次,非常适合上班、工作、学习比较忙碌的群体。

我也更建议大部分投资者们将更多精力放在如何扩大主业工作的现金流,而不是追涨杀跌上。

同时这个策略买到的这些国家队精心挑选的股票,大多基本面良好,暴雷风险较小。当市场行情较差时,你也更有信心继续持有。

就像我一直说的,一个策略的好坏并不在于年化收益有多高、最大回撤有多小。重要的是你对它是否有信心,是否敢在它逆势回撤时加仓。

另外我们也已经讲过好几个跟着聪明钱去买的策略了。比如之前的社保基金、北向资金、分析师及本文的公募基金,效果都还不错。

妙用北向资金找出大盘买点、卖点,跟着操作6年4倍【附代码】- 邢不行icon-default.png?t=N7T8https://mp.csdn.net/mp_blog/creation/editor/120196508

分析师的嘴,骗人的鬼?年薪百万的券商分析师靠谱吗?Python量化大数据给你答案!| 邢不行icon-default.png?t=N7T8https://mp.csdn.net/mp_blog/creation/editor/129587636

跟着社保买,别墅靠大海?跟着国家队炒股,还会亏钱吗?| 附最新选股结果【邢不行】icon-default.png?t=N7T8https://mp.csdn.net/mp_blog/creation/editor/131716843点击链接查看文章 

你还有其他想了解的跟着聪明钱买的策略吗?欢迎在评论区留言和我交流。

相关文章:

跟着基金买,别墅靠大海?买基金重仓股票,会破产吗?| 附最新选股结果

2020年A股经历了一波结构性牛市。 抱团核心资产的公募基金历史性大赚2万亿,一跃成为全市场顶流。不仅常年霸榜热搜,甚至连游戏直播的弹幕都在讨论基金。 很多年轻人也纷纷跑步入场,毕竟支付宝买基金贼方便。 可惜好景不长,大盘急…...

【教3妹学编辑-mysql】mybatis查询条件遇到的坑及解决方案

2哥 :3妹,今天怎么下班这么晚啊。 3妹:嗨,别提了,今天线上出bug了, 排查了好久。 2哥:啊,什么问题呀? 3妹:我们内部的一个管理系统报错了, 最近排查下来是myb…...

032-从零搭建微服务-定时服务(一)

写在最前 如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。 源码地址(后端):mingyue: 🎉 基于 Spring Boot、Spring Cloud & Alibaba 的分布式微服务架构基础服务中心 源…...

精通Nginx(11)-缓存

缓存能够存储请求的响应结果,以供未来再次使用,进而加速内容的提供。内容缓存可以缓存完整的响应,减少上游服务器的负载,避免了每次都为相同的请求重新运行计算和查询的麻烦。缓存可以提高性能并减少负载,这意味着可以用更少的资源更快地提供服务。NGINX 允许在NGINX 服务…...

用excel计算矩阵的乘积

例如,我们要计算两个矩阵的乘积, 第一个矩阵是2*2的: 1234 第2个矩阵是2*3的: 5697810 在excel中鼠标点到其它空白的地方,用来存放矩阵相乘的结果: 选择插入-》函数: 选中MMULT,…...

【微软技术栈】C#.NET 中使用依赖注入

本文内容 先决条件创建新的控制台应用程序添加接口添加默认实现添加需要 DI 的服务为 DI 注册服务结束语 本文介绍如何在 .NET 中使用依赖注入 (DI)。 借助 Microsoft 扩展,可通过添加服务并在 IServiceCollection 中配置这些服务来管理 DI。 IHost 接口会公开 IS…...

开启学历新征程,电大搜题助您轻松获取知识

作为一名电大学者,有肩负着传递真实信息、宣传正面价值的使命,而今天我要向您介绍的是一款非常实用的学习工具——电大搜题微信公众号。通过该平台,您可以获得更多关于浙江开放大学和广播电视大学的学习资源,助您在学习和工作上取…...

Redis 安装

前言 为什么需要学习如何安装Redis? 学习如何安装Redis对于软件开发人员来说是非常重要的,这是因为: 高效数据存储:Redis是一种高性能的键值存储系统,能够快速地存储和检索数据。学会安装Redis可以让开发人员和系统管…...

Windows GitBash解决Github添加密钥时提示Key is already in use的问题

通过添加多密钥实现 ssh-agent bashssh-keygen -t rsa -C ‘xx1’ -f ~/.ssh/id_rsa_xx1ssh-keygen -t rsa -C ‘xx2’ -f ~/.ssh/id_rsa_xx2ssh-add id_rsa_xx1ssh-add id_rsa_xx2 vim ~/.ssh/config Host github_xx1HostName github.comUser gitIdentityFile ~/.ssh/id_rs…...

第1关:简单查询

任务描述相关知识 检索数据表的内容编程要求测试说明 任务描述 本关任务: 用 SELECT 语句检索数据表中指定字段的数据; 用 SELECT 语句检索数据表中所有字段的数据。 相关知识 为了完成本关任务,你需要掌握:1.如何获取数据表…...

Android设计模式--Builder建造者模式

一,定义 Builder模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细的控制对象的构造流程。 也就是将一个对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 二&…...

css实现鼠标悬停时元素的显示与隐藏

css实现鼠标悬停时元素的显示与隐藏 跟着B站黑马学习小兔鲜项目,有个点记录一下 就是当鼠标悬浮在商品列表上时,列表中的商品会显示出来,离开时,商品隐藏,如下: 感觉这个功能经常会遇到,但一直…...

天气越来越寒冷,一定要注意保暖

你们那里下雪了吗?听说西安已经下了今年的第一场雪,我们这里虽然隔了几百公里,但是只下雨没有下雪,不过气温是特别的冷,尤其是对我们这些上班族和上学的人而言,不管多冷,不管刮风下雨&#xff0…...

03 # 类型基础:动态类型与静态类型

通俗定义 静态类型语言:在编译阶段确定所有变量的类型 编译阶段确定属性偏移量用偏移量访问代替属性名访问偏移量信息共享 动态类型语言:在执行阶段确定所有变量的类型 在程序运行时,动态计算属性偏移量需要额外的空间存储属性名所有对象的…...

Python编程——模块、包和__init__.py

1. 模块 Python中的一个文件即为一个模块(Module)&#xff0c;一个模块引用另外一个模块的变量、函数或类时&#xff0c;使用import来导入。模块名即文件名。 如fibo.py 文件下有如下代码&#xff1a; def fib(n): # write Fibonacci series up to na, b 0, 1while a <…...

220kV110kV10kV变电站初步设计

摘要 由于国内人民生活水平的提高&#xff0c;科技不断地进步&#xff0c;控制不断地完善&#xff0c;从而促使变电站设计技术在电气系统领域占据主导权&#xff0c;也使得220kV/110kV/10kV变电站被广泛应用。在变电站系统设计领域中&#xff0c;220kV/110kV/10kV变电站成为目…...

Git企业开发级讲解(一)

&#x1f4d8;北尘_&#xff1a;个人主页 &#x1f30e;个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上&#xff0c;不忘来时的初心 文章目录 一、Git初识1、提出问题2、如何解决--版本控制器3、注意事项 二、Git 安装1、Linux-centos2、…...

【微信支付通知】对resource解密 AEAD_AES_256_GCM算法工具类

微信支付JSPIA支付-支付通知中&#xff0c;对resource解密 import javax.crypto.Cipher; import javax.crypto.spec.GCMParameterSpec; import javax.crypto.spec.SecretKeySpec; import java.security.Key; import java.util.Base64;public class AEADDecryption {public sta…...

JVM虚拟机:垃圾回收之三色标记

本文重点 在前面的课程中我们已经学习了垃圾回收器CMS和G1,其中CMS和G1中的mixedGC都存在四个过程,这四个过程中有一个过程叫做并发标记,也就是说程序一边运行,一边标记垃圾。这个过程最困难的是:如果在标记垃圾的时候,如果对象的引用关系发生了改变,此时应该如何处理?…...

唯坚持而已

写在前面 假如有一天我失业了&#xff1a; 大葱一毛二一斤&#xff0c;卖一三轮车三百斤还不到40块钱&#xff0c;我会回乡种大葱么&#xff1f; 小麦、玉米块儿八毛的一斤&#xff0c;亩产1000斤&#xff0c;五亩地&#xff0c;一年一茬小麦一茬玉米&#xff0c;才万把块钱&a…...

synchronized 学习

学习源&#xff1a; https://www.bilibili.com/video/BV1aJ411V763?spm_id_from333.788.videopod.episodes&vd_source32e1c41a9370911ab06d12fbc36c4ebc 1.应用场景 不超卖&#xff0c;也要考虑性能问题&#xff08;场景&#xff09; 2.常见面试问题&#xff1a; sync出…...

【磁盘】每天掌握一个Linux命令 - iostat

目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat&#xff08;I/O Statistics&#xff09;是Linux系统下用于监视系统输入输出设备和CPU使…...

linux 下常用变更-8

1、删除普通用户 查询用户初始UID和GIDls -l /home/ ###家目录中查看UID cat /etc/group ###此文件查看GID删除用户1.编辑文件 /etc/passwd 找到对应的行&#xff0c;YW343:x:0:0::/home/YW343:/bin/bash 2.将标红的位置修改为用户对应初始UID和GID&#xff1a; YW3…...

多种风格导航菜单 HTML 实现(附源码)

下面我将为您展示 6 种不同风格的导航菜单实现&#xff0c;每种都包含完整 HTML、CSS 和 JavaScript 代码。 1. 简约水平导航栏 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport&qu…...

[Java恶补day16] 238.除自身以外数组的乘积

给你一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法&#xff0c;且在 O(n) 时间复杂度…...

重启Eureka集群中的节点,对已经注册的服务有什么影响

先看答案&#xff0c;如果正确地操作&#xff0c;重启Eureka集群中的节点&#xff0c;对已经注册的服务影响非常小&#xff0c;甚至可以做到无感知。 但如果操作不当&#xff0c;可能会引发短暂的服务发现问题。 下面我们从Eureka的核心工作原理来详细分析这个问题。 Eureka的…...

Linux离线(zip方式)安装docker

目录 基础信息操作系统信息docker信息 安装实例安装步骤示例 遇到的问题问题1&#xff1a;修改默认工作路径启动失败问题2 找不到对应组 基础信息 操作系统信息 OS版本&#xff1a;CentOS 7 64位 内核版本&#xff1a;3.10.0 相关命令&#xff1a; uname -rcat /etc/os-rele…...

基于 TAPD 进行项目管理

起因 自己写了个小工具&#xff0c;仓库用的Github。之前在用markdown进行需求管理&#xff0c;现在随着功能的增加&#xff0c;感觉有点难以管理了&#xff0c;所以用TAPD这个工具进行需求、Bug管理。 操作流程 注册 TAPD&#xff0c;需要提供一个企业名新建一个项目&#…...

GruntJS-前端自动化任务运行器从入门到实战

Grunt 完全指南&#xff1a;从入门到实战 一、Grunt 是什么&#xff1f; Grunt是一个基于 Node.js 的前端自动化任务运行器&#xff0c;主要用于自动化执行项目开发中重复性高的任务&#xff0c;例如文件压缩、代码编译、语法检查、单元测试、文件合并等。通过配置简洁的任务…...

SpringAI实战:ChatModel智能对话全解

一、引言&#xff1a;Spring AI 与 Chat Model 的核心价值 &#x1f680; 在 Java 生态中集成大模型能力&#xff0c;Spring AI 提供了高效的解决方案 &#x1f916;。其中 Chat Model 作为核心交互组件&#xff0c;通过标准化接口简化了与大语言模型&#xff08;LLM&#xff0…...