一个尾盘战法公式,我拆开来测了一下,发现一个让信号稀少的关键

数据验证:沪深300 · 300只股票 · 10个月日K · 54000个样本
这个公式名字很响,叫"尾盘战法"。 条件设了五层,听起来很严格。 我用沪深300实测了一遍,信号数让我愣了一下。

先看结果:10个月,沪深300,全公式信号 33个

不算太少,但也不多——平均每只股票10个月才出1个信号。

我把每个条件单独跑了一遍,发现了一件有意思的事:

五个条件里,只有一个是真正的守门员。

各条件单独触发次数
条件触发次数市场占比
5日量线金叉10日量线2,9835.5%
5日量线金叉60日量线1,3972.6%
双重金叉(同时金叉短+长)2780.5%
C>MA5>MA20>上日MA20(多头排列)10,91820%
5日振幅 < 1.2535,67366%
30日涨幅 < 15%31,75959%
C > O(阳线)16,63731%
C在MA5的5%乖离内33,30662%

看这张表,信号结构一目了然:

0.5%

双重金叉是唯一的守门员,其余四个条件天然通过率极高。

振幅<1.25(66%)、乖离<5%(62%)、30日涨幅<15%(59%)——这三个条件在正常市场里几乎恒真,过滤能力接近于零。


所以这个公式的实际逻辑是什么

五层条件,去掉三个形同虚设的,公式本质是:

5日量线同时金叉10日量线和60日量线

+ 多头排列(MA5>MA20)

+ 阳线收

其余三个条件(振幅<1.25、30日涨幅<15%、乖离<5%)是噪音,写不写结果差异不大。

优化方向:保留核心,放开噪音

真正的约束只有一个:量能双重金叉(同时金叉短周期和长周期量均线)。

其余条件可以灵活调整,让公式在弱市里也能有信号。

{=== 量能双重金叉(核心条件,保留)===} WJRJ:=MA(V,5); SJRJ:=MA(V,10); LSSJRJ:=MA(V,60); CXH1:=CROSS(WJRJ,SJRJ); CXH2:=CROSS(WJRJ,LSSJRJ); ZHFP:=CXH1 AND CXH2; {=== 趋势条件(改为更简洁的版本)===} 多头排列:=C>MA(C,20) AND MA(C,5)>MA(C,20); {=== 去掉三个噪音条件:振幅/30日涨幅/乖离 ===} {这三个条件在正常市场天然满足,过滤能力≈0} {=== 信号 ===} 尾盘战法优化:ZHFP AND 多头排列 AND C>O;

从五层压缩到三层,信号从33个扩展到可用的量级,同时保留了公式的核心逻辑。


还有一处可以改进

原版里有一个变量 `BDQD` 和 `BDPH`,用的是这段代码:

SJJZ:=REF((L+O+C+H)/4,1); BDQD:=SMA(ABS(H-SJJZ),13,1)/SMA(MIN(H-SJJZ,0),10,1); BDPH:=EMA(BDQD,10);

但这段变量在整个公式里没有被使用——定义完就丢了。

可能是开发过程中遗留的中间变量,没有清理。

这个公式的设计核心是量能双重金叉——5日量均线同时上穿10日和60日量均线,代表短期资金集中进场。

其余四个条件,三个在正常市场里天然满足,实质上不起过滤作用。

优化之后,它变成一个干净简洁的量能启动确认工具。


相关阅读

服务热线

18020657357

微信客服

微信客服