条件选股公式

通达信的条件选股是它最实用的功能之一:把你脑子里的选股条件写成公式,一键从全市场扫出符合条件的股票。 本章讲怎么写选股公式、怎么用选股器,并给几个实战示例。

选股公式长什么样

选股公式就是「最后输出一个条件」的公式——条件成立(非 0)的股票就被选出。

{ 放量上涨 }
阳线 := CLOSE > OPEN;
放量 := VOL > MA(VOL,5) * 1.5;
选股: 阳线 AND 放量;     { 这一行就是筛选条件 }

最后一行 选股: 输出的是个条件(1 或 0)。选股器会保留所有 选股 = 1 的股票。

新建选股公式

  1. 公式管理器 → 选中 条件选股公式 → 新建。
  2. 取名、写代码(最后输出条件),测试保存。

选股公式和技术指标公式的语法一样,区别只在「用途是筛选」和「最后输出条件」。

用选股器执行选股

打开选股器(菜单 报价 → 条件选股,或快捷键 .#):

  1. 在列表里选你的选股公式。
  2. 范围(如「全部 A 股」、某板块、或自选股)。
  3. 可设参数(公式里定义的参数 N 等)。
  4. 执行选股,结果出来后可加入板块、导出、或逐个查看。

通达信还有「综合选股」——可以同时挂多个条件(指标 + 行情 + 资金)组合筛选,适合复杂条件。

实战示例

示例 1:多头排列 + 放量

MA5  := MA(CLOSE,5);
MA20 := MA(CLOSE,20);
多头 := MA5 > MA20 AND MA20 > MA(CLOSE,60);
放量 := VOL > MA(VOL,5) * 1.5;
选股: 多头 AND 放量;

示例 2:突破 20 日新高

新高 := HIGH >= HHV(HIGH,20);
放量 := VOL > MA(VOL,5);
选股: 新高 AND 放量;

示例 3:MACD 金叉

DIF := EMA(CLOSE,12) - EMA(CLOSE,26);
DEA := EMA(DIF,9);
选股: CROSS(DIF, DEA);

示例 4:连阳 + 缩量回调

连阳 := EVERY(CLOSE > OPEN, 3);
缩量 := VOL < MA(VOL,5);
回调 := CLOSE < REF(CLOSE,1);
选股: REF(连阳,3) AND 缩量 AND 回调;

编写要点与坑

  • 条件要明确可量化:「形态好看」这种没法写,得拆成「高点抬高 + 量能放大」这种可计算的条件。
  • 小心未来函数:用了 ZIGPEAK 等会「事后修正」的函数,选股结果在历史上看着准、实盘会漂移。 尽量用 REF/CROSS/HHV 这类确定性的函数。
  • 加流动性过滤:剔除 ST、停牌、成交量极小的票,结果更可执行。例如 VOL > 1000 之类。
  • 别堆太多条件:条件越多,选出的越少、也越容易过拟合历史。3~5 个核心条件通常最实用。

小结

选股公式 = 最后输出条件的公式;用选股器(.#)一键扫全市场。把前几章的指标/数据函数组合成条件, 就是无限可能的选股策略。选出来之后,还要验证它在历史上到底灵不灵——见 公式评测与回测