一文学会通过wencai包访问同花顺i问财实现AI选股(请移步新文章)
请移步:通过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,在同