Python实现程序化中文选股,附完整代码【建议收藏】

选股介绍

相对于小白来说想通过Python实现自动化选股还是比较麻烦的,主要是处理逻辑十分繁琐,找了好久,总算找到一个开源的Python模块可以实现快速程序化选股,操作十分简单,只需要将你的选股逻辑用中文表达出来就行,核心是依赖同花顺 问财的API

模块安装

pip install pywencai

完成代码

import os
import pywencai

def xg_wencai(query, perpage=200, ret='df'):
    """
    使用爱问财API进行选股查询,并返回结果。

    :param query: 查询条件字符串
    :param perpage: 每页返回的结果数量,默认为200
    :param ret: 返回结果的格式,'df'表示返回DataFrame,'list'表示返回股票代码列表,默认为'df'
    :return: 查询结果的DataFrame或股票代码列表
    """
    try:
        df = pywencai.get(query=query, sort_key='股票代码', sort_order='asc', perpage=perpage)
        if df is None or df.empty:
            print("No data found for the given query.")
            return None
        
        df['code'] = df['股票代码'].str[:6]
        
        if ret == 'list':
            return df['code'].tolist()
        elif ret == 'df':
            return df.round(3)
        else:
            raise ValueError("Invalid value for 'ret'. Must be 'df' or 'list'.")
    except Exception as e:
        print(f"An error occurred: {e}")
        return None

if __name__ == '__main__':
    # 设置你的选股条件
    query = '量比大于5'  
    result = xg_wencai(query, perpage=200, ret='df')
    if result is not None:
        result.to_excel('量比大于5选股结果.xlsx')

问题交流

如果有什么问题也可以主页联系我交流,目前我使用是正常的

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值