【AI选股】通过pywencai访问同花顺问财接口实现智能选股

文章目录

  • 前言
  • 一、pywencai是什么?
    • 1. 准备node环境
    • 2. 安装pywencai库
    • 3. git地址:
  • 二、使用步骤
    • 1 . Demo
    • 2. 进阶调用
  • 总结


前言

之前使用的iwencai,最近出现无法访问的问题,几经辗转,发现pywencai库可以替代其功能,原有的帖子已无法继续使用,所以建此帖,推荐大家使用这个库访问同花顺问财。

一、pywencai是什么?

pywencai 通过python获取同花顺问财数据的第三方库。下面介绍如何安装。

1. 准备node环境

此包需要调用js代码,需要先安装js运行环境,下载安装node.js

https://nodejs.org/en/

执行命令node -v查看node版本

(base) C:\Users\Administrator>node -v
v18.16.0

2. 安装pywencai库

pip install pywencai -U

鉴于同花顺问财接口经常发生变化,为保证正常使用,请安装最新版本使用。遇到无法使用的问题时,也请先升级库版本。目前可用的是0.12.0版本。

3. git地址:

https://gitcode.net/mirrors/zsrl/pywencai
https://github.com/zsrl/pywencai

二、使用步骤

1 . Demo

import pywencai
res = pywencai.get(query='连涨3天')
print(res)

更多使用说明详见官方地址,已经很清楚了,这里不做详细介绍。

2. 进阶调用

import os
import pywencai

def xg_wencai(query,perpage=200,ret='df'):
    # ret为list则只反馈6位股票代码,方便交易
    df = pywencai.get(query=query, sort_key='股票代码', sort_order='asc', perpage=perpage, )
    # print('pywencai',df)
    if df is None:
        return None
    elif df.empty:
        return None
    else:
        df['code'] = df['股票代码'].str[:6]
        if ret == 'list':
            return df['股票代码'].tolist()
        else:
            return df.round(3)

if __name__ == '__main__':
	# 修改query 即可
    query = '连续3天介于1%-4%,长期横盘'
    query = '2个月内波幅在5%以内,今日成交量突然放大' #,今日成交量突然放大
    df = xg_wencai(query,perpage=200,ret='df')
    print(df)
    #定义导出的路径,并定义好文件名
    filename = os.path.dirname(__file__)+'\\py问财选股_'+query+'.xlsx'
    #导出文件
    df.to_excel(filename,sheet_name = "汇总",index = False,na_rep = 0,inf_rep = 0)


总结

实现问财选股固然方便,但对于智能交易,还请关注程序运行情况,毕竟不是官方库,维护更新也要根据官方情况而定。请大家且用且更新。

你可能感兴趣的:(量化交易,python,开发语言,金融)