在通达信中,连板选股公式通常放在条件选股公式里。它的核心任务不是预测,而是把已经发生的连续涨停事实筛选出来。一个可用的通达信连板选股公式必须做到无未来函数,否则历史K线图上看起来总能提前抓到连板,实盘却无法复现。下面这套公式只使用当前收盘价、最高价、昨日收盘和代码名称判断,不调用 BACKSET、REFX、ZIG、PEAK、T 等未来函数,日线选股。
公式的主要功能是自动识别主板、ST、创业板科创板、北交所的涨跌幅限制,用 ZTPRICE 计算真实涨停价,避免手工乘以 1.1 或 1.2 带来的舍五入误差;再用 EVERY 判断最近 N 个交易日是否连续涨停,最后输出当天满足连板条件的股票。它可以帮助短线交易者快速缩小范围,观察二连板、三连板以及更高连板股,同时保留无未来函数的特性,盘后选股和复盘结果更接近实盘可执行状态。
公式源码如下:
text
{通达信连板选股公式 无未来函数}
N:=3; {连板天数,2连板改为2,3连板改为3,4连板改为4}
FS:=IF(CODELIKE('30') OR CODELIKE('68'),.2,
IF(CODELIKE('8') ORDELIKE('4') OR CODELIKE('92'),.3,
IF(NAMELIKE('ST') NAMELIKE*ST'),.,.1)));
:=C>=ZTPRICE((C,1),FS) AND C=H;
XG:EVERY(ZT,N);
这段代码中,N 是连板天数参数,默认 3 代表三连板。FS 根据代码和名称判断涨停幅度:创业板、科创板按 20北交所按 30%,ST 和 *ST 按 5%,其余主板按 10%。ZT 表示当天收盘价达到涨停价,并且收盘价等于最高价,说明尾盘处于封板状态。XG 输出最近 N 天都满足 ZT 的结果,也就是连续 N个交易日涨停。整个计算过程只引用当前数据和历史数据,没有未来函数。
如果需要排除新股和一字板,可以使用下面这个增强版。它同样无未来函数,只是增加了一个上市时间过滤和一个开盘价过滤。BARSCOUNT(C)>60 表示以来有效交易日超过 60 天,避免新股前几日无涨跌幅限制造成误判;O<H 表示当天开盘价小于最高价,用于排除全天一字板。若你专门做一字板连板,可以删掉 NOTYI 条件。
text
{通达信连板选公式增强版:排除新股与一字,无未来函数}
N:=3;
FS:=IF(CODELIKE('30 OR CODELIKE('68'),.2,
(CODELIKE('8') OR COIKE('4') OR CODELIKE(''),.3,
IF(NAMELIKE('ST') OR NAMELI('*ST'),.05,.1)));
ZT:=C>=ZTPRICE(REF(C,1),FS AND C=H;
NEW:=BARSCOUNT(C)>60;
NOTYIZI:=O<H;
X:EVERY(ZT,N) AND NOTNEW AND NOTYIZI;
在通达信中的使用方法是:打开软件后按 Ctrl+F进入公式管理器,选择“条件选股公式”下的“其他类型”,点击“新建”。给公式命名,例如“连板选股无未来函数”,把上面的源码复制进去,点击“测试”。测试通过后点击“确定”保存。然后通过“功能”菜单进入“选股器”中的“条件选”,找到刚保存的公式,选股周期选择日,执行选股即可。若想选二连板,把 N:=3 改成 N:=2;想选四连板, N:=4。
使用这套公式时需要注意,它虽然无未来函数,盘中最新价 C 和最高价 H还在变化,所以盘中运行结果会跳动,建议在尾盘收盘后执行选股。不同版本的通达信对 ZTPRICE、COIKE、NAMELIKE 的支持可能略有差异,首次使用可以先在少量股票上验证。连板股剧烈,公式只负责筛选已经连续涨停股票,不代表后续一定继续涨停,也不构成投资建议。实际还需要结合成交量、题材热度、市场情绪和个股位置综合判断。







