思路分享:阳线量价齐升之阴线反思维选股。取最后两个最大实体阴线,阴线最低价下移但最高价不脱离倒数第二根阴线最低价,如果发生在下跌未端可以看成是主力砸盘行为。如果发生在上升途中,可以看成是主力的洗盘行为。
最后修正并增加了红进绿出画线,最后一幅图可以预览效果
{主图}
AT:=FINDHIGHBARS(REF(C,1)/C,2,60,1);
BT:=FINDHIGHBARS(REF(C,1)/C,2,60,2);
TJ:=BACKSET(BT>AT AND ISLASTBAR,BT+1);
W1:=(CONST(AT)+1=CURRBARSCOUNT)*TJ;
W2:=(CONST(BT)+1=CURRBARSCOUNT)*TJ;
O1:=REF(O,BARSLAST(W1));
H1:=REF(H,BARSLAST(W1));
L1:=REF(L,BARSLAST(W1));
L2:=REF(L,BARSLAST(W2));
H2:=REF(H,BARSLAST(W2));
V1:=REF(V,BARSLAST(W1));
V2:=REF(V,BARSLAST(W2));
A:IF(V1>V2 AND BARSLAST(W2)-BARSLAST(W1)<15 AND H1>=L2 AND L1<L2,O1,DRAWNULL),COLORRED,LINETHICK2;
STICKLINE(BARSLAST(W1)=0,C,O,2,0),COLORGREEN;
STICKLINE(BARSLAST(W2)=0,C,O,2,0),COLORGREEN;
红进:IF(C>A,A,DRAWNULL),COLORRED,LINETHICK2;
绿出:IF(C<A,A,DRAWNULL),COLORGREEN,LINETHICK2;
DRAWTEXT(BARSLAST(W1)=0,H,'量价齐跌'),DRAWABOVE;
DRAWICON((COUNT(C>A,BARSLAST(CROSS(C,A)))=1 AND C>A OR CROSS(C,A)) AND BARSLAST(W1)<15,L,1);
VOL,VOLSTICK;
AT1:=FINDHIGHBARS(REF(C,1)/C,2,60,1);
BT1:=FINDHIGHBARS(REF(C,1)/C,2,60,2);
TJ1:=BACKSET(BT1>AT1 AND ISLASTBAR,BT1+1);
W11:=(CONST(AT1)+1=CURRBARSCOUNT)*TJ1;
W21:=(CONST(BT1)+1=CURRBARSCOUNT)*TJ1;
STICKLINE(BARSLAST(W11)=0,0,V,2,0),COLORGREEN;
STICKLINE(BARSLAST(W21)=0,0,V,2,0),COLORGREEN;
AT2:=FINDHIGHBARS(REF(C,1)/C,2,60,1);
BT2:=FINDHIGHBARS(REF(C,1)/C,2,60,2);
TJ2:=BACKSET(BT2>AT2 AND ISLASTBAR,BT2+1);
W12:=(CONST(AT2)+1=CURRBARSCOUNT)*TJ2;
W22:=(CONST(BT2)+1=CURRBARSCOUNT)*TJ2;
O12:=REF(O,BARSLAST(W12));
H12:=REF(H,BARSLAST(W12));
L12:=REF(L,BARSLAST(W12));
L22:=REF(L,BARSLAST(W22));
H22:=REF(H,BARSLAST(W22));
V12:=REF(V,BARSLAST(W12));
V22:=REF(V,BARSLAST(W22));
A2:=IF(V12>V22 AND BARSLAST(W22)-BARSLAST(W12)<15 AND H12>=L22 AND L12<L22,O12,DRAWNULL);
XG:=(COUNT(C>A2,BARSLAST(CROSS(C,A2)))=1 AND C>A2 OR CROSS(C,A2)) AND BARSLAST(W12)<15;
COUNT(XG,5);