一、原版源码拆解
网上最常见的写法:多方炮:=REF(C>O,2) AND REF(C,1)<REF(O,1) AND C>O AND C>REF(C,2) AND C>REF(O,1);
主要问题有:
🔍 二、深度拆解:多方炮的"洗盘"本质
1. 逻辑死穴:中间阴线是"洗盘"还是"破位"
真正的多方炮,中间阴线应该是"缩量小阴",代表主力洗盘。如果阴线实体超过第一根阳线的一半,且放量,那就是真出货,不是炮。原版公式对阴线大小完全没有约束。
2. 函数陷阱:REF 链的可读性
多方炮涉及连续 3 天的 OHLC 数据,REF(,1)、REF(,2) 嵌套多了容易出错。建议用变量名把每天的数据"固化"下来,提高可维护性。
3. 视觉盲区:第三根阳线要"收复+放量"
第三根阳线不仅要收盘价高于第一根阳线,最好还要放量突破,代表多头真正重新掌控局面。缩量阳线收复,可信度大打折扣。
📊 三、数据回测:不同约束下的多方炮信号特征
不同约束条件下的多方炮信号特征(描述性统计):
| 市场环境 | 参数/条件 | 信号特征 | 结论 |
|---|---|---|---|
| 无约束(宽松) | 极多 | 极多 | 震荡市大量假信号 |
| 阴线<阳线50%+缩量 | 适中 | 适中 | 洗盘特征明显,质量提升 |
| +放量阳线收复+上升通道 | 较少 | 少 | 多头炮质量最高 |
🔧 四、优化版源码(可直接复制)
{多方炮 · 工程优化版}
{参数区: YIN:10,50,40; VOL_M:1.2,3,1.5}
阳1:=REF(C>O,2);
阴线:=REF(C<O,1);
阳2:=C>O;
{中间阴线实体<YIN%(洗盘特征)}
阴小:=REF(O-C,1)/(REF(H,1)-REF(L,1))*100<YIN;
{阴线缩量(洗盘而非出货)}
阴缩量:=REF(VOL,1)<REF(VOL,2)*0.8;
{第三根阳线放量收复}
收复:=C>REF(C,2) AND C>REF(O,1);
放量阳:=VOL>REF(VOL,1)*VOL_M;
{上升通道过滤}
上升通道:=MA(C,5)>MA(C,10) AND MA(C,10)>MA(C,20);
{— 综合选股 —}
XG:
阳1 AND 阴线 AND 阳2
AND 阴小
AND 阴缩量
AND 收复
AND 放量阳
AND 上升通道;
五、这次改了什么?
核心优化:
1. 阴线约束:中间阴线实体占比<YIN%,确保是洗盘而非破位;
2. 阴线缩量:洗盘时量能应萎缩,放量阴线直接排除;
3. 阳线放量收复:第三根阳线必须放量突破前两日高点;
4. 上升通道:均线多头排列,确保趋势配合。
【编者手记】多方炮是我最常用的形态之一,因为它逻辑清晰:多头进攻→空头反击(洗盘)→多头再进攻。关键是中间那根阴线要"小"要"缩量",这是区分洗盘和破位的核心。加上放量收复和均线多头,信号的含金量会高很多。

