MA10:=MA((C+H+L+O)/4,34),COLORGREEN,NOTEXT;
T1:=BARSLAST(CROSS(MA5,MA10))+1;
T2:=BARSLAST(CROSSDOWN(MA5,MA10))+1;
Q1:=BACKSET(CROSSDOWN(MA5,MA10),HHVBARS(H,T1)+1);
Q2:=BACKSET(CROSS(MA5,MA10),LLVBARS(L,T2)+1);
DRAWLINE1(CROSS(Q1,0.5),H,CROSS(Q2,0.5),L,0),COLORWHITE;
DRAWLINE1(CROSS(Q2,0.5),L,CROSS(Q1,0.5),H,0),COLORYELLOW;
AA:=BACKSET(ISLASTBAR && MA5<MA10,REF(HHVBARS(H,T1),T2)+1+T2);
BB:=BACKSET(ISLASTBAR && MA5<MA10,LLVBARS(L,T2)+1);
DRAWLINE1(CROSS(AA,0.5),H,CROSS(BB,0.5),L,0),COLORWHITE;
CC:=BACKSET(ISLASTBAR && MA5>MA10,REF(LLVBARS(L,T2),T1)+1+T1);
DD:=BACKSET(ISLASTBAR && MA5>MA10,HHVBARS(H,T1)+1);
DRAWLINE1(CROSS(CC,0.5),L,CROSS(DD,0.5),H,0),COLORYELLOW;
H1:=VALUEWHEN(CROSS(Q1,0.5),H);
L1:=VALUEWHEN(CROSS(Q2,0.5),L);
DRAWNUMBER(CROSS(Q1,0.5),H,(H1-L1)*100/L1,2,COLORYELLOW),VALIGN2;
Z1:=VALUEWHEN(CROSS(Q1,0.5),ROUND((H1-L1)*100/L1,0));
Z2:=VALUEWHEN(CROSS(Q1,0.5),REF(Z1,1));
这样看下,另外,速率是如何定义的,需要您具体说明一下:
MA5:MA((C+H+L+O)/4,7),COLORRED,NOTEXT;
MA10:MA((C+H+L+O)/4,34),COLORGREEN,NOTEXT;
T1:=BARSLAST(CROSS(MA5,MA10))+1;//5线10线金叉周期
T2:=BARSLAST(CROSSDOWN(MA5,MA10))+1;//死叉周期数
Q1:=BACKSET(CROSSDOWN(MA5,MA10),HHVBARS(H,T1)+1);//金叉期间最高价
Q2:=BACKSET(CROSS(MA5,MA10),LLVBARS(L,T2)+1);//死叉期间最低价
DRAWLINE1(CROSS(Q1,0.5),H,CROSS(Q2,0.5),L,0),COLORWHITE;
DRAWLINE1(CROSS(Q2,0.5),L,CROSS(Q1,0.5),H,0),COLORYELLOW;
AA:=BACKSET(ISLASTBAR && MA5<MA10,REF(HHVBARS(H,T1),T2)+1+T2);
BB:=BACKSET(ISLASTBAR && MA5<MA10,LLVBARS(L,T2)+1);
DRAWLINE1(CROSS(AA,0.5),H,CROSS(BB,0.5),L,0),COLORWHITE;
CC:=BACKSET(ISLASTBAR && MA5>MA10,REF(LLVBARS(L,T2),T1)+1+T1);
DD:=BACKSET(ISLASTBAR && MA5>MA10,HHVBARS(H,T1)+1);
DRAWLINE1(CROSS(CC,0.5),L,CROSS(DD,0.5),H,0),COLORYELLOW;
H1:VALUEWHEN(CROSS(Q1,0.5),H),NODRAW;
H2:VALUEWHEN(CROSS(Q1,0.5),REF(H1,1)),NODRAW;
H3:VALUEWHEN(CROSS(Q1,0.5),REF(H2,1)),NODRAW;
L1:VALUEWHEN(CROSS(Q2,0.5),L),NODRAW;
L2:VALUEWHEN(CROSS(Q2,0.5),REF(L1,1)),NODRAW;
L3:VALUEWHEN(CROSS(Q2,0.5),REF(L2,1)),NODRAW;
DRAWNUMBER(CROSS(Q2,0.5),L,(H1-L1)*100/L1,2,COLORWHITE),VALIGN0;
DRAWNUMBER(CROSS(Q1,0.5),H,(H1-L1)*100/L1,2,COLORYELLOW),VALIGN2;
Z1:=VALUEWHEN(CROSS(Q1,0.5),ROUND((H1-L1)*100/L1,0));
Z2:=VALUEWHEN(CROSS(Q1,0.5),REF(Z1,1));
P1:=VALUEWHEN(CROSS(Q2,0.5),ROUND((H1-L1)*100/L1,0));
P2:=VALUEWHEN(CROSS(Q2,0.5),REF(P1,1));
NN:VALUEWHEN(CROSS(Q1,0.5),BARSLAST(CROSS(Q2,0.5))+1),NODRAW;
SL1:=VALUEWHEN(CROSS(Q1,0.5),(H1-L1)/NN);
SL2:=VALUEWHEN(CROSS(Q1,0.5),REF(SL1,1));
SL3:=VALUEWHEN(CROSS(Q1,0.5),REF(SL2,1));
VERTLINE(CROSS(Q1,0.5),COLORRED);
DRAWTEXT(CROSS(Q1,0.5)&&H1>H3&&SL1>SL3||CROSS(Q1,0.5)&&H>REF(H,SUMBARS(CROSS(Q1,0.5),2)-1),H*1.01,'向上');