通达信集合竞价量比股公式的作用,是在每个交易日9:25集合结束后,利用集合竞价成交量与过去5日平均每分钟成交量计算量比,再叠加开盘涨幅、竞价、换手率等条件,快速筛选开盘前明显放量的个股。它解决的是传统量比指标要在开盘后累计成交计算的问题,把放量异动的观察提前到集合竞价阶段,适合短线交易者在开盘前建立重点观察池。公式特点包括:计算逻辑简洁,核心只用 VOL、REF、MA、DYNAINFO 等通达信内置函数;可调,量阈值、涨幅区间、竞价量、换手率下限都能按自己的策略修改;兼容性较好,可放入通达信条件选股公式中使用;盘中实时性较强,但依赖9:后的集合竞价数据,用于历史回测。
,先打开通达信按 Ctrl+F 公式管理器,选择“条件选股”,点击“新建”,名称可填“竞价量比选股”,将下面源码粘贴到编辑区,点击“测试公式”无语法错误后保存。选股时,在9:25—930之间点击“条件选股”,选择该公式,周期日线,加入条件后执行选股。若在9:25之前运行,集合竞价数据尚未生成,结果会失真;若9:30之后运行VOL 或 DYNAINFO(8) 已经包含连续竞价成交,量比含义会发生变化选出股票后,还需要结合板块热度、题材、日线形态、承接和分时强弱二次确认,不能仅凭公式直接买卖。
源码如下:
p
{集合竞价量比选——通达信条件选股}
{时间:9:—9:30,周期:日线}
N5; {过去N日平均成交量}
LBT:=3; {量比阈值,改为5或10}
1:=1; {开盘涨幅下限,单位%}
ZF2:=5; {开盘涨幅上限,单位%}
JJVOL:=DYNAINFO(8); {9:25后总量即集合竞价成交量,单位:手}
PJ5:=REF(MA(VOL,N),1); {前N日平均成交量,不含当日}
LBI:=IF(PJ5>,JJVOL/(PJ/240),);集合竞价量比}
ZF:=(DYNAINFO(4)-DYNAINFO(3))/DYNAINFO(3)*100; {开盘涨幅}
HSDYNAINFO(18); {手率}
LBI>=LBT AND ZF>=ZF1 AND ZF<=ZF2 AND JJVOL>=100 AND HS>=.3 AND NOT(NAMELIKE('ST'));
如果希望使用日线基础字段,减少对动态行情函数的依赖,也可以用下面这版:
`pascal
{集合竞价量比选股——基础}
JJVOL:=VOLPJ5:=REF(MA(VOL,5),1);
LBI:=IF(PJ5>,JJVOL/(PJ5240),);
ZF:=(OPEN-REFCLOSE,1))/(CLOSE,1100;
LBI>=3 AND ZF>=1 AND ZF5 AND JJVOL>=100;
上面源码中,PJ5/240 表示过去日平均每分钟成交量,JJVOL/(P5/240) 就是集合竞价量比。JJVOL>=100 用来过滤竞价量过小的股票,ZF 用来开盘涨幅,避免开过多或低开。若想只做强势高开,可把 ZF1 调到2、ZF2 调到;若想捕捉超预期放量,把 LBT调到5以上。若选股结果过多,可增加 DYNAINFO(21DYNAINFO(7100000000>20 之类流通市值条件,或增加板块、均线多头等过滤。
注意,通达信不同版本对 DYNAINFO 函数的支持略有差异,测试公式时报错,可改用基础版,或把 DYNAINFO(8) 换成 VOLDYNAINFO() 换成 OPEN、DYNAINFO3) 换成 `(CLOSE,1。该公式属于盘中实时选股工具不构成投资建议,使用时应控制仓位并做好止损。







