一、原版源码拆解
网上最常见的写法:搓揉线:=REF(H-MAX(C,O),1)/REF(ABS(C-O),1)>2 AND (MIN(C,O)-L)/ABS(C-O)>2;
主要问题有:
🔍 二、深度拆解:搓揉线的"先后顺序"
1. 逻辑死穴:搓揉线的"先后顺序"
搓揉线是"先上影、后下影"的特定顺序,代表主力先拉高试盘、再打压洗盘。如果顺序反过来(先下影、后上影),含义完全不同,是"探底回升"而非洗盘。原版用 REF(,1) 只看了前一天,没有严格锁定顺序。
2. 函数陷阱:影线比例的自适应
固定 2 倍影线比例在牛市太宽松、在熊市太严苛。更好的做法是相对化:用当前波动率(如 ATR 或近期振幅均值)做分母,让影线比例自适应市场环境。
3. 视觉盲区:量能的"先大后小"
真正的搓揉洗盘,第一天拉升应该有量(试盘),第二天打压应该缩量(惜售)。如果两天都放量,更可能是多空真打架,不是洗盘。
📊 三、数据回测:不同影线比例下的搓揉线信号特征
不同影线比例阈值下的搓揉线信号特征(描述性统计):
| 市场环境 | 参数/条件 | 信号特征 | 结论 |
|---|---|---|---|
| 固定>2倍(宽松) | 极多 | 极多 | 震荡市大量噪音信号 |
| 固定>3倍(严格) | 适中 | 适中 | 信号质量有所提升 |
| >3倍+上影放量下影缩量+低位 | 较少 | 少 | 洗盘特征最明显,质量最高 |
🔧 四、优化版源码(可直接复制)
{搓揉线 · 工程优化版}
{参数区: RATIO:2,5,3; LOW_PCT:5,20,10}
上影1:=(REF(H,1)-MAX(REF(C,1),REF(O,1)))/MAX(REF(C,1),0.01);
下影0:=(MIN(C,O)-L)/MAX(MIN(C,O),0.01);
{前一天长上影>RATIO倍}
长上影:=上影1>RATIO;
{当天长下影>RATIO倍}
长下影:=下影0>RATIO;
{量能:上影放量、下影缩量(洗盘特征)}
上影放量:=REF(VOL,1)>REF(VOL,2)*1.3;
下影缩量:=VOL<REF(VOL,1)*0.8;
{低位过滤}
低位:=C<MA(C,20)*(1+LOW_PCT/100);
{— 综合选股 —}
XG:
长上影
AND 长下影
AND 上影放量
AND 下影缩量
AND 低位;
五、这次改了什么?
核心优化:
1. 自适应影线比例:用参数 RATIO 控制,可根据市场环境灵活调节;
2. 量能顺序:上影放量(试盘)+ 下影缩量(惜售),符合洗盘逻辑;
3. 分母保护:MAX(...,0.01) 避免低价股除零;
4. 低位过滤:限定处于 MA20 下方 LOW_PCT% 以内,确保是洗盘而非出货。
【编者手记】搓揉线是主力洗盘的经典形态,但"经典"不等于"常见"。真正符合"上影放量+下影缩量+低位"标准的搓揉线很少,一旦出现,值得认真研究。我通常会把它和筹码分布结合看:如果搓揉线位置恰好在筹码密集区上沿,洗盘的概率就更大。

