分时涨停预警选股:说好的胜率65%,实测39.5%,还不如扔硬币

这次不拆语法——语法一个错都没有。拆的是宣传语。公式自带说明写着"出现频率中等,胜率约65%"。我拿 296 只沪深300成分股、45558 个股票日实测:全条件信号 38 个,20日胜率 39.5%——离 65% 差了 25 个百分点,连一半的可信度都没有。

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

一、实测:宣传语 vs 数据

宣传语说的沪深300池实测(296只 × 180日)
"出现频率中等"45558 个股票日里 38 个信号(万分之八)
"胜率约 65%"20日胜率 39.5%,20日平均收益 +2.4%
"适合早盘快速筛选"纯日线公式,早盘用会失真(下文细说)

逐层过滤看得很清楚:45558 个股票日里涨停出现 303 次;加"高开2-7%"剩 102 次;再加"量比≥1.5"剩 38 个全条件信号。大盘蓝筹池里它极度稀有,所谓"频率中等",大概率是在题材小票池里说的——但宣传语没告诉你适用池

再看那组耐人寻味的数字:平均收益 +2.4%,胜率却只有 39.5%。什么意思?十次里六次是亏的,平均数被少数大肉单撑起来了。涨停次日接力就是这种分布:多数补跌、少数连板。你要是拿"平均+2.4%"当赚钱预期,实际体验是频繁割肉偶尔吃肉——跟"胜率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 函数另写,日线公式改不出来。

③ 认清胜率分布:39.5% 胜率 + 正平均收益 = 靠少数大肉。没有连板情绪周期判断能力的人,用它大概率贡献那六成亏损单。

五、这期的启发

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

  • 平均收益为正 ≠ 大概率赚钱。+2.4% 的平均数背后是 39.5% 的胜率——期望和体验是两回事,右偏分布最会骗人。

修复版公式(主板专用盘后复盘版:限定涨停幅度上限,剔除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