这个公式名字很响,叫"尾盘战法"。 条件设了五层,听起来很严格。 我用沪深300实测了一遍,信号数让我愣了一下。
先看结果:10个月,沪深300,全公式信号 33个。
不算太少,但也不多——平均每只股票10个月才出1个信号。
我把每个条件单独跑了一遍,发现了一件有意思的事:
五个条件里,只有一个是真正的守门员。
各条件单独触发次数
| 条件 | 触发次数 | 市场占比 |
|---|---|---|
| 5日量线金叉10日量线 | 2,983 | 5.5% |
| 5日量线金叉60日量线 | 1,397 | 2.6% |
| 双重金叉(同时金叉短+长) | 278 | 0.5% |
| C>MA5>MA20>上日MA20(多头排列) | 10,918 | 20% |
| 5日振幅 < 1.25 | 35,673 | 66% |
| 30日涨幅 < 15% | 31,759 | 59% |
| C > O(阳线) | 16,637 | 31% |
| C在MA5的5%乖离内 | 33,306 | 62% |
看这张表,信号结构一目了然:
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日量均线,代表短期资金集中进场。
其余四个条件,三个在正常市场里天然满足,实质上不起过滤作用。
优化之后,它变成一个干净简洁的量能启动确认工具。
