量化散户交易数据:追涨爆亏99%,杀跌少赚28倍?| 追涨杀跌一时爽,散户钱包火葬场?【邢不行】
你第一次炒股的经历是不是这样的:
你有一个朋友,他说在XX股票上大赚了一笔,你听后是既羡慕又不服。
于是你下载了炒股软件,看了眼这只股票,有点心动。但由于没有交易经验,股价又确实涨了不少,你犹豫了,没敢下手。
几天后你“无意间”又看到了这只股票,发现它又涨了很多,你懊悔不已。
你想起朋友说过,这只股票还能再涨两倍。此时你再也按捺不住激动的心、颤抖的手,立马买入,一气呵成。
买入几天后股价一直在上涨,你每天看着股票账户的盈利,不仅和老板说话都硬气了一点,甚至还加了亿点点仓。
但好景不长,涨了没几天股价就开始下跌。起初你不慌不忙,安慰自己这实属正常。
当跌到成本价时,你开始焦虑,盘算着如果涨回来了就卖掉。但股价并不如人意,继续下跌。
此时你痛苦烦躁,不知所措。而这只股票仍然在继续下跌,你越亏越多,甚至亏损了30%、40%。
终于有一天,你忍无可忍,一狠心割肉离场。清仓的瞬间你反而如释重负。
几天后当你忍不住再去看这只股票时,发现它开始反弹,甚至连拉了两个涨停。
此时你再次破防。狗庄!你就盯着我这500块钱吗?
01 追涨杀跌
有多少人第一次炒股的经历和上述一样,有类似的同学欢迎在评论区抱团。
至于我为什么能够描述的这么详细?谁的第一次又不是这样呢,印象深刻却又不堪回首。
而导致大家亏钱的主要原因就是大部分投资者最容易犯的一个错误:追涨杀跌。
你在股票上涨时经受不住暴富的幻想追着买入,在股票暴跌时又控制不住内心的恐慌割肉卖出。
而在A股,追涨杀跌几乎就是散户的代名词(不得不吐槽,很多机构也好不到哪去)。
有一定交易经验的朋友都知道,散户是市场上著名的反指。
我之前的文章中做过相关验证,还据此构建了一个表现优秀的量化策略,我自己实盘中也有运行相关策略。
本文我们就从追涨杀跌这个角度继续来看散户反买的威力有多大。
我们接下来会用数据证明追涨的危害,以及反过来买入散户杀跌的股票能赚多少钱,并以此构建一个完整的量化策略。
02 追涨危害
既然要展示追涨的危害,那我们就索性极端一点,直接做以下实验。
1 策略构建
我们在每周最后一个交易日结束后,将所有股票按前5日涨跌幅从高到低排序。
剔除当时ST/退市/停牌及上市未满一年的股票后,选出前5日涨幅最大的10只股票。
在下周的第一个交易日开盘均仓买入它们。一直持有至下周的最后一个交易日收盘卖出,并重新选择此时前5日涨幅最大的10只股票,在下下周的第一个交易日开盘买入,如此循环往复。
比如我们在2023年2月17日在所有股票中选出满足条件的10只。
在下周一,即2月20日开盘买入这10只股票,一直持有至2月24日收盘卖出,并重新选择此时符合条件的股票。
这就是一个简单的量化策略,它大致模拟了散户的极端追涨行为。
假设我初始投入一笔钱去交易这个策略,最终是赚是赔呢?
2 数据代码
想要验证我们的想法,就需要借助全部的A股历史数据和Python代码。
具体的数据我已经帮大家整理妥当,包含了所有股票(包括已退市的股票)上市至今每天的开高收低价。数据情况如图所示:
代码我也已经准备好了,只需点击运行即可:
如果你需要这个数据和代码的话,可以点我头像交流,都是可以直接发给你的。
3 回测结果
程序运行结果如图所示:
代表沪深300指数的绿色曲线从2007年至今万年震荡,保持A股特色。
代表策略的橙色曲线则一路向下,从2007年的1块钱变为了0.000171元,缩水99.98%,几乎完全归零。
这就是不断极致追涨的结果。
当然我每次只选10只股票太极端了,存在一定的偶然性,数据样本也不够,一旦有一只股票出现异常就会很容易影响结论。
03 分组统计
1 前10%股票
所以我们接下来不仅只看涨幅排名前10的股票,还要看前5日涨幅最高的前10%的股票的整体收益情况。
我们仍使用之前的Python代码,只需稍作修改即可。
如果你需要这个代码的话可以点我头像交流,都是可以免费发给你的。
程序运行结果如图所示:
代表涨幅前10%股票的橙色曲线的最终净值是0.02,结果确实有所改善,但仍几乎归零。
这也从数据的角度证明了,在A股追涨真的是死路一条。
如果你认可这个结论的话,可以把本文转发给你还在追涨杀跌的朋友或父母。
你说服不了他们,但铁一般的数据事实或许可以说服他们。
2 分组统计
甚至我们不仅仅只看前10%的股票,还可以根据前5日涨幅把所有股票分成10组,分别看各组的表现。
最终结果如图所示:
可以明显观察到过去一周涨的越多的股票收益越低,跌的越多的股票反而收益越高,呈现显著的递增规律。
特别是最后一组数据,也就是每周跌的最多的前10%股票,如果持续买入的话最终净值是28.34。
而这些跌的最多的股票,不正是那些散户承受不住内心的痛苦最终割肉止损的股票吗?
所以还真应了那句话:散户反着买,别墅靠大海!
04 经验分享
至此我们从追涨杀跌角度入手量化分析了它的危害有多大。
铁一般的事实告诉我们追涨的结果是这样的:
如果你不去杀跌甚至反过来操作,结果是这样的:
也希望本期数据铁证可以对大家以后的操作有所帮助。
如果你觉得本文有帮助的话,也可以转发给你周围的亲戚朋友,能救一个是一个。
最后通过本期视频大家也能看到本质上我们做投资是非常逆人性的。就像巴菲特所说的那样:
“别人恐慌我贪婪,别人贪婪我恐惧。”
你不仅要在市场暴涨,陷入FOMO时抑制住自己一夜暴富的心态,还要在绝望恐惧时能鼓起勇气果断出手。
只有这样,你才能一步步走出80%亏损的人群,成为市场中长久存活的那20%。
05 后记
文章的最后,和大家分享一点量化投资的心得。
经常有人问我小白如何入门量化投资,有什么资料分享。
我特意为大家准备了一个《量化投资新手学习大礼包》。
首先是我们自己总结的适合零基础新手的量化投资学习路径,可以让你知道自己每一步需要达到什么阶段。
接下来你可以通过我整理的量化文章合集,来更全面的了解量化投资到底是什么。
我还精选了适合各个学习阶段的策略研报合集,正如我一直所说,量化研报是很好的量化实践项目,深度研报可以显著提升你的量化水平。
这一份代码则适合喜欢研究技术指标的人,你可以跟着教程轻松计算出所有技术指标,并测试这个指标的有效性。
如果你有一定的基础,还可以尝试回测一些策略,我为你准备好了十几个不同类型的经典策略和它们的代码,相信总有一个适合你自己去魔改开发,运用到实盘。
最后也是最关键的,量化的基础就是准确的历史数据,我会送你一份股票历史日线数据和一份财务数据,你可以用它测试所有技术指标和财务指标,也可以用来回测大部分策略。
识货的你一定能够发现这个大礼包的价值吧。如果你需要的话,可以点我头像交流,都是可以直接免费发给你的。
相关文章:

量化散户交易数据:追涨爆亏99%,杀跌少赚28倍?| 追涨杀跌一时爽,散户钱包火葬场?【邢不行】
你第一次炒股的经历是不是这样的: 你有一个朋友,他说在XX股票上大赚了一笔,你听后是既羡慕又不服。 于是你下载了炒股软件,看了眼这只股票,有点心动。但由于没有交易经验,股价又确实涨了不少,…...

Eclipse字体大小设置的5个步骤
Eclipse是一款非常流行的Java集成开发环境(IDE),它被广泛地用于开发Java应用程序。在Eclipse中,字体大小对于用户体验至关重要。因此,了解如何在Eclipse中设置字体大小是非常有用的。 1、打开Eclipse 首先,打开Eclipse IDE。如果E…...

qt creator添加build步骤删除某个文件
参考:https://blog.csdn.net/weixin_44436546/article/details/113587115 1. windows下配置: 添加build步骤;在commad栏输入cmd,会弹出C:\Windows\system32\cmd.exe;在Arguments栏输入/c release\upgrade.o;Working …...

四. AMS源码分析
AMS 主要负责四大组件的启动、切换和调度以及应用程序的管理和调度工作. ActivityManager的组成主要分为以下几个部分: 服务代理: 由ActivityManagerProxy实现,用于与Server端提供的系统服务进行进程间通信服务中枢: ActivityManagerNative,继承自Binder并实现了IActivityMana…...

OpenGL进阶 | 绘制一个三角形
一、准备绘图数据 VBO(Vertex Buffer Object) 在opengl中,所有的数据都要放在显存中,通过VBO(Vertex Buffer Object)可将CPU数据传到GPU。 VBO(Vertex Buffer Object)是OpenGL中的一…...

CSAPP Lab3- bufbomb
实验目标 (1)掌握函数调用时的栈帧结构 (2)利用输入缓冲区的溢出漏洞,将攻击代码嵌入当前程序的栈帧中,使得程序执行我们所期望的过程 实验代码 (1)makecookie:生成c…...

分布式系统之CAP定理介绍
前言 在分布式系统的设计和实现中,CAP定理是一个非常重要的概念。本文将介绍CAP定理的概念、含义和应用。 什么是 CAP 定理? CAP定理是分布式系统设计中的一个基本原则,它指出,在分布式系统中,一致性(Consi…...

vcomp140.dll怎么安装?提示vcomp140.dll丢失怎样修复?
在用电脑玩游戏或者打开软件工作的时候,电脑提示vcomp140.dll丢失无法执行此代码,是什么回事呢?需要怎么修复呢?不用紧张,小编今天就把vcomp140.dll文件修复方法分享给大家。我总结了几个修复经验; vcomp14…...

CA OpenSSL自签名证书(服务器/客户端)
参考文章 https://juejin.cn/post/7092789498823573518 https://blog.csdn.net/mengting2040/article/details/120001810 目录 使用 OpenSSL 生成证书创建根证书创建 Root Pair创建 Root Key创建 Root Crt 创建服务器端证书创建服务器端keyip需要换成自己服务器的外网ip地址&am…...

计算机视觉(4)—— 未有深度学习之前
目录 四、未有深度学习之前 4.1 图像分割 4.1.1 基于阈值分割 4.1.2 基于边缘分割 4.1.3 基于区域分割 (1)区域生长法 (2)分水岭算法 4.1.4 基于图论分割 (1)Graph Cuts 分割 (2&…...

怎么获取winform中动态代码生成的控件的状态
winform怎么获取动态代码生成窗口里面的控件的属性状态 MainForm中调用 private void ShowPropertyForm() { PropertyForm form new PropertyForm(selectedShape); form.ShowDialog(); pictureBox1.Refresh(); …...

Windows安装Maven并配置环境
Windows下安装和配置Maven的步骤 介绍:步骤:步骤 1:下载Maven步骤 2:解压缩Maven分发包步骤 3:设置环境变量步骤 4:验证安装 结论: 介绍: Maven是一个非常流行的构建和项目管理工具…...

致力于中小企业JavaEE企业级快速开发平台、后台框架平台
一、开源项目简介 J2eeFAST 是一个 Java EE 企业级快速开发平台, 致力于打造中小企业最好用的开源免费的后台框架平台 。系统基于(Spring Boot、Spring MVC、Apache Shiro、MyBatis-Plus、Freemarker、Bootstrap、AdminLTE)经典技术开发&…...

【神经网络】tensorflow实验9--分类问题
1. 实验目的 ①掌握逻辑回归的基本原理,实现分类器,完成多分类任务; ②掌握逻辑回归中的平方损失函数、交叉熵损失函数以及平均交叉熵损失函数。 2. 实验内容 ①能够使用TensorFlow计算Sigmoid函数、准确率、交叉熵损失函数等,…...

LeetCode2. 两数相加
写在前面: 题目链接:LeetCode2两数相加 编程语言:C 题目难度:中等 一、题目描述 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 …...

基于无线传感网络(WSN)的目标跟踪技术(Matlab代码实现)
目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨💻4 Matlab代码 💥1 概述 无线传感器网络由于其自组织性、鲁棒性及节点数量巨大的特点,非常适合于目标跟踪。无线传感器网络中的移动目标跟踪实际上就是…...

百度发布首个可信AI工具集TrustAI,助力数据分析与增强
百度发布首个集分析与增强于一体的可信AI工具集TrustAI,该工具集旨在帮助用户快速、准确地对各种类型的数据进行分析和增强,从而提高数据的价值和可信度。 随着人工智能技术的快速发展,数据的价值和重要性日益凸显。然而,在数据处…...

电力系统负荷与电价预测优化模型(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

asp.net+C#超市商品进销存管理系统
本超市商品管理系统主要超市内部提供服务,系统分为管理员员工两部分。 本研究课题重点主要包括了下面几大模块:管用户登录,员工管理,商品管理,进货管理,销售管理,供应商信息,会员信…...

轻量级K8s发行版的五大优势,助力企业快速拥抱边缘计算
随着物联网和移动设备的普及,边缘计算已成为当前信息技术领域的热门话题。为了满足这一需求,越来越多的企业开始探索使用容器化技术来打造轻量级的K8s发行版。这种发行版可以更加灵活地部署在物理边缘,提供更快速、更稳定的服务。 在这篇文章…...

【深入理解redis】数据结构
文章目录 动态字符串SDS字符串编码类型 intsetDictZipListZipList的连锁更新问题 QuickListSkipListRedisObjectStringListSet结构ZSETHash Redis 共有 5 种基本数据结构:String(字符串)、List(列表)、Set(…...

《计算机网络—自顶向下方法》 第三章Wireshark实验:DNS协议分析
域名系统 DNS(Domain Name System) 是互联网使用的命名系统,用于把便于大家使用的机器名字转换为 IP 地址。许多应用层软件经常直接使用 DNS,但计算机的用户只是间接而不是直接使用域名系统。 互联网采用层次结构的命名树作为主机的名字,并使…...

JUC(十二)-线程中断相关问题(LockSupport,sleep,InterruptException)
JUC线程中断相关问题总结 线程中断相关问题总结 JUC线程中断相关问题总结一、 sleep 和线程中断之间的关系和特点结论测试验证代码如下 二、 LockSupport 和线程中断之间的关系结论测试验证代码如下 一、 sleep 和线程中断之间的关系和特点 结论 线程调用 Thread.sleep之后会进…...

Kotlin高级协程
Kotlin高级协程 一.前言二.先从线程说起三.协程的设计思想四.协程特点:优雅的实现移步任务五.协程基本使用六.协程和线程相比有什么特点,如何优雅的实现异步任务 一.前言 在文章正式上干货之前,先说一点背景吧;我是 Kotlin 协程官…...

车载软件架构——闲聊几句AUTOSAR BSW(四)
我是穿拖鞋的汉子,魔都中坚持长期主义的工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 我们并不必要为了和谐,而时刻保持通情达理;我们需要具备的是,偶尔有肚量欣然承认在某些方面我们可能会有些不可理喻。该有主见的时候能掷地有声地镇得住场…...
Linux:rpm查询安装 yum安装
环境: 需要插入安装镜像 镜像内有所需的安装库 我这里使用的虚拟机直接连接光盘 连接的光盘挂载在/dev/cdrom 由于我们无法直接进入,所以选择把/dev/cdrom挂载到别的地方即可 mount /dev/cdrom /123 将/dev/cdrom 挂载到 /123 目录下 Packages下就是…...

Android音视频开发之音频录制和播放
1.封装音频录制工具类: public class RecorderAudioManagerUtils {private static volatile RecorderAudioManagerUtils mInstance;public static RecorderAudioManagerUtils getInstance() {if (mInstance null) {synchronized (RecorderAudioManagerUtils.class…...

Java之单例模式
目录 一.上节内容 1.什么是线程安全 2.线程不安全的原因 3.JMM(Java内存模型) 4.synchronized锁 5.锁对象 6.volatile关键字 7.wait()和notify() 8.Java中线程安全的类 二.单例模式 1.什么是单例 2.怎么设计一个单例 1.口头约定 2.使用编程语言的特性 三.饿汉模式…...

【分组码系列】线性分组码的网格图和维特比译码
线性分组码的网格图 由于码字的比特位是统计独立的,所以编码过程可以利用有限状态机来描述,它能精确地确定初始和最终状态。可以利用网格图进一步描述编码过程[36],采用维特比算法进行最大似然译码. 在GF(2)上定义线性分组码(n,k)。相应的(n-k)Xn维校验阵可以写成 令码字为系…...

代码命名规范是真优雅呀!代码如诗
日常编码中,代码的命名是个大的学问。能快速的看懂开源软件的代码结构和意图,也是一项必备的能力。那它们有什么规律呢? Java项目的代码结构,能够体现它的设计理念。Java采用长命名的方式来规范类的命名,能够自己表达…...