核心函数解析:get_open_select_stock_list
FQMarket/FQUtil/ToolsGetData.py 中的 get_open_select_stock_list 函数是竞价分析的核心。它的主要作用并非直接“筛选列表”,而是作为一个核心的“数据加工”中间函数,为原始竞价数据计算并附加一系列高阶指标,供下游函数使用。
A. 核心功能
- 获取原始数据: 获取当日的集合竞价基础数据。
- 计算高阶指标: 在原始数据基础上,计算并添加以下关键列:
hsl: 精确竞价换手率。基于“实际可流通股本”计算 (成交量 / 可流通股),比传统换手率更能反映真实交易热度。M1: 10日均线偏离度。SR: 动量加速指标。通过CF01B20(自定义动量因子) 与其10日均线S10的比值计算,用于衡量动能的持续性或爆发力。blsort: 概念热度排名。根据板块内的平均竞价涨幅进行排序。yjsort: 个股研究行业内排名。根据个股所属的“研究行业”(yjhyname)的平均竞价涨幅进行排序。
B. 关键字段说明
gubenZ: 可流通股比例 (可流通股 / 流通股本)。这是一个核心的调整因子,用于计算精确换手率hsl。其中,“可流通股”来自更新频率较低的财务报告,“流通股本”来自更新较频繁的交易所公告,gubenZ是这两者在特定时间点的比值。CF01B20: 一个自定义的动量 (Momentum) 因子。S10:CF01B20的 10 日简单移动平均值。
C. 已废弃逻辑
- 函数中一段被注释掉的、以
t01,t11等变量开头的代码块,是一个已被废弃的实验性功能,其目的是分析“昨日涨停股今日竞价表现”,因效果不理想而停用。在进行二次开发时可以忽略此部分。