核心功能与用法
PyWenCai 是一个 Python 封装库,用于程序化访问同花顺问财(iwencai.com)的自然语言查询能力。用户可通过中文自然语言描述(如"今日涨停股票""市盈率小于20的股票")获取结构化金融数据,返回格式为 pandas DataFrame 或字典。
主要特性:
- 多品类支持:覆盖A股(stock)、港股(hkstock)、美股(usstock)、指数(zhishu)、基金(fund)、可转债(conbond)、期货(futures)等10+资产类别
- 灵活查询:支持排序、分页、循环抓取全量数据、代理配置等高级参数
- 自然语言接口:直接使用中文金融术语进行筛选,无需学习复杂API
典型应用场景:
- 量化策略研发中的股票池筛选(如PE<20、近期涨幅排序)
- 退市股票、可转债等特殊标的数据获取
- 指数历史行情批量采集
显著优点
1. 零金融数据成本:相比Wind、Choice等专业终端,无需付费订阅即可获取基础行情与财务数据
2. 自然语言降低门槛:非专业程序员也能快速构建数据查询,中文语义理解符合国内投资者习惯
3. Python生态集成:直接输出pandas DataFrame,无缝对接NumPy、scikit-learn等分析工具链
潜在缺点与局限性
1. Cookie依赖与稳定性风险:必须手动从浏览器提取Cookie,存在过期失效问题;高频调用易触发反爬机制
2. 无官方背书:属于第三方逆向工程封装,同花顺未提供官方API支持,接口变更可能导致功能中断
3. 数据质量存疑:问财数据本身为同花顺加工后的结果,非交易所原始行情,存在延迟或计算口径偏差可能
4. Node.js运行时依赖:内部执行JavaScript,增加部署复杂度与潜在攻击面
适合人群
- 个人量化研究者:预算有限、需要快速验证策略原型的业余投资者
- 财经数据分析学习者:希望通过真实数据练习pandas与金融分析的学生
- 轻量级自动化需求:如每日收盘后生成自选股报表的散户
不适合:机构级生产环境、对实时性要求极高的日内交易、合规严格的资管产品数据采购。
常规风险
- 账号安全风险:Cookie泄露可能导致同花顺账号被盗用,建议在隔离环境使用
- 法律合规边界:大规模自动化抓取可能违反问财用户协议,存在被封号风险
- 数据连续性风险:无SLA保障,接口失效后无替代方案