KDJ指标是最常用的技术指标之一,它的作用是判断股票未来短期的走势。很多书店里卖的炒股类书籍都会推荐这个指标,并认为KDJ指标低位金叉是一个非常好的买点,还会给出几个很漂亮的K线图形来印证他们的观点。少数的几个例子不能让人信服,KDJ指标低位金叉选股效果到底好不好,一定要用大样本说话。
本篇文章将找出历史上所有股票的全部低位金叉情况,并且统计这些股票在金叉之后若干个交易日内的涨幅,看是否有显著的正收益。通过这个案例将着重向大家介绍pandas的如下功能:
- 使用pandas导入股票数据
- 如何计算KDJ指标
- 如何计算KDJ指标金叉
- shift()函数的用法
- append()函数的用法
下面开始正文:
需要找出历史上所有股票的全部低位金叉情况,那么首先必须要有股票的历史日线交易数据,从这个网站可以下载到所有股票的历史日线数据,可以作为我们计算的原始数据。数据下载下来是下图这个样子:
每个股票一个csv文件
每一行是每一天的数据
这个日线数据有以下的字段:
1 | 【code】 股票的代码,上证股票以sh开头,深证股票以sz开头 |
有了原始数据之后就是代码,下面是代码的截图,里面有详细的注释,有问题可以留言。
把数据下载下来,直接运行代码,就可以看到输出的结果了。这里就不贴出KDJ选股具体的效果了,这样大家可能更有动力钻研下程序吧~ 反正总体选股效果不大好,在总过出现的51万次KDJ金叉状况下,接下来股票会上涨的概率是50%左右。
思考题
本程序其实是挑出了所有KDJ金叉的股票,并不是低位KDJ金叉。有人认为低位KDJ金叉效果更好,例如D值小于20时的金叉。在现有程序上进行小小的改动就可以挑选出低位KDJ金叉的股票,大家感兴趣可以看看选股效果怎么样,说实话具体怎么样我也没有试过。