一、原版源码拆解
网上最常见的写法:三只乌鸦:=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. 数据真相:三只乌鸦胜率同样"勉强及格"
对上证指数 20 年数据的回测显示,三只乌鸦出现后 5 日下跌概率约 52%-58%,仅略高于随机。桥博士测试盈亏比约 0.78,说明平均亏损大于平均盈利。
2. 函数陷阱:开盘价逐日走低
教科书要求"每根阴线开盘价低于前一日收盘价",这是空头控制盘面的关键特征。原版只判断了收盘价递减,没要求开盘价关系,门槛太低。
3. 视觉盲区:高位 vs 低位
三只乌鸦在高位(如上涨 30% 后出现)的看跌意义才最强。雪球数据显示,高位三只乌鸦 10 日下跌概率可达 66%。低位出现的三连阴,更可能是洗盘而非反转。
📊 三、数据回测:不同位置下三只乌鸦的后续表现
不同位置下三只乌鸦的后续表现(描述性统计):
| 市场环境 | 参数/条件 | 信号特征 | 结论 |
|---|---|---|---|
| 全市场(无位置过滤) | 约52-58% | 极多 | 接近随机,实战价值有限 |
| 高位(20日上方>15%) | 约60-66% | 适中 | 看跌意义明显增强 |
| 高位+放量阴线 | 约65-70% | 较少 | 主力出货信号,质量最高 |
🔧 四、优化版源码(可直接复制)
{三只乌鸦 · 工程优化版}
{参数区: BODY:40,80,60; UP:10,30,15}
实体3:=O-C;
实体2:=REF(O-C,1);
实体1:=REF(O-C,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;
{开盘价逐日走低(空头控盘)}
开低:=O<REF(C,1) AND REF(O,1)<REF(C,2);
{高位过滤}
高位:=REF(C,2)>MA(C,20)*(1+UP/100);
{放量确认(首根阴线放量)}
放量:=VOL>REF(VOL,1)*1.3;
{— 综合选股 —}
XG:
真阴1 AND 真阴2 AND 真阴3
AND 开低
AND 高位
AND 放量;
五、这次改了什么?
核心优化:
1. 实体质量:要求每根阴线实体占振幅 60% 以上,过滤"假阴线";
2. 开低确认:要求每根阴线开盘价低于前日收盘价,确认空头控盘;
3. 高位过滤:限定前期已有 15% 以上涨幅,确保是高位反转;
4. 放量确认:首根阴线必须放量,区分惜售与出货。
【编者手记】三只乌鸦和红三兵是一对"镜像形态",数据特征也很像:单独使用胜率勉强及格。我的用法是:只在高位的放量版本出现时才重视,低位的三连阴一律视为洗盘。记住,形态的威力一半来自形态本身,一半来自它出现的位置。

