条件选股公式
条件选股公式是同花顺最实用的功能之一——把一个或多个条件写成公式,全市场 5000+ 股票瞬间扫一遍,列出所有符合条件的票。本章把选股公式的写法、调参、运行、避坑讲清。
选股公式 vs 技术指标公式
| 维度 | 技术指标 | 条件选股 |
|---|---|---|
| 输出 | 画线(一条或多条) | 一个 0/1 条件 |
| 用途 | 叠加在 K 线上可视化 | 全市场扫描、盘中预警 |
| 语法 | 用 : 画线 | 用 : 输出最后的条件 |
简单理解:选股公式 = 技术指标的「最后一行条件」。技术上,技术指标公式也能改成选股公式,只需把最后的画线改成条件输出。
最简选股:均线金叉
MA5 := MA(CLOSE, 5);
MA20 := MA(CLOSE, 20);
选股: CROSS(MA5, MA20);
最后一行 选股: ... 就是过滤条件——返回 1 的股票被选中。在「条件选股」对话框运行,就能扫出当天 5 日均线上穿 20 日均线的所有股票。
多条件组合
用 AND / OR / NOT 把多个条件拼起来:
{ 趋势 + 量能 + 形态 三重过滤 }
MA5 := MA(CLOSE, 5);
MA20 := MA(CLOSE, 20);
多头 := MA5 > MA20; { 趋势:5 日线在 20 日线上 }
放量 := VOL > MA(VOL, 5) * 1.5; { 量能:今日量 > 5 日均量 × 1.5 }
阳线 := CLOSE > OPEN; { 形态:今日收阳 }
不涨停 := CLOSE / REF(CLOSE, 1) < 1.095; { 排除一字涨停(买不进) }
选股: 多头 AND 放量 AND 阳线 AND 不涨停;
常见过滤条件
趋势类
多头排列 := MA(CLOSE, 5) > MA(CLOSE, 10) AND MA(CLOSE, 10) > MA(CLOSE, 20);
向上 := CLOSE > MA(CLOSE, 60); { 站上 60 日线 }
强势 := CLOSE > HHV(HIGH, 60) * 0.9; { 接近 60 日新高 }
量能类
放量 := VOL > MA(VOL, 5) * 1.5;
缩量 := VOL < MA(VOL, 5) * 0.7;
量比 := VOL / REF(MA(VOL, 5), 1); { 量比近似 }
持续放量 := EVERY(VOL > REF(VOL, 1), 3); { 连续 3 天量增 }
形态类
阳线 := CLOSE > OPEN;
大阳 := (CLOSE - OPEN) / REF(CLOSE, 1) > 0.05; { 实体 > 5% }
长下影 := (MIN(CLOSE, OPEN) - LOW) / LOW > 0.02; { 下影 > 2% }
跳空 := OPEN > REF(HIGH, 1); { 今日开盘高于昨高 }
连涨 := EVERY(CLOSE > REF(CLOSE, 1), 3); { 连涨 3 天 }
资金面(实时)
大单净 := BIGBUYCOUNT1 - BIGSELLCOUNT1; { 大单买 - 大单卖 }
主力流入 := 大单净 > 100000;
大单函数仅实时有效,历史 K 线取不到值——不要用这类条件做日 K 历史选股。
位置类
远离高点 := CLOSE < HHV(HIGH, 60) * 0.7; { 距 60 日高 -30% 以下 }
底部 := LLV(CLOSE, 20) = CLOSE; { 创 20 日新低 }
突破 := CROSS(CLOSE, HHV(HIGH, 20)); { 突破 20 日新高 }
参数化选股
把关键数值改成参数,方便调优:
{ 参数:N 5 60 20;放量倍数 1 5 1.5 }
多头 := CLOSE > MA(CLOSE, N);
放量 := VOL > MA(VOL, N) * 放量倍数;
选股: 多头 AND 放量;
调参时不必改代码,在选股对话框右下角的参数区直接修改。
全市场选股操作
- 菜单 选股 → 条件选股(或公式管理器里的「条件选股」分类)。
- 选公式 → 设参数 → 选范围(沪深 A、创业板、科创板、自选股等)。
- 点执行选股,结果列表里会显示所有命中股票。
- 可继续「加入自选」、「保存到板块」、二次过滤。
同花顺还支持「综合选股」——多个选股公式组合(与 / 或 / 非),适合做复合策略。
盘中实时预警
- 菜单 预警 → 添加预警。
- 选「条件预警」,绑定一个选股公式。
- 设监控范围(自选股 / 全市场)。
- 盘中条件触发时弹窗提示。
用资金面函数(
BIGBUYCOUNT1等)做预警,能在主力大单扫货的瞬间提示,但只能实时,不能历史回测。
选股公式的避坑清单
- 未来函数:
ZIG、PEAK、TROUGH、BACKSET会让历史选股神准但实盘无效。 - 股本变动:复权前用
CLOSE * AG算市值会因除权突跳,做市值过滤前先选前 / 后复权。 - 数据缺失:新股上市首日
REF(CLOSE, 1)取不到值,要先BARSCOUNT(CLOSE) > N过滤。 - 盘中选股数据不齐:用
BIGBUYCOUNT1等实时函数做历史选股,会在历史日期选不到任何股票。 - 条件过严:5 个
AND叠加往往选不出股票;先用 1~2 个条件跑通,再逐步加严。 - 参数过拟合:参数调到在历史选股中表现最好,往往在未来失效——参数留有余量,跑长期回测验证。
实战:底部放量阳线选股
{ 60 日底部 + 放量阳线 + 不一字涨停 }
新低 := LLV(CLOSE, 60) = REF(CLOSE, 1); { 昨日创 60 日新低 }
放量阳线 := CLOSE > OPEN AND VOL > MA(VOL, 5) * 2; { 今日放量阳线 }
不涨停 := CLOSE / REF(CLOSE, 1) < 1.095;
有数据 := BARSCOUNT(CLOSE) > 60;
选股: 新低 AND 放量阳线 AND 不涨停 AND 有数据;
实战:突破 20 日新高
{ 突破 20 日最高价 + 量能确认 }
新高 := CROSS(CLOSE, HHV(HIGH, 20));
放量 := VOL > MA(VOL, 5) * 1.5;
多头 := MA(CLOSE, 5) > MA(CLOSE, 20);
选股: 新高 AND 放量 AND 多头;
下一章 公式评测与回测 把选股 / 交易系统公式丢给历史数据跑一遍,看真实表现。