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

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

  • 请移步:[通过pywencai访问同花顺问财接口实现智能选股](http://t.csdn.cn/LIiWO)
  • 前言
  • 一、准备工作很重要
  • 二、wencai问财怎么用?
    • 1.实用基础篇(wencai选股函数与使用方法)
    • 2.进阶发挥篇(附可转债数据处理演示)
    • 3.数据分析篇(调节参数分析数据背后的数据)
  • 总结

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

前言

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

但最近很多人反映wencai无法像之前正常获得数据,很是苦恼,笔者也一样,所以只好埋头钻研,终于搞定了这些,还顺便扩展了一下函数应用。有图有真相,见下图:
【wencai】一文学会通过wencai包访问同花顺i问财实现AI选股(请移步新文章)_第1张图片

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

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

一、准备工作很重要

要使用如下代码,需要做一些准备工作:
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

你可能感兴趣的:(量化交易,人工智能,python,开发语言,数据分析,金融)