条件选股公式
通达信的条件选股是它最实用的功能之一:把你脑子里的选股条件写成公式,一键从全市场扫出符合条件的股票。 本章讲怎么写选股公式、怎么用选股器,并给几个实战示例。
选股公式长什么样
选股公式就是「最后输出一个条件」的公式——条件成立(非 0)的股票就被选出。
{ 放量上涨 }
阳线 := CLOSE > OPEN;
放量 := VOL > MA(VOL,5) * 1.5;
选股: 阳线 AND 放量; { 这一行就是筛选条件 }
最后一行 选股: 输出的是个条件(1 或 0)。选股器会保留所有 选股 = 1 的股票。
新建选股公式
- 公式管理器 → 选中 条件选股公式 → 新建。
- 取名、写代码(最后输出条件),测试保存。
选股公式和技术指标公式的语法一样,区别只在「用途是筛选」和「最后输出条件」。
用选股器执行选股
打开选股器(菜单 报价 → 条件选股,或快捷键 .#):
- 在列表里选你的选股公式。
- 选范围(如「全部 A 股」、某板块、或自选股)。
- 可设参数(公式里定义的参数 N 等)。
- 点执行选股,结果出来后可加入板块、导出、或逐个查看。
通达信还有「综合选股」——可以同时挂多个条件(指标 + 行情 + 资金)组合筛选,适合复杂条件。
实战示例
示例 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 回调;
编写要点与坑
- 条件要明确可量化:「形态好看」这种没法写,得拆成「高点抬高 + 量能放大」这种可计算的条件。
- 小心未来函数:用了
ZIG、PEAK等会「事后修正」的函数,选股结果在历史上看着准、实盘会漂移。 尽量用REF/CROSS/HHV这类确定性的函数。 - 加流动性过滤:剔除 ST、停牌、成交量极小的票,结果更可执行。例如
VOL > 1000之类。 - 别堆太多条件:条件越多,选出的越少、也越容易过拟合历史。3~5 个核心条件通常最实用。
小结
选股公式 = 最后输出条件的公式;用选股器(.#)一键扫全市场。把前几章的指标/数据函数组合成条件,
就是无限可能的选股策略。选出来之后,还要验证它在历史上到底灵不灵——见
公式评测与回测。