
做这系列到第 15 期,③号坑(AND/OR 优先级)是第 2 次出现——第 11 篇「主力超短线」就是同一个坑。这次它还搭上了①恒真和②小数点漏写,三连。
一、它想干嘛
框架其实是个"强势突破"选股:低位筹码高度集中(COST 成本带宽 <30%)+ 价格位置进入强势区(ZL>=75)+ 涨停(涨>9.2% 且收最高)+ 获利盘 ≥90% + 非科创板 + 换手不过分。逻辑自洽,是个挺标准的"主升启动"模板。
二、三连坑,逐项拆解
| 坑 | 原写法 | 后果 |
|---|---|---|
| ① 恒真 | ZBHJ13:=(ZBHJ9-ZBHJ11); … AND ZBHJ13 AND … | ZBHJ13 只是"中枢 − 最低"的裸差值,没有比较号。在 AND 链里被当布尔:非零即真。中枢几乎永远 > 最低,所以这一项恒为真,纯属凑数。 |
| ② 小数点漏写 | ZBHJBL:=ZBHJ9<(ZBHJ12*04+ZBHJ11); | 作者想写 0.4 倍振幅,手滑写成 04(=4)。阈值变成"最低 + 4 倍振幅",中枢永远小于它,ZBHJBL 也恒真。结果"低位"判断整段失效,只剩 ZBHJCM 起作用。 |
| ③ 优先级 | ZBCLZZ:=CODELIKE('60')||CODELIKE('00')||CODELIKE('30') AND CLOSE<60; | 通达信里 AND 优先级高于 OR,实际解析成「60开头 OR 00开头 OR(30开头 AND 价<60)」。于是60/00 开头直接入选,CLOSE<60 约束被废——高价沪/深主板股照样进。 |
三、③号坑的解析对比
③号是最阴险的,因为它"看起来对"。把括号补上就清楚了:
原意(应加括号):(CODELIKE('60')||CODELIKE('00')||CODELIKE('30')) AND CLOSE<60 —— 只在 60/00/30 板块且价 <60 时入选。
实际解析:CODELIKE('60') || CODELIKE('00') || (CODELIKE('30') AND CLOSE<60) —— 60/00 开头无条件入选。
少一对括号,价格天花板形同虚设。第 11 篇「主力超短线」一模一样,见过一次就该有肌肉记忆。
四、怎么修
① 把恒真的裸差值改成真实低位判断:ZBHJ13:=ZBHJ9<ZBHJ11+ZBHJ12*0.3;(中枢在 250 日区间下 30%,与 ② 的 0.4 形成双低位确认)。
② 小数点补回来:ZBHJBL:=ZBHJ9<ZBHJ11+ZBHJ12*0.4;
③ 优先级加括号:ZBCLZZ:=(CODELIKE('60')||CODELIKE('00')||CODELIKE('30')) AND CLOSE<60;
五、三个启发
恒真的花样很多。第 2/13 篇是"布尔 AND 后跟 <10",这篇是"裸差值当布尔"——本质一样:一个本该有比较号的量,被直接塞进 AND 链。
小数点漏写 = 数量级爆炸。0.4 变 04,阈值从"下 40%"变成"下 400%",低位判断直接废。写 0.4 这个点在键盘上离 04 只差一个 Shift。
AND/OR 优先级是第 2 次踩(第 11 篇、本篇)。凡看到 CODELIKE 串 OR 又接 AND,先补括号。
修复版公式(已修复三处:ZBHJ13 真低位 / ZBHJBL 补 0.4 / ZBCLZZ 加括号;可直接复制进通达信):
HS:=VOL/CAPITAL*100;
ZBHJ5:=IF(CODELIKE('688'),0,1);
ZBHJ6:=COST(85);
ZBHJ7:=COST(15);
ZBHJ8:=ZBHJ6-ZBHJ7;
ZBHJ9:=(ZBHJ6+ZBHJ7)/2;
ZBHJCM:=ZBHJ8/ZBHJ9*100<30;
ZBHJ10:=HHV(H,250);
ZBHJ11:=LLV(LOW,250);
ZBHJ12:=ZBHJ10-ZBHJ11;
ZBHJ13:=ZBHJ9<ZBHJ11+ZBHJ12*0.3;
ZBHJBL:=ZBHJ9<ZBHJ11+ZBHJ12*0.4;
ZBHJXC:=ZBHJCM AND ZBHJBL;
ZBHJ15:=C/REF(C,1)>1.04;
ZBHJZL:=EMA(100*(C-LLV(LOW,30))/(HHV(H,30)-LLV(LOW,30)),3);
ZBHJCC:=ZBHJZL>=75 AND C>0 AND C>O;
ZBCLZZ:=(CODELIKE('60')||CODELIKE('00')||CODELIKE('30')) AND CLOSE<60;
XG:FILTER(ZBHJCC AND ZBHJXC AND ZBHJ13 AND WINNER(C)>=0.90 AND ZBHJ15 AND C/REF(C,1)>1.092 AND C=H AND C<40 AND ZBHJ5 AND HS<20,10) AND ZBCLZZ;
COST/WINNER 是筹码分布函数,需在通达信环境运行;修复仅针对三处逻辑/语法错误,信号质量请以实盘为准。
你那套公式库里,凡是 CODELIKE 串一串 OR 还接着 AND 的,现在就去加括号——第 11 篇一个,这篇又一个,指不定还有第三个。