传统的股票筛选工具通常只能按固定维度(如行业、市值区间、PE 范围)进行查询,筛选逻辑僵化、覆盖维度有限。多因子灵活组合筛选功能从根本上改变了这一局面,它将条件构建权完全交给用户,用户可以从 130+ 个技术面因子中任意挑选,自由定义比较方式,并通过 AND/OR 逻辑及嵌套条件组拼装出复杂的筛选规则。
核心能力一览:
数据来源为 stock_price_factors 表,每个交易日收盘后由定时任务自动计算更新。筛选始终基于最新交易日数据,确保时效性。
系统共收录 16 大类、130+ 个因子,覆盖行情估值、趋势均线、量能、技术信号、历史分位等多个维度。各分类详情如下:
| 分类 | 因子数量 | 代表因子 | 说明 |
|---|---|---|---|
| 行情估值 | 27 | 开盘价、收盘价、涨跌幅、PE、PB、PS、股息率、总市值、流通市值、成交额 | 当日核心行情与估值指标。价格类字段提供不复权/后复权/前复权三种口径。市值和成交额单位均为"亿"。 |
| 涨跌幅 | 5 | 近1/5/10/20/60日涨跌幅(%) | 多周期涨跌幅,用于评估短中长期趋势强度。 |
| 均线 MA | 7 | MA5、MA10、MA20、MA30、MA60、MA90、MA250 | 简单移动均线(不复权),最基础的趋势跟踪指标。 |
| 均线 EMA | 7 | EMA5、EMA10、EMA20、EMA30、EMA60、EMA90、EMA250 | 指数移动均线,对近期价格赋予更高权重,反应更灵敏。 |
| MACD | 3 | MACD柱(DIF-DEA)、DIF、DEA | 经典趋势动能指标。 |
| KDJ | 3 | K值、D值、J值 | 随机指标,反映超买超卖状态。 |
| RSI | 3 | RSI6、RSI12、RSI24 | 相对强弱指标,三个周期覆盖短中长。 |
| BOLL | 3 | 上轨、中轨、下轨 | 布林带,界定价格的波动区间。 |
| BIAS | 3 | BIAS6、BIAS12、BIAS24 | 乖离率,衡量价格偏离均线的程度。 |
| EXPMA | 2 | EXPMA12、EXPMA50 | 指数平均线,兼具趋势跟踪与平滑特性。 |
| MTM | 2 | MTM(动量线)、MTM MA | 动量指标,衡量价格变化速度。 |
| 量能 | 6 | 5/10/20日均量、5/10/20日均换手率 | 量价配合分析的关键维度。 |
| 技术信号 | 23 | MACD/KDJ/RSI金叉死叉、顶底背离、均线多空排列、BOLL突破 | 布尔型(0/1)信号因子,无需输入数值,选择"是/否"即可。含日线和60日两种周期。 |
| 形态 | 9 | 连续阳线/阴线天数、连续缩量/放量天数、上涨/下跌/低位/高位天数 | 连续形态统计,用于判断趋势持续性和极端状态。 |
| 分位值 | 20 | 价格/PE/PB/股东数 在1/3/5/8/10年中的分位 | 历史估值位置的量化指标,值域 0~1。值越低表示当前处于历史低位。 |
| 股东变动 | 10 | 股东数变动(1~10期前,%) | 各期股东人数变动百分比,反映筹码集中或分散趋势。 |
在"基本信息筛选"区域,可以按以下维度初步缩小选股范围:
基本信息筛选会与因子条件以 AND 逻辑合并,即同时满足所有条件。
每条因子条件由三部分组成:左操作数(因子) + 运算符 + 右操作数(值或因子)。
操作步骤:
系统支持两种比较模式,通过条件行中的"数值/因子"切换按钮选择:
| 模式 | 示例 | 适用场景 |
|---|---|---|
| 数值模式 | 收盘价 ≥ 10市盈率 ≤ 30MACD金叉 = 是 | 因子与固定值比较,如筛选股价大于某数值、PE在某个区间(BETWEEN)的股票。布尔型因子不可切换为因子模式。 |
| 因子模式 | 收盘价 ≥ MA20MACD DIF ≥ MACD DEA | 因子与因子直接比较,不再需要输入数值。适合跨指标联动分析,如"收盘价站上均线"、"DIF上穿DEA"的条件。 |
每个条件组都有一个 AND/OR 切换按钮,控制组内所有条件的连接方式:
在条件组内点击"添加子组",可以创建嵌套条件组,实现复杂的逻辑组合。子组支持最多 3 层嵌套。
页面支持同时存在多个顶层条件组,它们之间始终以 AND 逻辑连接(每个组各自内部可独立设置 AND/OR)。
因子模式的真正威力在于可以构建链式比较,例如经典的"当前价 > MA20 > MA60"多头排列判断。只需在同一条件组中添加两条因子模式条件即可:
此模式适用于任何两个数值型因子之间的比较,如:
构建好条件后,点击绿色"查询"按钮执行筛选。查询始终基于最新交易日数据,页面顶部会显示当前数据日期。不添加任何条件直接点击查询,将返回全量股票列表。
查询结果以表格形式展示,包含以下核心字段:
在"排序"区域,可选择任意因子作为排序字段,并指定升序或降序。默认按收盘价降序排列。注意:排序字段会通过白名单和正则双重校验,确保 SQL 注入安全。
查询结果使用服务端真分页,默认每页 20 条。底部工具栏显示总记录数和页码。每页大小可在工具栏中调整。
构建好一套筛选条件后,点击"保存当前条件"按钮,输入名称和备注即可保存。保存内容包含:
需要注意的是,保存条件需要已登录状态,与用户账号绑定。
点击"我的查询条件"按钮,弹出已保存条件列表。选择任一条件点击"加载",页面会自动还原所有条件配置,包括条件组、因子选择、运算符、数值、排序等。加载后可修改、重新查询或覆盖保存。
在"管理"我的条件弹窗中,点击"删除"即可移除不再需要的条件。
筛选 PE≤15、PB≤1.5、股息率≥3% 且市值≥100亿的蓝筹价值股。
筛选均线全面多头排列、MACD 刚金叉、成交活跃的强势股。
筛选股价处于近1年低位 30% 以下,且出现 MACD/KDJ/RSI 任一底背离信号的潜在反转标的。
筛选价格突破布林上轨、放量上涨、连续阳线的强势突破股。
— 文档结束 —