【wencai】一文学会通过wencai包访问同花顺i问财实现AI选股(请移步新文章)

无需模拟登录:直接调用问财网移动端API接口 出于性能和省流量的考虑,移动端API通常以结构化数据(如JSON)的形式返回数据,而不是大量的HTML代码。:分析该API请求的URL、参数(Params)、请求头(Headers)的含义,找出哪些是固定值,哪些是可变值。:请将获取的数据用于个人学习和研究,遵守问财网的用户协议,尊重数据的版权和知识产权。在生产环境中,应增加更完善的异常捕获、重试机制等。: 这是最重要的参数,就是你想要查询的自然语言问题,例如“主板上市的科技股”。,如果失效,你需要按照步骤一和二的方法,从你自己的浏览器中捕获最新的有效值。 阅读详情

请移步:通过pywencai访问同花顺问财接口实现智能选股

前言

i问财是同花顺旗下专业的机器人智能选股问答平台,致力于为投资者提供宏观数据、新闻资讯、A股、港美股、新三板、基金等各类方案。wencai是i问财的策略回测接口的Pythonic工具包,满足量化爱好者和数据分析师在量化方面的需求。

但最近很多人反映wencai无法像之前正常获得数据,很是苦恼,笔者也一样,所以只好埋头钻研,终于搞定了这些,还顺便扩展了一下函数应用。有图有真相,见下图:
在这里插入图片描述

感谢的话放在后边说,节约时间,先开干!

提示:以下是本篇文章正文内容,下面案例仅供参考,不具有任何导向意义

一、准备工作很重要

要使用如下代码,需要做一些准备工作:
1.安装或升级wencai包
安装:pip install wencai
升级:pip install wencai --upgrade
2.替换(很关键):
将wencai压缩包(下载地址:https://download.csdn.net/download/popboy29/86339196)解压,覆盖python安装目录下Lib\site-packages\下的wencai目录。(个别地址和函数有修改,修改后才可以使用wencai及更好的使用问财)
3.本文数据处理主要以pandas的dataframe为主,建议提前安装好Anaconda,python3.7以上。
4.问财API目前需要接入chrome和chromedriver配合使用,请下载chrome和对应的chromedriver版本。(本人环境已配置,如果前三步都做了,还报错,请检查这一步)

二、wencai问财怎么用?

1.实用基础篇(wencai选股函数与使用方法)

注意:由于近期接口地址有变动,pip安装或升级完毕,需要按如下替换步骤更新后方可使用如下代码,否则将无法访问到数据,或者程序接口会报错。

文件名:wencai_xg.py

# -*- coding: utf-8 -*-
# ===============导入问财包===============
# 安装:pip install wencai
# 升级:pip install wencai --upgrade
# 替换:将我的压缩包解压,覆盖python安装目录下Lib\site-packages\下的wencai目录。(个别地址和函数有修改,修改后才可以使用wencai及更好的使用问财)
# 文件名:wencai_xg.py
import wencai as wc
# 若需中文字段则cn_col=True,chromedriver路径不在根目录下需指定execute_path
wc.set_variable(cn_col=True)

def xg_wencai(query,perpage=20):
    '''
    功能:调用问财接口筛选股票
    参数:query查询条件,perpage反馈的条目数
    '''
    import wencai as wc
    # 若需中文字段则cn_col=True,chromedriver路径不在根目录下需指定execute_path
    wc.set_variable(cn_col=True)
    r = wc.search(query,perpage)
    return r.round(3)

if __name__ == '__main__':
    # 实用基础篇
    if 1:
    	# 选股条件
        query = '非st;非停牌;股价大于5元;流通市值50亿到750亿;股价突破444日均线;'
        # 控制一次最多选多少支股票
        perpage = 10
        df = xg_wencai(query,perpage)
        print(df)
        # df_table(df,query)
        # 写入EXCEL文件
        df.to_excel("xg_wencai.xlsx", encoding="utf8")
        # 有人说我只要股票代码
        code_list = df['股票代码'].values.tolist()
        # 取5只股票代码
        print(code_list[0:5]) 

注:query 是选股的口语化条件说梦,使用中文分号间隔。也可以在问财的网页段先试试,看看别人都是怎么写的条件。

引用方法:将以上文件保存到wencai_xg.py,在同目录调用使用如下方法即可。

from wencai_xg import xg_wencai
query = '非
wencai:This is a wencai crawler.(i问财的策略回测接口的Pythonic工具包) wencai wencai是i问财的策略回测接口的Pythonic工具包,满足量化爱好者和数据分析师在量化方面的需求。 是同花顺旗下专业的机器人智能选股问答平台,致力于为投资者提供宏观数据、新闻资讯、A股、港美股、新三板、基金等各类理财方案。 Latest Version wencai==0.2.2 Dependencies Python 2.x/3.x(当前测试使用Python3.5.5) requests>=2.14.2 beautifulsoup4>=4.5.1 selenium==3.141 Special 问财API目前需要接入chrome和chromedriver配合使用,请下载和对应的版本,尽量更新新版本确保可以使用。 目前我测试用的chrome_driver对应的是chrome版本是87.0.4280.88,各位按自己实际情况配合chrome和chromedriver版本 立即下载

相关推荐

100行python代码 帮你实现同花顺A股下单

本例通过python 外挂实现了A股交易下单,测试支持目前最新版的同花顺下单,目前写的比较粗糙,供给各位共同学习。在使用前请设置客户端,网上股票交易系统——系统设置——快速交易,设置所有操作均不需要确认,对话框不要弹出。

wencai是i问财的策略回测接口的Pythonic工具包,满足量化爱好者和数据分析师在量化方面的需求。修改部分链接地址。

以上资源需要配合以下文章代码方可使用,单独下载没有意义。请各位注意。 https://blog.csdn.net/popboy29/article/details/126187452

MySQL常见面试题汇总(建议收藏!!!)

目录一、索引相关(1)什么是索引?(2)索引是个什么样的数据结构呢?(3)为什么使用索引?(4)Innodb为什么要用自增id作为主键?(5)Hash 索引和 B+ 树索引有什么区别或者说优劣呢?(6)什么是聚簇索引(6)非聚簇索引一定会回表查询吗?(6)聚簇索引和非聚簇索引的区别(6)MyISAM和InnoDB实现B+树索引方式的区别是什么?(6)MySQL中有四种索引类型,可以简单说说吗?(6)覆盖索引是什么?(6)联合索引是什么?为什么需要注意联合索引中的顺序?(6)创建的索引有没有被使用到?或者说怎

蔡政洁的博客 7万+

RTC温度补偿:如何让时间分秒不差?

RTC(实时时钟)温度补偿技术通过"检测温度→计算误差→动态调整频率"的闭环机制,解决振荡器频率随温度变化导致的时间误差问题。核心步骤包括:1)高精度温度检测;2)基于温度-频率误差模型计算偏差;3)通过硬件(可编程电容/DAC)或软件方式调整振荡频率。该技术需突破温度检测精度、误差模型拟合、频率调整分辨率等关键点,根据不同应用场景(消费电子±5ppm至军工±0.1ppm)选择匹配方案。典型实现如STM32的分段线性补偿算法,可将工业级RTC精度提升至±2ppm以内。

上市公司前技术负责人,20 年软硬件深耕 + 百人研发团队管理经验,名校理工科背景加持。从技术攻坚到团队掌舵,沉淀海量项目实战与管理心得,专注分享软硬件干货、疑难问题解决方案,既是靠谱知识传播者,也盼链接优质项目共成长。 1222

YOLOv8n行人检测实战:从数据集准备到模型训练

本文详细介绍了使用YOLOv8n进行行人检测的完整流程。首先阐述了YOLOv8的优势:高速推理(300+FPS)、更高精度、易用性和轻量化(仅6MB)。接着通过Docker搭建GPU训练环境,配置32GB共享内存避免数据加载问题,并安装必要的框架和OpenCV组件。数据集采用COCO2017标注格式,包含归一化坐标的YOLO标签文件。通过可视化脚本验证标注准确性后,提出多数据集融合训练策略以增强模型泛化能力。最后使用Ultralytics框架启动训练,展现了从环境搭建到模型训练的完整技术路径。该方案兼顾检测

Hi20240217的博客 1082

如何加载交易策略EA到MT4/MT5

1、打开MT4/MT5软件 2、首先,必须有一个EA,而且必须是mq4/ex4为扩展名。点击左上角“文件”—“打开数据文件夹”,找到安装路径 3、将EA的ex4或mq4文件放到MT4目录\MQL4\Experts里面(本文以名为Demo的EA为例) 4、如果有DLL库文件,复制到experts目录下的libraries子目录中 5、如果有tpl模板文件,复制到templates目录中 6、添加完成后重启MT4,点击允许EA运行图标 7、在导航中找到刚才安装的EA,拖拽到...

weixin_41364817的博客 7344

告别专业软件!用QGIS+GDAL免费搞定S-57电子海图,附全套符号库和样式文件

本文详细介绍了如何利用免费开源工具QGIS和GDAL处理S-57电子海图,包括数据转换、符号库配置和专业可视化方案。通过实战指南,用户无需依赖昂贵的商业软件,即可实现从S-57到SHP的转换及专业级海图制作,特别适合预算有限的个人和小型机构。

weixin_33701294的博客 385

win10任务栏文件夹设置成竖形列表样式

win10任务栏文件夹设置成竖形列表样式

ftzchina的博客 7065

串行RapidIO(Serial RapidIO,SRIO):协议介绍

目录一、RapidIO背景介绍二、RapidIO协议概述2.1 包与控制符号2.2 包格式2.4 消息传递2.5 全局共享存储器2.6 流量控制2.7 串行物理层三、I/O逻辑操作与包格式四、维护操作与包格式五、消息操作与包格式六、总结 本文是基于Xilinx平台SRIO介绍(一)RapidIO协议介绍的内容作读书笔记。 一、RapidIO背景介绍 RapidIO采用三层分级体系结构,包括逻辑层、传输层和物理层该分级结的如下图所示: ● 逻辑层:位于最高层,定义全部协议和包的格式,它们为端点器件发起和完

Starry__的博客 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: 【七夕节】浪漫七夕,代码传情。将爱意变成绚烂的立体场景,给她(他)一个惊喜!(送代码)
下一篇: 【TOML配置文件】配置文件我用TOML!人性化,少出错!
IT里的交易员
博客等级 码龄18年 4万+粉丝 116原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT里的交易员

分享是一种快乐,打赏是一种肯定

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值