自己做量化交易软件(17)通过基本面建立自己的股票池

自动交易不能随便选股进行买卖,因此需要预先建立自己的股票池。
一般我们通过基本面来建立股票池,至少避免购买业绩非常差的股票。

我们主要关注的基本面参数主要有3个,市盈率,市净率,流通盘。
股票的内在价值核心由2部分组成:每股资产净值,每股收益率。

市净率=股价/每股净资产
市盈率=股价/每股收益。

选股流程如下:
(1)获取沪深上市公司的实时数据,其中包含股票代码,市盈率,市净率。
其中,删除业绩较差的ST股票,删除业绩亏算的股票, 删除净资产为负的股票。
(2)选取市盈率前100名股票。
(3)选取市净率前100名股票。
(4)对所选取的股票代码进行运算,选取同时满足的股票代码,建立股票池.

实盘中只在股票池中寻找买卖时机.
下面直接给出源代码,大家可以参考来进行改进为自己的选股策略.使用了tushare 数据。

# -*- coding: utf-8 -*-
#通过基本面选股,建立股票池
import tushare as ts#获取最新股票数据
df=ts.get_today_all()df1=df.copy()  #建立一个备份
n=100  #选择前n个数据#删除业绩较差的ST股票
df1['a']=[('ST' in x )for x in df1.name.astype(str)]  #先给ST股票做标记a
df1=df1.set_index('a')  #将a设置为索引
df1=df1.drop(index=[True]) #删除ST股票
df1=df1.reset_index(drop=True) #重建默认索引#删除业绩亏损的股票
df1=df1[df1.per >0]#删除净资产为负的股票
df1=df1[df1.pb >0]#选取市盈率前100名股票
df2=df1.sort_values(by=['per'],ascending=True).head(n)#选取市净率100名股票
df3=df1.sort_values(by=['pb'],ascending=True).head(n)#生成股票代码集合,进行集合运算
g2=set(df2.code) #低市盈率股票代码
g3=set(df3.code) #低市净率股票代码
g=g2&g3 #集合交运算
zxg1=list(g)  #把集合转为列表
print()
print('基本面选股结果:',zxg1)

参照上面例子,根据经验作自己的选股程序。

自己做量化交易软件(17)通过基本面建立自己的股票池相关推荐

  1. 自己做量化交易软件(31)小白量化实战5--板块股票池与基本面选股

    自己做量化交易软件(31)小白量化实战5–板块股票池与基本面选股 在小白量化软件中,股票池与板块是一样的,都是股票代码列表.前面博客有零散知识的介绍. 小白量化学习(4)基本面选股与股票池 https ...

  2. 自己做量化交易软件(9通通量化框架的雏形建立

    自己做量化交易软件(9通通量化框架的雏形建立 前面我们做了各种学习尝试,现在开始逐步搭建一个通通量化框架.我做了一部分工作,但是很多朋友有python知识,也想自己能快速搭建程序.因此我放出了全部的开 ...

  3. 自己做量化交易软件(41)小白量化实战14--美国17年周期蝉与指标参数设计技巧

    自己做量化交易软件(41)小白量化实战14–美国17年周期蝉与指标参数设计技巧 我们从新闻开始谈投资分析理念. 最近的有新闻介绍美国17年周期蝉,根据科学家的长期监测,每隔十几年,从地下钻出的蝉的数量 ...

  4. 自己做量化交易软件(12)通通量化AI框架的使用1-与通通AI对话聊天

    自己做量化交易软件(12)通通量化AI框架的使用1-与通通AI对话聊天 到今天为止,通通AI量化框架基本完成了.下来要做的工作是进行完善,另外打算做macbook版本软件,我对macbook不熟悉,有 ...

  5. 自己做量化交易软件(44)小白量化实战17--利用小白量化金融模块在迅投QMT极速策略交易系统上仿大智慧指标回测及实战交易设计

    自己做量化交易软件(44)小白量化实战17–利用小白量化金融模块在迅投QMT极速策略交易系统上仿大智慧指标回测及实战交易设计 小白量化平台是由若干小白金融模块构成.其中包含行情接收模块,仿通达信大智慧 ...

  6. 自己做量化交易软件(39)小白量化实战12--利用神经网络程序预测价格上涨

    自己做量化交易软件(39)小白量化实战12–利用神经网络程序预测价格上涨 大家使用小白量化软件的主要目不是为了仿通达信公式和仿大智慧公式,大家主要的目的想利用Python神经网络和深度学习等功能来用人 ...

  7. 自己做量化交易软件(33)小白量化实战7--投资理念与通达信公式回测(1)

    自己做量化交易软件(33)小白量化实战7–投资理念与通达信公式回测(1) 什么是投资理念?我们先给大家讲个小故事. 从前,有个郑国人,打算到集市上买双鞋穿.他先把自己脚的长短量了一下,做了一个尺子.可 ...

  8. 自己做量化交易软件(15)通通量化AI框架的选股器设计1

    自己做量化交易软件(15)通通量化AI框架的选股器设计 前面我们学会了单只股票的分析,回测功能.下面我们开始设计选股器和量化分析的功能. 在设计选股器之前,我们先要学习一些python基本操作技巧. ...

  9. 自己做量化交易软件(35)小白量化实战8--事件型回测程序

    自己做量化交易软件(35)小白量化实战8–事件型回测程序 小白量化第二代程序也提供了一个简单的事件型回测程序,我们前面的博客文章有介绍这方面的知识.当时用MT5 做的回测演示,见文章:自己做量化交易软 ...

最新文章

  1. JGG:微生物组学专刊(赵方庆、白洋、张志刚、王军、郑钜圣、魏泓、沈伟、刘永鑫等)...
  2. HDU 1671 Phone List
  3. 基于直方图的图像增强算法(HE、CLAHE、Retinex)
  4. Windows下配置sphinx+reStructuredText详解
  5. Invalid argument: Key: label. Data types don't match. Data type: int64 but expected type: float
  6. UDP Socket编程 C/C++实现 (Windows Platform SDK)
  7. 用c语言构建二叉树(重点)
  8. 计算机组装与维护配置清单作业,计算机组装与维护 作业汇.doc
  9. php开发工具 debug,php开发性能调试工具xdebug
  10. mysql进阶,03-事务2-多个客户端一起操作时的情况
  11. 安卓蓝牙键盘切换输入法_超薄无线蓝牙双模罗技K580键盘,自由切换享受打字快乐...
  12. wireshark 查找内容
  13. # 2021-01-13 #「Docker Compose」- 在 CI/CD 中,分离 docker-compose build 与 docker-compose up 指令
  14. 编写README文档(Markdown)
  15. 物联平台纷争,能否拯救智能硬件?
  16. dumpsys alarm 格式解读
  17. python bitwise operator 位运算
  18. 八戒致高翠兰的一封情书
  19. 首款鸿蒙手机,华为首款鸿蒙手机入网:不是P50系列
  20. Collapsed Variational Inference(Collapsed变分推断)算法以LDA推导为例

热门文章

  1. Vue项目中加载图片的坑
  2. MySQL 的优化方案总结
  3. MPEG-Mal/Maleimide 甲氧基聚乙二醇马来酰亚胺 CAS号:99126-64-4
  4. Python之简易Web框架搭建
  5. 如何直接在博客或前端html网页上添加L2Dwidget.js L2D网页二次元动画人物
  6. Vue或html中使用L2Dwidget实现看板娘互动,对话框,语音,及Vue销毁看板娘
  7. Java静态全局变量与全局变量的区别
  8. A1039 Course List for Student (25 分)
  9. 产品经理必修课(5):用户研究
  10. php域名端口号获取,js获取当前域名和端口号以及完整URL