{通达信集合竞价选股公式-终极优化版}
{========== 基础数据获取 ==========}
竞价成交量 := DYNA
INFO(15); {单位:手(需确认本地数据)}
昨日总成交量 := REF(VOL,1); {昨日总成交量(手)}
竞昨比 := 竞价成交量 / (昨日总成交量/48); {对比昨日同时段成交量}
流通股本 := FI
NANCE(7)*100; {转换为交易手数(1万股=100手)}
匹配量占比 := DYNAINFO(58)/(DYNAINFO(58)+DYNAINFO(59); {实心量占比}
上市天数 := BARSCOUNT(C); {更精确的上市天数计算}
高开幅度 := (DYNAINFO(4)/REF(C,1)-1)*100; {精确到小数点后两位}
竞价换手率 := 竞价成交量 / 流通股本 * 100; {计算竞价时段换手率}
开盘金额 := DYNAINFO(14)/10000; {单位:万元}
{========== 核心策略模块 ==========}
{-- 量能验证 --}
条件1 := 竞昨比 > 2.8 {降低阈值至2.8倍}
AND 竞价成交量 > 8000; {绝对成交量要求提高}
{-- 动态换手率 --}
动态换手阈值 := IF(FINANCE(7)>100000,0.5, {100亿以上大盘股}
IF(FINANCE(7)>50000,0.6, {50-100亿中盘股}
0.8)); {50亿以下小盘股}
条件2 := 竞价换手率 > 动态换手阈值;
{-- 差异化金额门槛 --}
条件3 := IF(INBLOCK(‘科创板‘), 开盘金额>20000, {科创板2亿}
IF(INBLOCK(‘创业板‘), 开盘金额>12000, {创业板1.2亿}
开盘金额>15000)); {主板1.5亿}
{-- 高开质量验证 --}
条件4 := BETWEEN(高开幅度,2.8,6.5) {弹性区间2.8%-6.5%}
AND 匹配量占比 > 0.75 {匹配量占比提升至75%}
AND DYNAINFO(58) > DYNAINFO(59)*3; {买盘匹配量三倍于卖盘}
{-- 趋势与活性 --}
均线多头 :=
EVERY(MA(C,5)>MA(C,10) AND MA(C,10)>MA(C,20),3); {连续3日多头}
实体涨停 := C/REF(C,1)>1.095 AND H=O AND C=H; {排除一字涨停}
条件5 := 均线多头
AND COUNT(实体涨停,20)>=1 {20日内有实体涨停}
AND S
LOPE(MA(VOL,5),3)>0; {量能趋势向上}
{========== 风险过滤模块 ==========}
非ST股 := NOT(NA
MELIKE(‘ST‘)) AND NOT(NAMELIKE(‘*ST‘));
非新股 := 上市天数 > 120; {排除上市未满120日个股}
行业强度 := STK
INDI(‘881001‘,‘EX
TERNSTR(0)‘,0,4)>0; {行业指数上涨}
{========== 最终选股条件 ==========}
选股条件: 条件1 AND 条件2 AND 条件3 AND 条件4
AND 条件5
AND 非ST股
AND 非新股
AND 行业强度
AND
TIME>92500 AND TIME<93000; {限定集合竞价时段执行}
{========== 参数说明 ==========}
{1. 竞昨比优化:采用2.8倍阈值降低误判,结合8000手绝对量要求
2. 动态换手率:三级阈值体系,适配不同流通盘规模
3. 板块金额门槛:科创板>2亿/创业板>1.2亿/主板>1.5亿
4. 高开质量:弹性区间+买盘三倍压制,防止虚假高开
5. 趋势验证:量价齐升+实体涨停记忆效应
6. 行业强度:通过"881001"(中证行业指数)判断行业趋势}
核心优化点说明:
弹性参数体系
竞昨比阈值从3降至2.8,但增加绝对量8000手要求- 高开幅度改为2.8%-6.5%弹性区间- 动态换手率三级体系(0.5%/0.6%/0.8%)板块精细化管理
科创板/创业板差异化参数- 通过INBLOCK函数精准识别板块- 金额门槛随板块流动性调整量价健康度验证
买盘匹配量三倍于卖盘(DYNAINFO(58)>DYNAINFO(59)*3)- 量能趋势验证(SLOPE(MA(VOL,5),3)>0)- 行业指数同步上涨验证风险控制强化
新股过滤周期延长至120天- 排除所有ST/*ST股票- 限定仅在9:25-9:30执行。
盘中监控指标
开盘后量比:DYNAINFO(17)/REF(MA(VOL,5),1)- 五分钟涨幅:(C/DYNAINFO(4)-1)*100 > 1- 分时均线支撑:C>DYNAINFO(11)
函数验证清单
1. DYNAINFO(15):确认返回集合竞价成交量(手)
2. DYNAINFO(58)/59:验证匹配量数据准确性
3. ST
KINDI(‘881001‘):检查行业指数代码对应关系特殊说明:
该公式需配合最新版通达信使用,部分函数需要Level2行情支持。建议首次使用时先进行3个月历史回测验证参数适应性。
此思路仅作为个人指标思路,不作为交易依据,参数要经过回测进一步优化,此为通达信指标,
创作不易,请点赞加关注,后期不定期更新,