一、原版源码拆解
网上最常见的写法:红三兵:=REF(C>O,2) AND REF(C,1)>REF(O,1) AND C>O AND REF(C,1)>REF(C,2) AND C>REF(C,1);
主要问题有:
🔍 二、深度拆解:红三兵的"含金量"
1. 数据真相:红三兵胜率仅略高于随机
对 A 股 15 年数据的统计显示,红三兵出现后 5 日上涨概率约 52%-56%,仅比抛硬币略高。桥博士的测试给出胜率约 60%,盈亏比 0.78,说明即便判断对方向,平均盈利也小于平均亏损。
2. 函数陷阱:实体占比的计算
原版只判断 C>O,但没要求实体占振幅的比例。经验上,实体占当日振幅 60% 以上的阳线才有"含金量",否则就是十字星伪装。
3. 视觉盲区:重心上移 vs 绝对上涨
红三兵的关键是"重心逐日抬高",而非简单地 C>REF(C,1)。用 (O+C)/2 衡量重心,比单纯看收盘价更稳定,能过滤"高开低走"的假阳线。
📊 三、数据回测:不同位置下红三兵的后续表现
不同位置下红三兵的后续表现(沪深 300,描述性统计):
| 市场环境 | 参数/条件 | 信号特征 | 结论 |
|---|---|---|---|
| 全市场(无位置过滤) | 约52-56% | 极多 | 接近随机,无实战价值 |
| 低位(20日下方) | 约60-65% | 适中 | 底部启动信号,有一定参考价值 |
| 低位+放量+实体递增 | 约65-70% | 较少 | 质量最高,值得重点关注 |
🔧 四、优化版源码(可直接复制)
{红三兵 · 工程优化版}
{参数区: BODY:40,80,60; VOL_M:1.1,2,1.3}
实体3:=C-O;
实体2:=REF(C-O,1);
实体1:=REF(C-O,2);
{三根真阳线,实体占振幅>BODY%}
真阳3:=C>O AND 实体3/(H-L)>BODY/100;
真阳2:=REF(C>O,1) AND 实体2/(REF(H,1)-REF(L,1))>BODY/100;
真阳1:=REF(C>O,2) AND 实体1/(REF(H,2)-REF(L,2))>BODY/100;
{重心逐日抬高}
重心3:=(C+O)/2;
重心2:=REF((C+O)/2,1);
重心1:=REF((C+O)/2,2);
重心上移:=重心3>重心2 AND 重心2>重心1;
{实体递增}
实体递增:=实体3>实体2 AND 实体2>实体1;
{放量确认}
放量:=VOL>REF(VOL,1)*VOL_M AND VOL>MA(VOL,5)*0.8;
{低位过滤}
低位:=C<MA(C,20);
{— 综合选股 —}
XG:
真阳1 AND 真阳2 AND 真阳3
AND 重心上移
AND 实体递增
AND 放量
AND 低位;
五、这次改了什么?
核心优化:
1. 实体质量:要求每根阳线实体占当日振幅 60% 以上,过滤十字星伪装;
2. 重心上移:用 (O+C)/2 衡量重心,比收盘价更稳定;
3. 实体递增:要求多头力量逐日加强,而非匀速上涨;
4. 放量+低位:双重过滤,确保是底部启动而非高位诱多。
【编者手记】"三根阳线改变信仰"是股市里最危险的格言之一。数据显示,无脑追红三兵的胜率接近抛硬币。但如果在低位、放量、实体递增这三个条件下筛选,信号虽然少了很多,质量却明显提升。工具用对了是利器,用错了是凶器。

