先认个错:这个"洗盘完成"的公式,我第一次写反了一个方向,选出来的票完全不是那么回事。
我错在哪:
"洗盘"的意思,是涨停之后股价回踩到均线下方缩量整理、把浮筹洗掉,再重新站上来。
我一开始图省事,把"连续在5日线下方"写成了"连续在5日线上方"。方向一反过来,选出来的全是刚站上5日线的上涨票,跟"洗盘"根本不沾边——它该叫"追高预警"才对。
我写错的版本(方向反了)
连续线上5:=REF(单个涨停,TT0) AND TT0<8AND C>MA5 AND REF(C,1)>REF(MA5,1) AND REF(C,2)>REF(MA5,2) AND REF(C,3)>REF(MA5,3) AND REF(C,4)>REF(MA5,4) AND REF(C,5)>REF(MA5,5);
(错误示意,勿直接使用)
划红线的部分就是写反的地方。洗盘是"先下去洗、再起来",所以前面必须是连续在5日线下方(C<MA5),第5天开始才是重新站上去(C>MA5)。我把"下方"写成"上方",整个逻辑就拧了。
改对之后的完整源码(副图指标)
{涨停幅度判定:创业板/科创板20%,其他10%}
最大涨幅:=IF((CODELIKE('300') OR CODELIKE('301') OR CODELIKE('688')),20,10);
涨停:=C>=ROUND2(REF(C,1)+REF(C,1)*最大涨幅/100,2) AND C=H;
单个涨停:=NOT(涨停) AND REF(涨停,1) AND COUNT(涨停,3)>=1;
TT0:=BARSLAST(单个涨停);
MA5:=MA(C,5);
{洗盘:涨停后连续在5日线下方整理(这段方向是关键)}
连续线下5:=REF(单个涨停,TT0) AND TT0<8
AND C<MA5 AND REF(C,1)<REF(MA5,1)
AND REF(C,2)<REF(MA5,2) AND REF(C,3)<REF(MA5,3)
AND REF(C,4)<REF(MA5,4) AND REF(C,5)>REF(MA5,5);
{重新站回5日线上 + 放量 = 洗盘完成}
下5周期:=BARSLAST(连续线下5);
XG:FILTER(REF(连续线下5,下5周期) AND 下5周期<=3 AND C>MA5 AND V>MA(V,5),30),LINETHICK2,COLORRED;
STICKLINE(XG,50,38,2.5,0),COLORYELLOW;
STICKLINE(XG,38,12,2.5,0),COLORRED;
STICKLINE(XG,12,0,2.5,0),COLORYELLOW;
DRAWTEXT(XG,40,'洗盘完成'),COLORYELLOW;Ctrl+A 全选复制
副图指标非选股
改完之后的3个自查点
第一,方向查一遍:"线下"必须是C<MA5开头,第5天才翻成C>MA5。凡是看着像"追涨"的,先怀疑方向反了。
第二,节奏查一遍:TT0<8是涨停后8天内出现洗盘,太长就不是洗盘了。
第三,确认查一遍:重新站上5日线那天要放量(V>MA(V,5)),无量站回,可能还会再下去。
这个公式最难的不是写代码,是先把"洗盘"这两个字的意思想明白:它是"跌出来的机会",不是"涨出来的机会"。方向想反了,代码写得再顺也是白搭。
本文为个人通达信公式学习记录,仅供技术交流,不构成任何投资建议,不承诺收益。本指标为副图监控工具,参数带主观性,未做严格量化回测,历史表现不代表未来。洗盘与出货难以区分,入市有风险,操作请独立判断。
写完那天我在想:很多"看起来不对"的公式,不是算错,是方向想反了。你也遇到过"写反了"的时刻吗?

