趋势波段王X:三个坑连环埋,一个比一个隐蔽

这公式。框架是想抓"低位筹码集中 + 涨停突破",思路没问题,但一拆开就是三个坑连环:一个恒真、一个小数点漏写导致恒真、一个运算符优先级把价格约束废了。一个比一个隐蔽。

做这系列到第 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 约束被废——高价沪/深主板股照样进。
⚠ 回测说明:公式用了 COST() 和 WINNER(),这两个是通达信的"筹码分布"专有函数,依赖逐笔成交的持仓成本,无法用普通日 K 线缓存复现。因此本文是逻辑修复版(与第 9 篇「涨停回踩」同样的处理),未跑收益回测。修复聚焦三处语法/逻辑错误,信号行为需你在通达信里实盘验证。

三、③号坑的解析对比

③号是最阴险的,因为它"看起来对"。把括号补上就清楚了:

原意(应加括号):(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 篇一个,这篇又一个,指不定还有第三个。


相关阅读

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