条件选股公式

条件选股公式是同花顺最实用的功能之一——把一个或多个条件写成公式,全市场 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 放量;

调参时不必改代码,在选股对话框右下角的参数区直接修改。

全市场选股操作

  1. 菜单 选股 → 条件选股(或公式管理器里的「条件选股」分类)。
  2. 选公式 → 设参数 → 选范围(沪深 A、创业板、科创板、自选股等)。
  3. 执行选股,结果列表里会显示所有命中股票。
  4. 可继续「加入自选」、「保存到板块」、二次过滤。

同花顺还支持「综合选股」——多个选股公式组合(与 / 或 / 非),适合做复合策略。

盘中实时预警

  1. 菜单 预警 → 添加预警
  2. 选「条件预警」,绑定一个选股公式。
  3. 设监控范围(自选股 / 全市场)。
  4. 盘中条件触发时弹窗提示。

用资金面函数(BIGBUYCOUNT1 等)做预警,能在主力大单扫货的瞬间提示,但只能实时,不能历史回测。

选股公式的避坑清单

  1. 未来函数ZIGPEAKTROUGHBACKSET 会让历史选股神准但实盘无效。
  2. 股本变动:复权前用 CLOSE * AG 算市值会因除权突跳,做市值过滤前先选前 / 后复权。
  3. 数据缺失:新股上市首日 REF(CLOSE, 1) 取不到值,要先 BARSCOUNT(CLOSE) > N 过滤。
  4. 盘中选股数据不齐:用 BIGBUYCOUNT1 等实时函数做历史选股,会在历史日期选不到任何股票。
  5. 条件过严:5 个 AND 叠加往往选不出股票;先用 1~2 个条件跑通,再逐步加严。
  6. 参数过拟合:参数调到在历史选股中表现最好,往往在未来失效——参数留有余量,跑长期回测验证。

实战:底部放量阳线选股

{ 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 多头;

下一章 公式评测与回测 把选股 / 交易系统公式丢给历史数据跑一遍,看真实表现。