Python量化交易学习——Part4:基于基本面的单因子选股策略

技术分析与基本面分析是股票价格分析最基础也是最经典的两个部分。技术分析是针对交易曲线及成交量等指标进行分析,基本面分析是基于公司的基本素质进行分析。
一般来说选股要先选行业,在选个股,之后根据技术分析选择买卖节点,因此针对行业及个股的基本面分析是选股的基础。

常用选股因子

在选择股票的时候,首先要找到的就是可以帮你做出决定的因素,如净利润/ROE/净利润增长率等,这些被称为因子。

因子实例
规模因子如总市值、流通市值、自由流通市值等;市值越小,其操作涨跌所需要的资金越少,股票就越容易暴涨暴跌。
估值因子市盈率(TTM)、市净率、市销率、市现率、企业价值倍数等
成长因子营业收入同比增长率、营业利润同比增长率等
盈利因子净资产收益率(ROE)、总资产报酬率、销售毛利率,销售净利率
动量反转因子前一个月涨跌幅、前两个月涨跌幅等
交投因子前一个月日均换手率
波动因子前一个月波动率、前一个月振幅
股东因子户均持股比例、户均持股比例变化、机构持股比例变化
一致性预测因子如研报或分析师预测当年净利润增长率、最近一个月预测净利润上调幅度等

可以选择一些自己常用的因子,比如净利润增长率、市盈率等,一个一个计算不同因子的收益,看看效果如何,效果好的就留下下,效果不好的则剔除选择下一个继续测算。

应用实例

建立股票池

首先应该建立相应的股票池,才能用的上述因子对股票进行分析。在这里我们先采用股指组成的成分股来作为股票池,首先是通过对应函数获取对应股指的成分股。——获取成分股数据

stk_get_index_constituents(index, trade_date=None)

在这里插入图片描述
以沪深300为例,指数代码为SHSE.000300,我们可以通过如下代码提取其成分股数据,并将其保存到表格中

import gm.api as gm
import numpy as npgm.set_token("自己的token码")  # 输入自己的token
index = "SHSE.000300"
HS300_array = gm.stk_get_index_constituents(index='SHSE.000300')
HS300_array.to_csv("HS300_list.csv")

运行结果如下:
在这里插入图片描述
我们可以通过np.asarray函数提取成分股股指的代码:

import gm.api as

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/21679.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ARMv7-A】——WFE(wait for event)

文章目录 WFE基本概念工作原理事件类型使用场景WFIWFEWFE 和 WFI 相同点WFE 和 WFI 不同点触发条件事件标志影响多核系统中的应用使用场景:代码实例linux 内核中的 WFI 指令WFE WFE 即 Wait for ev

# 全面解剖 消息中间件 RocketMQ-(4)

全面解剖 消息中间件 RocketMQ-(4) 一、RocketMQ 顺序消息分析 1、消息有序:指的是可以按照消息的发送顺序来消费(FIFO)。RocketMQ 可以严格的保证消息有序,可以分为分区有序或者全局有序。 2、顺序消费的原理解析 在默认的情…

身份证真假查询API、C#身份证识别、驾驶证识别接口

线上平台想要在节省成本、节省时间的前提下实现身份证实名认证的功能,可以考虑云服务平台,例如翔云API开放平台,专注于数字化接口服务的提供。翔云身份证实名认证接口,搭配翔云身份证识别接口,实时联网秒速核验身份证信…

vfrom二开给左边添加字段或者容器

例如,我在左侧加入一个 我的公司 字段 修改三个文件,这是文件目录 这个文件是当界面选择 简体中文 的时候,显示的 字段组件 或者 容器组件的中文名 这个文件是当界面选择 English 的时候,显示的 字段组件 或者 容器组件的英文名 把…

Spring Boot 集成 zxing 生成条形码与二维码

前面我们知道了怎么通过 使用 zxing 生成二维码以及条形码, 由于我们现在都是 web 端的项目了,那么我们看下怎么使用 Spring Boot 集成然后返回给前端展示: 工程源码 对应的工程源码我放到了这里:github源码路径,点击…

d2-crud-plus 使用小技巧(六)—— 表单下拉选择 行样式 溢出时显示异常优化

问题 vue2 elementUI d2-crud-plus,数据类型为select时,行样式显示为tag样式,但是如果选择内容过长就会出现下面这种bug,显然用户体验不够友好。 期望 代码 js export const crudOptions (vm) > {return {...columns:…

图书管理系统(https://github.com/plusmultiply0/bookmanagesystem)

特意去github找了一个用flask框架的项目,一起来学习它吧 这个系统包括很多功能:用户权限管理模块(管理员和普通用户),注册登录模块(滑块验证码功能),图书有关信息模块(借…

毫米级精度3D人脸扫描设备,助推打造元宇宙虚拟分身

在元宇宙中,虚拟分身对应的是一个三维模型,数字化的过程则是三维重建过程,通过3D人脸扫描可以通过多相机同步采集人脸部,可快速、准确地重建出真人地脸部模型及贴图,通过3D人脸扫描设备可快速重建出高逼真的虚拟分身。…

Linux系统下+jmeter分布式压测

一.配置jdk(Linux机都需配置同一个版本) 下载Linux系统的jdk,下载地址:https://repo.huaweicloud.com/java/jdk/ 下载后的jdk文件上传到 /opt目录下 进入opt目录,查看jdk文件 cd /opt ll 1.解压文件 tar xzvf jd…

真国色码上赞,科技流量双剑合璧,商家获客新纪元开启

在数字化浪潮汹涌的今天,真国色研发团队依托红玉房网络科技公司的雄厚实力,凭借科技领先的核心竞争力,推出了创新性的商家曝光引流工具——码上赞。这款工具借助微信支付与视频号已有功能,为实体商家提供了一种全新的引流获客方式,实现了科技与商业的完美融合。 科技领先,流量黑…

CSS 空间转换 动画

目录 1. 空间转换1.1 视距 - perspective1.2 空间转换 - 旋转1.3 立体呈现 - transform-style1.4 空间转换 - 缩放 2. 动画 - animation2.1 动画的基本用法2.1 animation 复合属性2.2 animation 拆分属性2.3 多组动画 正文开始 1. 空间转换 空间:是从坐标轴角度定义…

Paddle实现单目标检测

单目标检测 单目标检测(Single Object Detection)是人工智能领域中的一个重要研究方向,旨在通过计算机视觉技术,识别和定位图像中的特定目标物体。单目标检测可以应用于各种场景,如智能监控、自动驾驶、医疗影像分析等…

短视频矩阵系统搭建开发,ai智能剪辑系统,矩阵发布,一键管理多个账户

前言: 企业短视频矩阵是企业通过搭建多个短视频平台账号,形成一个多元化的内容传播网络。它旨在通过多平台内容的同步传播,实现企业品牌价值的最大化。短视频矩阵包括抖音、快手、视频号、小红书、百家号等热门短视频平台,其核心…

LeetCode 每日一题 数学篇 2520.统计能整除数字的位数

给你一个整数 num ,返回 num 中能整除 num 的数位的数目。 如果满足 nums % val 0 ,则认为整数 val 可以整除 nums 。 int countDigits(int num) {int t num, res 0;while (t) {if (num % (t % 10) 0) {res 1;}t / 10;}return res; }解题思路&…

AT_abc348_c [ABC348C] Colorful Beans 题解

题目传送门 解题思路 对于每种颜色的豆子,我们先找到美味度最小的那个,最后找出这些不同种类的豆子中美味度最大的即可。 那我们怎么找到第 i i i 种豆子中美味度最小的那个呢?这里给出两种思路: 使用桶的思想标记。对于每一…

向日葵抓住哪三个要点,帮助企业构建专业技术支持服务体系?

售后技术支持是销售行为的延续,在存量时代企业是否能够提供优质专业的售后技术支持服务显得尤为重要,它直接关系到企业产品在市场中的口碑,进而影响企业的发展命运。 因此,企业势必需要重视技术支持服务体系的搭建,引…

JavaScript 事件循环竟还能这样玩!

JavaScript 是一种单线程的编程语言,这意味着它一次只能执行一个任务。为了能够处理异步操作,JavaScript 使用了一种称为事件循环(Event Loop)的机制。 本文将深入探讨事件循环的工作原理,并展示如何基于这一原理实现一…

git-commit-id-plugin maven插件笔记(git commitId跟踪工具)

文章目录 maven依赖git.properties 例子 代码版本管理比较混乱&#xff0c;如何记录呢? 一种是手动记录&#xff0c;也可以实现&#xff0c;显得有点笨。 也可以通过插件。 maven依赖 <plugin><groupId>pl.project13.maven</groupId><artifactId>git…

面试题系列:Python是什么?使用Python有什么好处?你对 PEP 8 有什么理解?

###面试题系列:Python是什么?使用Python有什么好处?你对 PEP 8 有什么理解? 1、Python是什么? Python是一门动态的(dynamic)且强类型(strong)语言 延伸: 1)静态类型语言和动态类型语言的判别的标准 如果类型检查发生在编译阶段(compile time),那么是静态类型语言(s…

【数据分享】水体分布与五级水系和流域矢量数据+2000-2022年植被指数(NDVI)数据(全国/分省/分市)

1. 数据介绍 数据分为3个层次结构&#xff0c;分别为省、地级市、县。其中&#xff0c;省级水体31个&#xff08;不包含香港、台湾等&#xff09;&#xff0c; 地级市水体366个&#xff0c;县级市水体2847个。每一个文件夹中都包含该省、地级市或者县的水体矢量数据、行政边界…