前言
最近A股市场行情火爆,对股民们来说,选到一只强势股是梦寐以求的事情,因为只有强势股才能让自己的收益跑赢大盘,不然只能眼巴巴看着指数不断上涨,而手上的股票却不动声色,懊恼不已!
相信大家都听说了量化交易这个东西了吧!不过目前国内外介绍量化的书籍、课程之类的,大多是金融背景的人编写的,所以他们的角度和我们普通股民会有些不同。偏研究分析的模型算法可能我们看不懂、用不到,有些量化系统针对于机构操盘搭建的,也不适合小资金的普通股民。
那么,什么才是普通股民所适合的量化交易打开方式呢?本文就用一个接地气的选股场景来和大家分享一下,普通股民如何去使用量化交易!
什么是跳空缺口
K线形态中有一种威力很大的形态——跳空缺口。跳空缺口指相邻的两根K线之间出现了没有交易的空白区间,当今日最低价与昨日最高价之间没有重合部分,称为向上缺口,当今日最高价与昨日最低价之间没有重叠部分,称为向下缺口。
股价留下缺口,不仅仅是当日投资者激烈情绪的反映,在很多情况下,这种缺口对于判断后市是具有一定意义的。
于是我们结合量化交易这个工具来过滤下近期出现向上跳空缺口的股票,因为这类股票相对来说后市的走势会更强劲。
如何实现
第一步,我们要获取A市场中目标板块的个股数据,我们以证券、地产、水泥、银行、医疗保健、保险、半导体、元器件这几个板块为分析标的。
获取股票数据的方式有很多,比如Baostock、Tushare、聚宽、通达信……都可以。此处我们以Tushare为例,先获取股票清单,代码如下所示:
df_basic = pro.stock_basic(exchange=’’, list_status=‘L’)
剔除2017年以后上市的新股次新股
df_basic = df_basic[df_basic['list_date'].apply(int).values < 20170101]
# 剔除st股
df_basic = df_basic[df_basic['name'].apply(lambda x: x.find