最近股市可谓是冰火两重天,赛道股一路高歌,激流勇进,传统大白马却跌跌不休,淹没了不少韭菜。

热门赛道不断切换,小匠也是看得眼花缭乱,大A四千多家上市公司,很多之前听都没听过的股票,乘着赛道这股东风连续几个涨停板,着实让人眼红,才发现大A各个板块原来隐藏着这么多优秀公司。小匠在想,为何没能及时发现此等价值股票持续关注。于是想到能否将自己的选股策略与计算机进行结合,通过机器来自动化选股,也即是今天要记录的内容:Python量化投资:自动化选股策略。

量化投资已经发展了几十年了,在国际和国内的投资机构广泛应用,它是借助计算机强大的信息处理能力,结合数学模型代替人为主观判断,在控制风险的前提下实现选股最优化和收益最大化。

选股涉及两个方面的问题:一是公司的基本面分析,包括财务状况,成长性和发展潜力等,二是股票分析,比如当前公司估值,股价处在历史的百分位,市盈率,市净率等指标。

整体思路:通过Python工具,使用jqdatasdk包获取股票基本面数据和交易数据,设置各项指标阈值,达到优质股票的筛选。由于代码较多影响阅读效果,文中不再显示具体代码,感兴趣的朋友欢迎关注数据小匠(ID:dataxiaojiang),后台回复“Python选股”免费获取。

数据获取

获取股票列表:

输出:

获取各股基本面数据,查询个股财务指标

输出结果:

获取最近一个交易日的交易数据

输出:

合并基本面数据和股价数据,并清洗:

输出:

选择股票组合

根据以上信息,设置各指标参数进行股票筛选,在这里根据自己的选股策略自由调整,可不断调整参数,达到满足自己的选股要求。

选股是一个不断剔除股票,留下自己“中意”股票的过程。不同的人,不同的投资预期,会有不同的投资策略,针对上述基本面和交易数据设置参数和过滤值,使用Python编程一步步的剔除了大部分股票。

需要注意的是,由于这里用到的基本面数据用的是2021年二季度,交易数据是2021年截止到某日的,而企业的经营数据是动态的,市场行情瞬息万变,因而对股票的筛选也应该是一个动态的过程,这里给出的只是一个静态的选股思路,并且只选取了部分参考指标进行过滤,所选股票并也不构成投资建议,切记!

根据以上阈值可以得到以下股票池。再次重申:每个人有不同的视角,不同的选股策略,本文只是选取了部分指标进行参数过滤,并没有考虑到宏观因素、板块、行业等因素,因此这里只作为一个选股思路的参考,并不构成投资建议。

结语

此次项目利用Python编程批量获取了上市公司的基本面和交易数据,通过设置各指标阈值达到筛选股票的目的,可初步作为自动化选股的一种思路,进一步体会到了Python的伟大。决定后期通过业余时间开发一款选股应用,寓学于乐。如嵌入自己的个人网站或开发一款选股小程序。

Python量化投资初探:自动化选股策略相关推荐

  1. 初学python量化投资(一)

    初学python量化投资,第一个策略 我从去年开始炒股,疫情期间又在家里学了学python,开学以后看了一本讲量化投资的科普级别书籍,讲了一些简单的策略,本韭菜为了少被割,所以想自己在python上捣 ...

  2. 可转债交易薅羊毛策略 — Python 量化投资实战教程(10)

    往期推荐 量化投资原来这么简单(1) 量化投资原来这么简单(2)-MACD策略(+26.9%) 量化投资原来这么简单(3) -A股回测MACD策略 Python 量化投资原来这么简单(4) -KDJ ...

  3. Python 量化投资实战教程(2) —MACD策略(+26.9%)

    量化投资系列文章: Backtrader 教程 - Python 量化投资实战教程(1) Python 量化投资实战教程(2) -MACD策略(+26.9%) Python 量化投资实战教程(3) - ...

  4. Python 量化投资原来这么简单(5) — A股回测KDJ策略

    许多技术投资方面的教材,经常会用几幅上涨的图来表明某些指标的用处,实际上那些上涨的图很可能只是假象.作者为了证明他所强调的指标的作用,选定了符合该指标策略的股票上升趋势图,但实际上这些策略并不一定适合 ...

  5. python量化策略源码_【Python量化投资】趋向系统指标策略 ADX、DMI指标用于股票池(附源码)...

    原标题:[Python量化投资]趋向系统指标策略 ADX.DMI指标用于股票池(附源码) [什么是ADX] ADX(average directional indicator) 平均趋向指数,常用的趋 ...

  6. Python 量化投资实战教程(4) —KDJ 策略

    量化投资系列文章: Backtrader 教程 - Python 量化投资实战教程(1) Python 量化投资实战教程(2) -MACD策略(+26.9%) Python 量化投资实战教程(3) - ...

  7. Python 量化投资实战教程(3) —A股回测MACD策略

    量化投资系列文章: Backtrader 教程 - Python 量化投资实战教程(1) Python 量化投资实战教程(2) -MACD策略(+26.9%) Python 量化投资实战教程(3) - ...

  8. A股回测“孕线”策略 — Python 量化投资实战教程(8)

    上一篇系列文章<Python 量化投资实战教程(7)-孕线真的有用吗?>中我们讲到了孕线的形态和其基本的量化规则. 不过,当时只是基于一支股票对这个策略进行回测,数据量过少,其结果并不具有 ...

  9. Python量化投资与股票量化实战|StudyQuant

    <<<****[点击]传送门-加入 Python量化投资与A股量化实战课程(网易云课堂)>>>>> Python量化投资与A股量化实战课程概述 越来越多 ...

最新文章

  1. Snuke Festival(二分法)
  2. 【渝粤题库】陕西师范大学164212 国际贸易实务 作业(专升本)
  3. Qt 开源作品 | 小伙子,给你的 Linux 系统写个 Launcher 吧
  4. Ubuntu免密码输入关机脚本
  5. [摘]ASP.Net标准控件(Label控件)
  6. 软件测试车载系统,车载软件测试
  7. PTB中的Screen函数
  8. CuraEngine
  9. Cirium分析:航空公司和机场重返准点率竞赛
  10. EmEditor中大纲正则表达式如何匹配多位序号,如从1、到999
  11. 华为Nova7Pro和华为mate30 哪个好
  12. php 细表格,使用PHP轻松地创建一个表格 - 小俊学习网
  13. macOS 系统打开软件时,会出现提示‘ “***.app”已损坏,无法打开。您应该推出磁盘映像。-解决方法
  14. 8421码、5421码、2421码及余三码
  15. 1.Balls Bins
  16. mac版本钉钉6.0.18版本无法获取摄像头权限问题
  17. 计算机网络的发展及其现状分析,计算机网络技术的发展现状和趋势分析
  18. keypad 按键显示
  19. 单片机应用系统之最小系统
  20. Windows垃圾文件清理(批处理BAT清理垃圾文件)

热门文章

  1. 《画解数据结构》「快速排序」算法教程
  2. 上课笔记-机器学习(3)-省市消费聚类和人脸识别
  3. 基于抠图的人像特效算法
  4. 【已解决】怎么修改mysql最大连接数
  5. 【大数据入门核心技术-Ambari】(一)Ambari介绍
  6. 选择一只好股票的方法
  7. Java中间件简单介绍
  8. CADENCE Allegro反白丝印的制作
  9. 拼助理/拼管家小程序无法查砍价记录了怎么办?
  10. mysql数据库的优化整理之查询优化