K:=HHV(DAYBARPOS,BARPOS),NODRAW;
TR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW)),NODRAW;
倍:=UNIT,NODRAW;
损:1.5*MA(TR,20),NODRAW;
赢:3*损,NODRAW;
手数:ROUND(3000/倍/损,0),NODRAW;
空损:H+损*0.7,NODRAW;
多损:L-损*0.7,NODRAW;
多空:=IF(K=15,135,IF(K=16,144,IF(K=23,207,IF(K=31,279,IF(K=20,180,IF(K=37,333,9)))))),RGB(0,128,0),NODRAW;
多空价:=MA(C,多空);
X:=IF(K=15,15,IF(K=15,144,IF(K=23,15,IF(K=31,15,IF(K=20,15,IF(K=37,15,9)))))),RGB(0,128,0),NODRAW;
上上:=多空价*1.005,COLORRED,LINETHICK2;
下下:=多空价*0.995,RGB(0,128,0),LINETHICK2;
FILLRGN(X=15&&EVERY(C>上上,5),下下,上上,COLORRED);
FILLRGN(X=15&&EVERY(C<下下,5),下下,上上,RGB(0,128,0));
DRAWKLINE1(H,O,L,C);
N1:=SUMBARS(EVERY(C>上上,5),1)<SUMBARS(EVERY(C<下下,5),1);
M1:=SUMBARS(EVERY(C>上上,5),1)>SUMBARS(EVERY(C<下下,5),1);
C1611:=VALUEWHEN(CROSSUP(C>多空价,0.5),多空价)*1.0382;
C1621:=VALUEWHEN(CROSSUP(C<多空价,0.5),多空价)*0.9618;
上上A:=多空价*1.01,COLORRED,LINETHICK2;
下下B:=多空价*0.99,RGB(0,128,0),LINETHICK2;
T11:=BARSLAST(H>C1611&&SUM(H>C1611,BARSLASTCOUNT(N1))=1);
T21:=BARSLAST(L<C1621&&SUM(L<C1621,BARSLASTCOUNT(M1))=1);
DRAWTEXT(X=15&&HHV(H,BARSLASTCOUNT(C>上上A))>C1611&&L<上上A&&SUM(L<上上A,T11)=1,LOW,’等’),COLORBLUE,FONTSIZE20,VALIGN0;
DRAWTEXT(X=15&&LLV(L,BARSLASTCOUNT(C<下下B))<C1621&&H>下下B&&SUM(H>下下B,T21)=1,LOW,’等’),COLORBLUE,FONTSIZE20,VALIGN0;
// 1. 定义基础信号(无重复、无自引用、顺序正确)
多信号:=X=15&&HHV(H,BARSLASTCOUNT(C>上上A))>C1611&&L<上上A&&SUM(L<上上A,T11)=1;
空信号:=X=15&&LLV(L,BARSLASTCOUNT(C<下下B))<C1621&&H>下下B&&SUM(H>下下B,T21)=1;
D1:=ISDOWN && EXIST(ISUP,BARSLAST(多信号)) && BARSLAST(多信号)<BARSLAST(空信号) ;
D信号:=ISUP&&EXIST(D1,BARSLAST(多信号)+1)&& BARSLAST(多信号)>1 && COUNT(ISUP&&EXIST(D1,BARSLAST(多信号)+1)&& BARSLAST(多信号)>1,BARSLAST(D1)+1) && COUNT(ISUP&&EXIST(D1,BARSLAST(多信号)+1) && BARSLAST(多信号)>1 &&COUNT(ISUP&& BARSLAST(多信号)>1,BARSLAST(D1)+1),BARSLAST(多信号)+1) ;
K1:=ISUP && EXIST(ISDOWN,BARSLAST(空信号)) && BARSLAST(多信号)>BARSLAST(空信号) ;
K信号:=ISDOWN&&EXIST(K1,BARSLAST(空信号)+1)&& BARSLAST(空信号)>1 && COUNT(ISDOWN&&EXIST(K1,BARSLAST(空信号)+1)&& BARSLAST(空信号)>1,BARSLAST(K1)) && COUNT(ISDOWN&&EXIST(K1,BARSLAST(空信号)+1)&& BARSLAST(空信号)>1 && COUNT(ISDOWN&& BARSLAST(空信号)>1,BARSLAST(K1)+1) ,BARSLAST(空信号)) ;
// 标记输出(D红色、K绿色,与多空信号区分)
DRAWTEXT(D信号,LOW,’多’),COLORBLUE,FONTSIZE20,VALIGN0;
DRAWTEXT(K信号,LOW,’空’),COLORBLUE,FONTSIZE20,VALIGN0;

