用python找出400多万次KDJ金叉死叉,胜率有多高?附代码

article/2025/9/19 7:31:46

引言:

邢不行的系列帖子“量化小讲堂”,通过实际案例教初学者使用python进行量化投Z,了解行业研究方向

这是邢不行第90期量化小课堂分享

作者 l 邢不行

不知道大家有没有发现,打开任意一个交易软件,无论是针对A股、美股、期货、甚至B圈的,显眼的地方都默认有KDJ这个指标。

KDJ也算是技术指标中的声名鼎盛者了,它不仅和MACD齐名,还同样有众多拥趸。

之前我们用大量历史数据暴锤了MACD后,虽然鲜有问我MACD的人了,但更多人转而向我咨询KDJ了。

MACD内容可看上面两期视频

本文就将尝试验证KDJ的有效性,看看KDJ和MACD是“卧龙凤雏”,还是“北乔峰南慕容”?

下面先简单介绍一下KDJ指标。

01 KDJ介绍

1 KDJ 概念

KDJ由三根线上下缠绕而成,分别为K线(黄线)、D线(蓝线)和J线(红线)。

​其中K线和D线在0到100之间波动,J线范围更大。

一般认为这些线越高,股价短期越承压,反之则说明股价短期被低估。

2 KDJ计算

根据股票收盘价、最高价和最低价,即可计算出KDJ指标,具体公式如图所示,这里就不再赘述了。

3 KDJ用法 

了解KDJ原理后,我们去考察了很多“炒股大师”的说法,发现提到最多的就是KDJ的金叉死叉。

我们来看几个KDJ金叉、死叉的案例:

 

从图中不难看出,KDJ的金叉死叉是有效的。

但我们不能像那些股评家或者炒股大师一样,光凭几张图就轻易得出结论。

我们还是要用全部股票的历史数据,结合Python代码,找出历史上所有的KDJ金叉死叉,统计之后股价表现,来看指标是否有效,这样才有说服力。

02 个股回测

1 历史数据

想要进行验证,首先我们需要每只股票每天的交易数据。

我已经帮大家整理妥当,包含了所有股票(包括已退市的股票)上市至今每天的开高收低价。数据情况如图所示:

 如果你需要这个数据的话,可以点我头像交流,都是可以直接发给你的。

2 个股表现

有了数据后,我们先来看KDJ在个股上的金叉死叉表现如何。

我们通过Python代码帮助计算KDJ指标:

相关代码可点我头像交流获取

结果如图所示:

 ​从1990年上市至今,万科共出现1243次KDJ金叉和1242次死叉。

发生金叉后的1天,万科股价的上涨概率是48.27%,涨跌幅的中位数为0%,而未来5天、10天、20天的上涨概率也在50%左右。

也许有人觉得5天后收益中值是0.16%已然不错,但实盘中扣除交易费用,最终收益甚至不如余额宝。

而死叉发生后股价下跌的概率同样在50%左右,收益中值也基本接近0,这和抛硬币别无二致。

​这也基本说明了KDJ金叉死叉的用法,在万科这个股票上是无效的。

当然我们还是不能和大师们一样,只统计一个案例就妄下结论,单一样本可能比较特殊,并没有说服力。

​还是要去检验全部的A股,这样得出的结果才是可信的。

03 全A回测

我们在之前的代码中增加一个for循环,统计出A股所有5000只股票的KDJ金叉死叉情况。

相关代码可点我头像交流获取

统计结果如图所示:

 历史上共出现426万次信号,金叉死叉各213万次。

不管金叉还是死叉,未来N天的上涨概率都在50%左右,收益中值也都接近0。

这无异于抛硬币,也进一步说明了KDJ金叉死叉用法是无效的。

04 其他用法回测

1 进阶用法

当然我知道肯定会有人忍不住跳出来说:“KDJ博大精深,简单的金叉死叉并不能代表它,还有很多其他好方法”。

鉴于KDJ用法众多,无法一一验证;我们索性就送佛送到西,再挑一个常见的进阶用法,来验证下效果如何。

​比如下面这个方法就有很多支持者:

我们先尝试把上述含糊其辞的话语,翻译成精确可量化的语言:

再在原有代码中,加入两个新条件,即可通过程序得到相应的结果。

相关代码可点我头像交流获取

2 回测结果

回测后发现,金叉死叉的信号大幅减少,从426万次降至94万次。

从结果来看,这个进阶用法只比之前稍好,但仍属于无效范畴。

由此可见,KDJ指标在个股上的表现属实拉胯。

相信此时仍有人想为KDJ辩护,但如果你觉得你的方法厉害,我建议你问我要了程序测试,看看结果如何,数据是不会说谎的。

我们要让一切用数据说话,千万别只凭一些短期经验或大师的案例,就自己骗自己,因为最终亏损的是你自己。

05 聊些小秘密

1个股择时

最后和大家说一些心里话,其实不止KDJ/MACD这类常见指标,绝大部分的技术指标,在个股上面的效果都是五五开。

如果你不相信,或想亲自测试其他技术指标的话,可以问我要相关的数据代码和资料。

我整理了一个技术指标相关的Excel,涵盖了一百多个技术指标的公式和理解,非常的完备。

 如果你需要的话可以点我头像交流获取,都是可以直接发给你的。

2 实盘用法

另外我们自己实盘的量化策略中,有时也会使用技术指标,但在策略中属于辅助作用,是在用其他思路选股后,我们用它来做短线择时。

​我也希望通过这篇文章叫醒那些仍沉迷于技术指标炒股的同学。

虽然确实存在一些有效的技术指标,但想把它研究出来的性价比非常低,同样的研究时间,其他正统的方向收获更大,又何必钻死胡同。

3 大盘择时

最后再透露亿点点内容。

我们验证了KDJ指标在个股上效果不佳,但如果用它针对大盘指数进行择时,就会有不一样的发现。

比如KDJ金叉死叉的用法,在沪深300指数上具体效果如图所示:

 KDJ金叉在大盘指数上效果显著

至于效果的优劣,大家也应该会有自己的判断,我就不细说了。

那么这样的现象因何而起,我们又可以据此开发出哪些优秀的策略呢?本文篇幅优先,就先不说了,感兴趣的同学可以点我头像交流,和我探讨。

总而言之,我们要学会科学投资,而不仅仅是通过主观拍脑袋或根据一些似是而非的经验去做决策。

归根到底一句话,我们用数据说话。

06 后记

文章的最后,和大家分享一点量化投资的心得。

很多人问我小白如何开始学习量化投资,有什么可以书单推荐。

我的建议是千万不要直接找本书来看。

你找本编程书看,那跟着敲完“Hello World”就结束了;你找本数学书看,那看到第七页的公式就睡着了。

​更好的学习方式是做实际的项目,在实践中学习量化策略。

研报就是很好的量化实践项目。

一篇研报就是一个策略,作者都是年薪百万的高学历券商分析师,你要做的就是读懂策略研报,并用代码实现。

在此期间什么不会学什么,哪里不会点哪里,抱着解决问题的心态去学习,事半功倍。

熟读唐诗三百首,不会作诗也会吟。

​那么哪里可以获取研报呢?

你可以点我头像交流,我这里有分门别类几万份研报,还会实时更新。

​我会区分难度,精选之后发给你。

点我头像后,也可以交流量化投资相关问题,我比较忙,回复的比较慢,但是看到的都会回复。

聊的开心,聊得有缘,很多量化的数据、资料都是可以送给你的。

也可以翻翻我朋友圈的内容,很多量化干货。一些不会公开发的内容,都会在朋友圈说。


http://chatgpt.dhexx.cn/article/YfLKhPxR.shtml

相关文章

金叉死叉图解,金叉死叉的短线操作方法

小沙我自己长期以来一直对二级市场交易很有热情,从三年前开始,就不断地在理论实践两方面逐渐加深对于金融市场的理解,最近发现一个叫QR量化社区的平台,也给了自己很多灵感。经历了最近的市场波动,突然来了动力,在此就分享一篇自己这段时间的一点总结。 最近,股票市场不…

python股票量化交易(4)---金叉与死叉

纯是济世之心,则为端。苟有一毫媚世之心,即为曲。纯是爱人之心,则为端。有一毫愤世之心,即为曲。纯是敬人之心,则为端。有一毫玩世之心,即为曲。 文章目录 什么是金叉与死叉金叉与死叉的运算绘制金叉与死叉…

量化交易——双均线策略(金叉死叉)

一、双均线概念 均线:对于每一个交易日,都可以计算出前N天的移动平均值,然后把这些平均值连起来,成为一条线,就叫做N日移动平均线。移动平均线常用线有5日、10日、30日、60日、120日的指标。 5日和10日的是短线操作参照…

什么是金叉、死叉

转载自:http://blog.sina.com.cn/s/blog_1578c31fd0102wuxu.html 均线系统最基本最简单第一大战法就是“金叉做多,死叉做空”,它是趋势发生转变的重要信号。金叉也称“黄金交叉”,就是一条短期均线成功上穿另一条长期均线&#xf…

“鬼影”浅析 - 反病毒,信息安全,网络安全,反木马,病毒资讯平台,安全解决方案,电脑使用技巧,杀毒软件交流,anti-virus,民间反病毒联盟

访问原文 这个鬼影病毒相信大家都比较熟悉,但是最近似乎那个什么XX工作室已经宣布停止开发了,所以逐渐淡出的人们的视线,但是这个病毒的技术含量比较高,值得去学习…… 鬼影主体:WMPLAYER.EXE MD5:f377e0f7c8f1a37cd5c92cf7aea3c8…

写计算机病毒吗,会写计算机病毒很牛吗

满意答案 djipuh90 2016.02.11 采纳率:52% 等级:12 已帮助:8216人 先假设你说的病毒是os系统病毒,以windows系统为例 类似熊猫烧香这种层次的病毒,大概只能算是非常非常普通的,技术上也没有什么特别之处…

鬼影3分析笔记

这是学习笔记,供自己再次调试回忆,别人看没什么价值,因为写的太乱了。而且有些点自己也没理清 前面是wowocock老师的文档 首先根据教程了解到感染好mbr之后存在磁盘最后的区段的信息有 1.ProtectMode Code是Hook了OsLoader.exe之后获得控制…

鬼影病毒分析报告

鬼影病毒分析报告 一、 鬼影病毒概述 这是一个***下载器,使用了ring3恢复内核钩子、感染磁盘引导区(MBR)、多种方法结束杀毒软件等 技术自启动并对抗杀毒软件。完全感染后,是一个看不到可疑文件、没有启动项、普通重装系统也无法解…

用友与鬼影病毒

昨天一客户打电话,说软件无法登陆。 上门查看现象如下: 用友服务无法启动,双击启动,报错:本地计算机上的用友通服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的,例如性能和日志警…

鬼影病毒

鬼影病毒是指寄生在磁盘 主引导记录(MBR),即使格式化重装系统,也无法清除的病毒。 2010年3月15日,国内某安全中心发现一种被命名为“鬼影”的电脑病毒,由于该病毒成功运行后,在进程中、系统启动…

鬼影病毒6.0分析

原理图 文件名功能1001.exe主模块camhgzsswk.sys释放模块p2phook.sys释放模块的克隆p2pc.ini攻击模块配置文件safemon.dll注入攻击模块beep.sys持久化攻击模块 主模块1001.exe [1]创建用户mima1,运行ipconfig进行掩饰。 [2]释放病毒驱动sys文件。 [3]将病毒驱动注…

鬼影病毒和浏览器锁狼狈为奸,用户浏览器遭强行劫持

鬼影病毒和浏览器锁狼狈为奸,用户浏览器遭强行劫持 据金山毒霸安全实验室监测,发现鬼影病毒变种再次高发,其中一个伪装成阿里旺旺的变种感染量就达1.6万台/天。中毒电脑桌面出现多个图标,浏览器被锁定为go2000.com或soolaa.com&am…

新鬼影病毒

今天和明天是最后两天宿舍有空调的日子啦,暑假宿舍没空调啊,悲催T__T 好吧,今天是最精华的部分啦对于鬼影3的分析,剩下的都是浮云啦,alg.exe不准备分析了,能用OD调试的货.分析起来只是时间问题.但是MBR和之后的保护模式的代码就不一样啦同学们,纯静态分析,伤不起啊,各种硬编码,…

股票量化分析指标公式是什么?

股票量化分析指标公式是什么?其公式为:量比现成交总手/(过去5日平均每分钟成交量当日累计开市时间)。 股票量化分析指标API调用流程(部分) “股票量化分析指标”是指可以用具体数据反映的指标,比如成交量、市盈率和日…

基于macd、kdj、ma技术指标分析股票多空方向——应用开发4 分析技术指标一系列形态结果

接上一节,我们计算获取了技术指标的结果total_df,结果如下图 我们需要显示股票最近10天的分析结果,对此我们只需要截取total_df前12天数据就可以了。 #获取前12天的数据 total_dftotal_df.iloc[-12:,:] total_df 对应列的数字0~9…

波段炒股看什么指标最准,怎么才能把股票波段做好?

波段炒股看什么指标最准,怎么才能把股票波段做好?股票有不少盈利方式,可是这样的盈利方式,你会吗?做波段盈利的好处在哪里呢? 股票做波段赢利率,针对股票市场的波段操作特点,波段操作…

基于macd、kdj、ma技术指标分析股票多空方向——应用开发3 计算股票相关技术指标数据

接上一节,我们获取了000001.SZ股票过去一年的历史数据stock_df,接下来我们就计算技术指标 所用包 pandas_ta import pandas_ta as ta 关于pandas_ta 可以在GitHub - twopirllc/pandas-ta: Technical Analysis Indicators - Pandas TA is an easy to …

股票 - - 常用指标【下】

股票 - - 常用指标【下】 接上一篇文章,文章地址:八、巴菲特最看重的指标1. 简介 九、快速读懂股票的估值1.前言2.市盈率3.知识点 十、筹码分布 - - 一个一用就上瘾的指标1.一个关于筹码的故事2.关于筹码的形态单峰密集状态双峰密集状态多峰密集形态 3.上述三种形态…

常用技术指标之一文读懂KDJ指标

什么是KDJ指标? KDJ中文名又叫随机指标,英文名叫Stochastic oscillator,由乔治莱恩(George Lane)于20世纪50年代首创,最早用于期货市场。KDJ指标能比较迅速、直观地研判行情,主要用于分析中短期…

史上最全股票指标图文详解(原创)

炒股要把风险放在第一位,盈利放在第二位。 1、成交量(VOL)指标: 定义:股市中的成交量,是指股票或者大盘当日成交量的总手数。成交量指标一般是用柱状图来表示。左面的坐标值与柱子的横向对应处,就是当日当时的成交总手。如当天收盘价高于当天开盘价,成交柱呈红色;…