Skip to content

核心函数解析:get_open_select_stock_list

FQMarket/FQUtil/ToolsGetData.py 中的 get_open_select_stock_list 函数是竞价分析的核心。它的主要作用并非直接“筛选列表”,而是作为一个核心的“数据加工”中间函数,为原始竞价数据计算并附加一系列高阶指标,供下游函数使用。


A. 核心功能

  1. 获取原始数据: 获取当日的集合竞价基础数据。
  2. 计算高阶指标: 在原始数据基础上,计算并添加以下关键列:
    • hsl: 精确竞价换手率。基于“实际可流通股本”计算 (成交量 / 可流通股),比传统换手率更能反映真实交易热度。
    • M1: 10日均线偏离度
    • SR: 动量加速指标。通过 CF01B20 (自定义动量因子) 与其10日均线 S10 的比值计算,用于衡量动能的持续性或爆发力。
    • blsort: 概念热度排名。根据板块内的平均竞价涨幅进行排序。
    • yjsort: 个股研究行业内排名。根据个股所属的“研究行业”(yjhyname)的平均竞价涨幅进行排序。

B. 关键字段说明

  • gubenZ: 可流通股比例 (可流通股 / 流通股本)。这是一个核心的调整因子,用于计算精确换手率 hsl。其中,“可流通股”来自更新频率较低的财务报告,“流通股本”来自更新较频繁的交易所公告,gubenZ 是这两者在特定时间点的比值。
  • CF01B20: 一个自定义的动量 (Momentum) 因子
  • S10: CF01B2010 日简单移动平均值

C. 已废弃逻辑

  • 函数中一段被注释掉的、以 t01, t11 等变量开头的代码块,是一个已被废弃的实验性功能,其目的是分析“昨日涨停股今日竞价表现”,因效果不理想而停用。在进行二次开发时可以忽略此部分。