qstock 玩转问财:一行代码实现条件选股

news2025/2/27 5:55:35

01

问财及qstock简介

问财是同花顺平台上一款专业的财经AI助手,融合了自然语言和语音问答机器人。问财提供了多维度的股票、基金、债券数据,并支持自然语言搜索,能够轻松查找所需的信息。对个人投资者来说,问财最好用的功能它的条件选股和短线复盘功能。目前同花顺软件电脑版和手机版都能轻松访问问财。

那么如何使用 Python 访问数据接口,直接获取问财的数据呢?GitHub上开源了一个wencai接口:https://github.com/GraySilver/wencai,网上也分享了一些相关教程,但直接安装后调用接口会报错,发现源代码有一点点的 bug 。于是公众号在wencai 库的基础上进行了修改,只保留其选股和数据获取功能,并融入qstock的数据获取模块 data 中,使读者基于 qstock 能实现一行代码轻松获取问财数据。

qstock由“Python金融量化”公众号开发,试图打造成个人量化投研分析开源库,目前包括数据获取(data)、可视化(plot)、选股(stock)和量化回测(backtest)四个模块。其中数据模块(data)数据来源于东方财富网、同花顺、新浪财经等网上公开数据。qstock致力于为用户提供更加简洁和规整化的金融市场数据接口,其中可视化模块为用户提供基于web的交互图形简单操作接口;选股模块提供了同花顺的技术选股和公众号策略选股,包括RPS、MM趋势、财务指标、资金流模型等,回测模块为大家提供向量化(基于pandas)和基于事件驱动的基本框架和模型。

qstock是免费开源金融量化库,已在pypi官网和GitHub上发布,更新至1.3.5版本,添加了问财的数据访问功能,通过qstock.wencai('选股条件')调用。使用“pip install qstock ”进行安装,通过’pip install –upgrade qstock’进行更新。目前部分策略选股和策略回测功能仅供知识星球会员使用,会员可在知识星球置顶帖子上获取 qstock 的离线安装包。

PyPI:https://pypi.org/project/qstock/1.3.4/

GitHub地址:https://github.com/tkfy920/qstock。

关于 qstock 更详细的使用方法,请参考 qstock 专题系列文章(点击跳转):

【qstock开源了】数据篇之行情交易数据

【qstock数据篇】行业概念板块与资金流

【qstock量化】数据篇之股票基本面数据

【qstock量化】数据篇之宏观指标和财经新闻文本

【qstock量化】动态交互数据可视化

【qstock量化】技术形态与概念热点选股池

【手把手教你】使用qstock实现量化策略选股

【手把手教你】使用qstock进行量化回测

  基于qstock的量化复盘与自动盯盘

import qstock as qs

02

复盘

关于问财的功能和调用大家可以参考其官网,其数据功能和条件选股主要包括以下几个方面:

  • 技术面:均线 资金流入 MACD KDJ RSI BOLL CCI BIAS 形态 WR MTM

  • 行情面:涨跌幅 DDE大单净量 DDE大单净额 委比 振幅 换手率 成交量 成交额 股价 分时指标 强势股

  • 基本面:总股本 总市值 流通市值 流通比例 十大股东持股比例 股东户数 户均持股数 增减持 机构持股 分红 上市天数

  • 财务面:销售毛利率 市盈率 市净率 市销率 净利润增长率 营业收入增长率 每股收益 每股收益率增长率 净利润 每股净资产 每股现金流 每股未分配利润 每股资本公积 净资产收益率 每股股利 资产负债率

  • 阶段表现 创阶段新高 创阶段新低 阶段缩量 平台整理 平台突破 阶段涨幅 阶段换手 阶段振幅

  • 特色数据 机构净额 龙虎榜机构买入占比 机构评级 关注度 涨停

  • 范围选择 市场 申万行业 地区板块 概念板块

(1)涨停复盘

问财支持自然语言输入条件选股,不同条件之间使用逗号或分号或空格分开。注意输入参数需要使用单引号或双引号得到字符串格式。

df=qs.wencai('涨停,非ST,上市时间大于1个月')
df[['股票简称','最新价','连续涨停天数','首次涨停时间','最终涨停时间','涨停原因类别','涨停封单额','涨停封单量占流通a股比']]

ec303d840086e772ab8bff4fb9e67e19.jpeg


df=qs.wencai('近5日涨停次数排名前20,非ST,上市时间大于1个月')

df.head(10)


6c78c47fece018c3f07bc9ad82c4acec.jpeg


(2)阶段表现

阶段表现选股可以输入条件:如创阶段新高、创阶段新低、阶段缩量、平台整理、平台突破、阶段涨幅、阶段换手、阶段振幅,时间周期可以自己定,比如250日。

df=qs.wencai('250日新高,非ST,沪深A,上市时间超过250天')
df=df[['股票代码','股票简称','最新价','最新涨跌幅','技术形态','买入信号inter']]
#查看前10名创新高个股
df.head(10)


52dd0ef07225a623c65c19638c03f221.jpeg


期间涨幅跌幅排名

qs.wencai('今年以来涨幅最大的前20名,非ST')

4352b9681c3faa045c4f72b3179c5821.jpeg


qs.wencai('今年以来跌幅最大的前20名,非ST')

3cfe2f90548d0e1263d2c914f1e20314.jpeg


热门股

df=qs.wencai('热门股')
df.head(10)


e9c2918f27512c9eb64ed50488ea44a1.jpeg


板块热点

近期热门概念热点

qs.wencai('概念板块近14日累计涨幅排名前10')

6f1739e72a686f475b2ced06d3427fc1.jpeg


df=qs.wencai('虚拟电厂概念股')

df.head(10)

6fe32abecce29ac3040bcf35f5d477c7.jpeg


03

选股


问财选股功能非常强大,可以实现多个维度全市场扫描和条件组合选股。


(1)技术指标组合选股

qs.wencai('均线多头排列,MACD金叉,KDJ金叉')

510392591faef33962b30da513bfedff.jpeg


qs.wencai('股价大于20日均线,MACD金叉,换手率大于5%')


b012fbb750fd3ca6607d5263631a29ad.jpeg



(2)形态选股

价格形态选股,比如输入黄金坑、均线粘合,平台突破、仙人指路等

qs.wencai('黄金坑')


9172dad6e61ffc2efd3dca8d3c3a764a.jpeg

(3)财务指标组合选股

财务指标选股常用的指标比如:市盈率、市净率、净资产收益率、总资产收益率、资产负债率、每股收益、每股净资产、股息率、派息比率、分红明细等。下面使用财务指标进行组合条件选股。

df=qs.wencai('营业收入增长率>10%;营业利润增长率>20%;加权净资产收益率>15%;总资产报酬率>5%')
df[['股票简称','所属同花顺行业','营业利润(同比增长率)','净资产收益率roe(加权,公布值)','总资产报酬率roa']]


cbd6d6948e0001ffc07d1c81503cca92.jpeg

04

其他金融数据


(1)新股数据

获取今日上市交易新股。

qs.wencai('新股')

86099d7bff9fb20f20487146bf89cc70.jpeg

获取某阶段新股数据。

df=qs.wencai('上市时间不足一个月新股和次新股')
df[['股票简称','股票代码','新股上市日期','最新价','最新涨跌幅','所属同花顺行业','公开发行市值','所属概念数量']]

1f37d869db3f0378962677775844fe74.jpeg


(2)可转债数据

df=qs.wencai('可转债')
df[['可转债@可转债代码','可转债@正股简称', '可转债@最新价','可转债@涨跌幅','可转债@上市日期','可转债@到期日','可转债@网上发行申购价格']]


6dc7a328861428da465ebfc4739d4271.jpeg

(3)基金排名数据

df=qs.wencai('基金涨幅排名')
df[['基金简称','基金代码','基金@最新日收益率','基金@最新单位净值','基金@最新净值日期','基金@涨跌幅排名名次','基金@涨跌幅','基金@涨跌幅排名']]


bab3552462039888a581ba34298ccf54.jpeg


(4)期货数据

qs.wencai('期货排名')

887f0a3cadfc0f63f695ad4c045c95ed.jpeg

8ee83c66714281e4146851fe61e34f85.png

关于Python金融量化

6ac844c25083b48e4723ada2a6d76dd8.png

专注于分享Python在金融量化领域的应用。加入知识星球,可以免费获取qstock源代码、30多g的量化投资视频资料、量化金融相关PDF资料、公众号文章Python完整源码、与博主直接交流、答疑解惑等。添加个人微信sky2blue2可获取八五折优惠。

ba7d85b4e7f15dec83ad81e69c6c70e6.jpeg

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

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

相关文章

数据结构 -树

树 1 知识框架2 二叉树概论2.1 特殊二叉树2.2 二叉树的存储2.3 线索二叉树 1 知识框架 基本概念: 1.度:一个结点的孩子为该结点的度,树中最大度数为树的度。 2.深度,高度,层次:高度和层次都是从顶至下&…

JavaWeb09(购物车操作)

目录 一.购物车实现方式 1.Cookie方式. 2.session方式. 3数据库方式. 二.效果预览 2.1 未登录提示 2.2 已登录提示 2.3 查看"我的购物车" 三.实现思路 3.1 分清楚商品 订单项 订单的关系 ①商品:包含基本信息 ②订单项:除了商品的基…

chatgpt赋能Python-python_hashlib解密

Python Hashlib 解密 在计算机编程中,哈希函数是一种将任意大小的数据映射为固定大小值的函数。哈希函数通常用于加密和数据完整性校验。哈希函数可由多种算法实现,其中包括Python hashlib模块。本文将介绍Python中的hashlib模块以及如何使用它来进行哈…

甘特图控件DHTMLX Gantt教程:dhtmlxGantt 与PHP: Laravel(下)

DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的大部分开发需求,具备完善的甘特图图表库,功能强大,价格便宜,提供丰富而灵活的JavaScript API接口,与各种服务器端技术&am…

实在智能魅力抢眼!携超自动化解决方案和校企合作新范式点燃第七届世界智能大会

为深入实施创新驱动发展战略,推动智能科技赋能经济社会发展,促进校企双方交换需求清单,全方位搭建校企握手通道,5月18日,由国家发展和改革委员会、科学技术部、国家广播电视总局、中国科学院等联合主办的第七届世界智能…

通过九点选择CRM系统

众所周知,CRM系统对于企业的发展至关重要。它可以帮助企业增强市场竞争力,拓展新的市场机会,提升品牌形象和口碑,提高客户满意度和忠诚度,实现业绩的大幅增长。那么选型时,CRM系统哪家好?看准这…

企业如何利用方舟低代码平台快速构建营销系统?

前言 国家在十四五规划中明确将“加快发展现代产业体系、推动经济体系优化”作为数字化转型的重要指导方针 ,数字化转型已经成为企业的主要工作,在传统的方式下先采购产品后进行定制改造的模式已经很难适应快速多变的市场,为了应对市场或自主…

广告商业该如何突破重围

广告商业也算是 我们日常生活中不可 缺少的商业渠道 但是广告商业太广了 很多小伙伴是无从下手的 今天智龙就简单的和你们 分享一下广告商业的 一些心得。 首先从用户类型开始入手 今天我们先讲网络用户群体 从图中可以看出 其实网络购物用户 群体是非常庞大的 意味着如果广告 …

chatgpt赋能Python-python_for_line

Python for Line: A Powerful Tool for Streamlining Your Business Communication In today’s fast-paced business world, effective communication is key to success. Whether you’re collaborating with colleagues, sharing information with clients, or dealing wit…

印刷八木天线的仿真与设计

前言 前篇介绍了俄罗斯的网红Wi-Fi天线,其可看作是八木天线。对于八木天线,相信很多业内朋友都不陌生,这类天线长成这个样子。本篇详细介绍八木天线的原理,并设计印刷八木天线。 ​图 1 八木天线 八木天线的工作原理 天线工作原…

「远程开发」VSCode使用SSH远程linux服务器 - 公网远程连接

文章目录 前言视频教程1、安装OpenSSH2、vscode配置ssh3. 局域网测试连接远程服务器4. 公网远程连接4.1 ubuntu安装cpolar内网穿透4.2 创建隧道映射4.3 测试公网远程连接 5. 配置固定TCP端口地址5.1 保留一个固定TCP端口地址5.2 配置固定TCP端口地址5.3 测试固定公网地址远程 转…

【LeetCode: 面试题 17.24. 最大子矩阵 | 动态规划 】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

多模态方法(更新中)

待coding: moco pcl 文章目录 Semantic Representation for Dialogue ModelingPCL: Peer-Contrastive Learning with Diverse Augmentations for Unsupervised Sentence Embeddings深度网络的公理归因 Axiomatic Attribution for Deep NetworksNLU模型的捷径学习行…

面试可以问面试官哪些问题?这些问题需要弄清楚

在参加面试过程中,面试官通常会给你提供询问的机会,让你了解公司、职位和工作环境。在这个过程中,你可以通过提问来更好地了解公司、职位和工作环境,也能够让面试官感受到你对公司的兴趣和热情。那么都有哪些问题我们是有必要进行…

阿里成立AIDC,用“增长”解题国际化

随着阿里巴巴集团2023财年年报的披露,AIDC也随即浮出了水面。 AIDC是阿里国际数字商业集团的英文简称,AIDC即Alibaba International Digital Commerce。阿里是在5月18日公布的截至2023年3月31日的2023财年Q4及全年财报,财报数据之外&#xff…

Windows 11部署WSL(Windows Subsystem for Linux——适用于Windows的Linux子系统)

文章目录 前言一、Windows 11部署WSL(Windows Subsystem for Linux)1.打开控制面板→程序→启动或关闭 Windows 功能2.勾选 “适用于 Linux 的 Windows 子系统” 和 “虚拟机平台”3.立即重新启动电脑4.按win键或者点击左下角的windows图标打开微软的应用…

Gitee+Jenkins+SonarQube代码上线的实战操作

代码上线-流程图 添加Nexus流程图 机器的环境 172.168.0.1 jenkins # 建议-机器环境:1C以上,2G以上,40G磁盘以上 172.168.0.2 SonarQube # 建议-机器环境:2C以上,4G以上,40G磁盘以上 172.…

面对数字化新技术的变革风口,企业应如何借由技术创新开拓新局,完成数字化转型和升级?

为使企业有效借力科技创新,实现数字化转型升级,企业可以采取以下几个关键步骤: 评估业务目标:首先明确企业的业务目标并确定技术创新可以帮助企业实现这些目标的领域。了解企业当前的挑战、竞争格局和客户需求,以确定数…

Unity:圆底烧瓶中液体液面升降变化的效果

一、效果展示 二、实现的原理 1、从image的filled模式说起 image的filled模式,适合用来做进度条: 2、能否为一个3D object实现一个image filled 的shader ? Shader "Custom/FilledImageEffect" {Properties{_MainTex ("…

Qt编程基础 | 第三章-控件 | 3.1、组合框

一、组合框 1.1、定义 QComboBox提供了一种向用户呈现选项列表的方式,以占用最少的屏幕空间。 组合框是一个显示当前项目的选择小部件,可以弹出可选择项目的列表。 组合框可以是可编辑的,允许用户修改列表中的每个项目。 QComboBox 除了显示…