分时涨停预警选股:说好的胜率65%,实测连一个信号都没有

这次不拆语法——语法一个错都没有。拆的是宣传语。公式自带说明写着"出现频率中等,胜率约65%",我拿 296 只沪深300成分股、48814 个股票日实测:满足全部条件的信号数是——0。不是胜率低,是一个都没有。

第 17 期。先把话说全:这个公式本身写得挺规矩,条件清晰、没恒真、没死代码、没优先级坑,在本系列里算干净的。问题全部出在代码之外——名字、宣传语、适用范围,三样全没说实话。

一、实测:宣传语 vs 数据

宣传语说的沪深300池实测(296只 × 180日)
"出现频率中等"信号数 0(48814 个股票日)
"胜率约 65%"无从谈起——没有信号就没有胜率
"适合早盘快速筛选"纯日线公式,早盘用会失真(下文细说)

为什么是 0?逐层过滤看得很清楚:48814 个股票日里,涨停本身只出现 11 次——大盘蓝筹一年到头都难涨停几次。而这 11 次里,同时满足"高开2-7% + 量比≥1.5"的:0 次。

结论不是"公式烂",而是:它是一个题材小票公式,宣传语却没告诉你适用池。你要是拿它在蓝筹池里选股,等一年也等不来一个信号;"胜率65%"就算是真的,也是在特定的小票池、特定的行情段里测出来的——换个池子直接归零。

适用环境标签:蓝筹池 ✗熊市/震荡 ✗题材小票池 △情绪牛市 △

二、名字带"分时预警",代码全是日线

名字叫"新版分时涨停预警",两个词都不成立:

涨停 := C/REF(C,1)>=1.095 AND C=H;

"收盘价=最高价"只有收盘之后才能确认。盘中 C=H 随时会被打破,早盘用它,信号闪进闪出全是毛刺。

更根本的:它要求已经涨停才出信号。都封板了才"预警",预警的意义是什么?你也买不进了。这不是预警公式,是盘后复盘筛选器——用来复盘"今天哪些高开放量的涨停板",这个用途它是合格的。名字承诺了它做不到的事,跟第 16 篇"叫企稳却没定义企稳"一个毛病。

三、9.5% 阈值:在 20cm 板块会认错人

涨停 := C/REF(C,1)>=1.095 AND C=H;

主板 10% 涨停用 9.5% 容忍尾差,没问题。但创业板/科创板是 20%、北交所是 30%——

一只创业板股票涨 12% 收在当日最高价,离涨停远得很,这个公式照样判它"涨停"。选股池不做板块区分的话,"假涨停"会混进清单。顺带说,20cm 股票的"高开 2-7% + 涨停"和 10cm 股票完全是两种力度,混在一起统计胜率本身就没意义。

四、怎么修

① 限定涨停幅度上限,把 20cm/30cm 的"假涨停"挡掉(主板专用版):涨停:=C/REF(C,1)>=1.095 AND C/REF(C,1)<=1.105 AND C=H;

② 改名改用途:当"盘后复盘筛选器"用,别当"早盘预警"用。真要盘中预警,得用分时周期+ZTPRICE 函数另写,日线公式改不出来。

③ 认清适用池:只在题材活跃的小票池里跑。蓝筹池实测 0 信号,不是修参数能解决的。

五、这期的启发

  • "胜率约65%"这种话,先问三个问题:什么池子测的?什么时间段测的?多少个样本?三个都答不上来的胜率,等于没说。

  • 语法干净 ≠ 能用。本系列前面拆的多是代码烂,这期代码没毛病,坑全在代码之外——名字、宣传、适用范围。这类反而更难防。

修复版公式(主板专用盘后复盘版:限定涨停幅度上限,剔除20cm假涨停;请收盘后使用;可直接复制进通达信):

涨停:=C/REF(C,1)>=1.095 AND C/REF(C,1)<=1.105 AND C=H;

昨收:=REF(C,1);

高开幅度:=(O-昨收)/昨收*100;

量比:=V/MA(V,5);

换手:=VOL/CAPITAL*100;

非ST:=NOT(NAMELIKE('ST')) AND NOT(NAMELIKE('*ST'));

XG:涨停 AND 高开幅度>=2 AND 高开幅度<=7 AND 量比>=1.5 AND 换手>=3 AND 非ST;

回测口径说明:本文实测基于沪深300成分股日线数据(296只×180日),无流通股本字段,换手条件未参与实测统计;小票池表现请自行在通达信验证。

最后留个问题:你收藏的公式里,写着"胜率XX%"的有几个?有哪怕一个,告诉过你它是在什么池子、什么行情里测出来的吗?


相关阅读

在线客服
QQ:332879389
联系电话
13605084160