前言

最近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('*ST') < 0)]df_basic = df_basic[(df_basic["industry"] == u"证券") | (df_basic["industry"] == u"全国地产")| (df_basic["industry"] == u"银行") | (df_basic["industry"] == u"水泥")| (df_basic["industry"] == u"保险") | (df_basic["industry"] == u"医疗保健")| (df_basic["industry"] == u"半导体") | (df_basic["industry"] == u"元器件")]
get_codes = dict(zip(df_basic.ts_code.values, df_basic.industry.values]))

然后就通过一个循环,用pro.daily(ts_code=code_val, start_date=start_val, end_date=end_val) 这个接口获取个股近一个月的数据。

到这一步,我们的数据环节就解决了。

第二步,我们应该设计一个策略去判断跳空缺口,这里我们的算法思路如下:

如果今日是上涨趋势,今日的最低价大于昨日的最高价,并且达到设定的阈值时为向上跳空缺口;
如果今日是下跌趋势,昨天最低价大于今日最高价,并且达到设定的阈值时为向下跳空缺口。
我们以此为目的编写一个策略,关键代码如下所示:

for kl_index in np.arange(0, self.stock_dat.shape[0]):today = self.stock_dat.iloc[kl_index]  # 若版本提示已经弃用 可使用loc或iloc替换today = today.copy()if (today['changeRatio'] > 0) and ((today.Low - today.preClose) > jump_threshold):# 向上跳空 (今最低-昨收)/阈值today['jump_power'] = (today.Low - today.preClose) / jump_thresholdself.jump_pd = self.jump_pd.append(today)elif (today['changeRatio'] < 0) and ((today.preClose - today.High) > jump_threshold):# 向下跳空 (昨收-今最高)/阈值today['jump_power'] = (today.High - today.preClose) / jump_thresholdself.jump_pd = self.jump_pd.append(today)

光是跳空幅度大于阈值还不够,我们可以结合成交量去叠加判断,毕竟底部出现放量跳空上涨时,说明该股更加强势。

说了这么多,最后让我们结合数据去进行分析,运行小程序看看能不能选出强势股。

我们摘取其中的一些日志来分析下看看!

changeRatio表示涨跌幅;preClose表示昨日收盘价;jump_power表示跳空能量。

叠加的选择条件是:成交量大于近期平均值*0.5;涨幅大于2%。

用Python一分钟选出底部放量跳空上扬的强势股,你也可是巴菲特
比如检测000783时,我们发现了6月15日和7月6日分别出现了符合条件的跳空缺口。尤其是6月15日出现跳空缺口后出现了几个交易的调整,为下一次拉升蓄势。如果我们在6月15的时候能够关注到这个跳空缺口,是很有指导意义的!

总结

通过这个简单而又实用的股票量化场景,希望能够给广大朋友对于量化交易有一个直观的感受。

然后,我们应该升级自己的炒股方式了,把自己以前炒股的那套方法,抽象成策略模型,用量化的方法去全市场回测评估,然后让程序帮助我们监测行情的走势。这个才是普通股民所适合的量化交易打开方式!

想了解更多的Python数据分析,金融量化的资料。可以进我的技术交流群,即可获取。群内有各路大神交流,还有专业老师一对一答疑。不要错过咯。q裙:6+011+53+105。群内Python学习资料免费领取。

用Python一分钟选出底部放量跳空上扬的强势股,你也可是巴菲特相关推荐

  1. 【邢不行|量化小讲堂系列46-实战篇】用Python验证A股名言:跳空必回补...吗?【附代码】

    引言: 邢不行的系列帖子"量化小讲堂",通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助. [历史文章汇总]请点击此处 [必读文章]EOS期现 ...

  2. python新手教程 从零开始-Python零基础从零开始学习Python十分钟快速入门

    原标题:Python零基础从零开始学习Python十分钟快速入门 学习Python的,都知道Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.Python是一种动态解释型的 ...

  3. 自学python编程免费教程-Python十分钟入门 自学python基础教程送你参考

    python十分钟入门.简介Python是一种动态解释型的编程语言.Python可以在Windows.UNIX.MAC等多种操作系统上使用,也可以在Java..NET开发平台上使用. 特点 1 Pyt ...

  4. 投机者怎么在市场中使用底部放量进行程序化交易

    小孙我自己很久之前就对金融市场交易很感兴趣,从三年前开始,便不断地学习和吸收交易方面的知识,包括最近发现的一个叫QR量化投资社区的不错的平台,也给了自己很多启发.结合最近的市场情况,心血来潮,在此就分 ...

  5. 投机者怎样于2019年3月18日前后的证券市场中利用底部放量实现程序化交易

    小孙我自己很久之前就对证券市场很有热情,从三年前开始,便不断地学习和吸收交易方面的知识,包括最近发现的一个叫QR量化投资社区的不错的平台,也给了自己很多灵感.结合最近的市场情况,心血来潮,在此就分享一 ...

  6. python如何高效使用excel_高效办公必备:你加班做的 Excel数据汇总,我用Python一分钟搞定!...

    原标题:高效办公必备:你加班做的 Excel数据汇总,我用Python一分钟搞定! 广东优就业 IT互联网/资讯热点/技能干货 点左上方蓝字关注小U有礼物送~ 现如今无论是工作汇报.产品设计.后台设计 ...

  7. python微信使用教程_小白用Python | 十分钟Python玩微信教程

    原标题:小白用Python | 十分钟Python玩微信教程 代码放在这里:wzyonggege/python-wechat-itchat 词云那里可以换成小黄人图片 ---------------- ...

  8. 宅男怎么在今年3-20的市场中使用底部放量实现买入开仓

    小孙我自己很久之前就对证券市场很有热情,从大学开始,便不断地学习和吸收交易方面的知识,包括最近发现的一个叫QR量化投资社区的不错的平台,也给了自己很多启发.经历了最近的市场波动,心血来潮,在此就分享一 ...

  9. 指数基金日涨跌幅python_看懂巴菲特推荐的指数基金定投,Python验证

    看懂巴菲特推荐的指数基金定投,Python验证 超越股神,你这辈子是不可能了的啦,但是超越身边的普通人,那是足够了,只要你坚持定投,坚持定投正确的标的,直到成功为止,建立好市场的心里站,不要在股市中浮 ...

最新文章

  1. Object Detection+目标检测概述及其常见模型总结
  2. delphi XE 下打开内存泄漏调试功能
  3. WIN7电脑文件莫名其妙被删除后的恢复
  4. 【Qt】设置应用程序图标
  5. 高速行车12条技巧,每一条都关乎你的生命
  6. cv::KeyPoint中response的介绍
  7. Linux开发环境——SSH工具
  8. 估值3000亿,中国最神秘电商公司,征服美国年轻人
  9. 程序员要实现财富自由,“出海”这条路该怎么走?
  10. 离散数学|代数系统(超详细期末复习)
  11. 云计算的三种服务模式的讲解
  12. 2021年中国印染布产量及进出口情况分析:合成长丝织物产品出口数量最多[图]
  13. 用verilog实现检测1的个数_[转]常用数字处理算法的Verilog实现
  14. IEEE 754 浮点数的详细分析
  15. 2021年国际及中国钢材价格走势、价格变化因素及后期钢材价格走势分析[图]
  16. python网络编程学什么_python网络编程学习《一》
  17. javaweb网页上传图片并显示在页面上,并在服务端存到磁盘(base64编码解码)
  18. 包子笔记 - 三知道原则
  19. 火车售票系统/C语言
  20. CMIP6文件名含义详解

热门文章

  1. 操作系统内存管理模块中的动态重定位需要由什么来实现?
  2. 手机叫车软件生存样本调查:部分公司月投入百万推广
  3. 计算机网络基础知识总结(python实现)
  4. 携手共建国产云生态,巨杉数据库与华云数据完成产品互认证
  5. 一整套Linux操作手册,竟然出了电子版详细教程!真香
  6. /Z7、/Zi、/ZI(调试信息格式)
  7. wps合并所有sheet页_wps表格多个sheet合并
  8. ddek导轨式公寓管理模块的原理和功能
  9. linkage mapping出错解决指南
  10. 牛客练习赛13-B,幸运数字2