我写"洗盘完成"公式时,把"线下5天"写反了:错在哪、怎么改|通达信源码

认错复盘 · 自研整理 · 策略思路仅供学习交流

先认个错:这个"洗盘完成"的公式,我第一次写反了一个方向,选出来的票完全不是那么回事。

我错在哪:

"洗盘"的意思,是涨停之后股价回踩到均线下方缩量整理、把浮筹洗掉,再重新站上来。

我一开始图省事,把"连续在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)),无量站回,可能还会再下去。

这个公式最难的不是写代码,是先把"洗盘"这两个字的意思想明白:它是"跌出来的机会",不是"涨出来的机会"。方向想反了,代码写得再顺也是白搭。

本文为个人通达信公式学习记录,仅供技术交流,不构成任何投资建议,不承诺收益。本指标为副图监控工具,参数带主观性,未做严格量化回测,历史表现不代表未来。洗盘与出货难以区分,入市有风险,操作请独立判断。
写完那天我在想:很多"看起来不对"的公式,不是算错,是方向想反了。你也遇到过"写反了"的时刻吗?


相关阅读

最近发表
在线客服
QQ:332879389
联系电话
13605084160