老师好!我这里有几个信号,有时候条件同时满足的时候信号就会堆叠在一起.这样很难分辨.向借老师之手帮我排列.达到美观清晰的效果.
信号主要是 up down B1 B2 S1 S2 T
MA5:MA(C,5);
MA10:MA(C,10);
MA15:MA(C,15);
MA20:MA(C,20);
CN1:MA5>REF(MA5,1);//
CM1:MA5<REF(MA5,1);//
CN2:MA10>REF(MA10,1);//
CM2:MA10<REF(MA10,1);//
CN3:MA15>REF(MA15,1);//
CM3:MA15<REF(MA15,1);//
CN4:MA20>REF(MA20,1);//
CM4:MA20<REF(MA20,1);//
NN:=30*MINPRICE; //10参数可调来调整标注相对位置
DRAWTEXT(CROSS(CN2&&CN3,0.5),H+NN,'B1'),VALIGN2;
DRAWTEXT(CROSS(CM2&&CM3,0.5),L-NN,'S1'),VALIGN0;
DRAWTEXT(CROSS(CN2&&CN3&&CN4,0.5),H,'B2'),VALIGN2;
DRAWTEXT(CROSS(CM2&&CM3&&CM4,0.5),L,'S2'),VALIGN0;
CROSS(CN2&&CN3,0.5)||CROSS(CM1&&CM2,0.5),SOUND('A');
CROSS(CN2&&CN3&&CN4,0.5)||CROSS(CM2&&CM3&&CM4,0.5),SOUND('A');
DRAWCOLORLINE(MA5>REF(MA5,1),MA5,COLORRED,COLORGREEN),LINETHICK1;
DRAWCOLORLINE(MA10>REF(MA10,1),MA10,COLORRED,COLORGREEN);
DRAWCOLORLINE(MA15>REF(MA15,1),MA15,COLORRED,COLORGREEN),LINETHICK1;
DRAWCOLORLINE(MA20>REF(MA20,1),MA20,COLORRED,COLORGREEN),LINETHICK1;
MA20>REF(MA20,1),BPK;
MA20<REF(MA20,1),SPK;
AUTOFILTER;
A:=CROSS(CLOSE,REF(MA20,1));
A1:=CROSS(REF(MA20,1),CLOSE);
DRAWTEXT(A,H,'UP',COLORRED),VALIGN1;
DRAWTEXT(A1,L,'DOWN',COLORGREEN);
PLAYSOUND(A,'A');
PLAYSOUND(A1,'A');
AA:=CROSS(CLOSE,REF(MA20,1));
AA1:=CROSS(REF(MA20,1),CLOSE);
TT:=MAX1(MA10,MA15,MA20)<MAX(C,O)&&MIN1(MA10,MA15,MA20)>MIN(C,O);
DRAWTEXT(TT,H,'T');
这样试下:
标红部分是设置标注的高度的,可根据加载的合约适当修改
MA5:MA(C,5);
MA10:MA(C,10);
MA15:MA(C,15);
MA20:MA(C,20);
CN1:MA5>REF(MA5,1);//
CM1:MA5<REF(MA5,1);//
CN2:MA10>REF(MA10,1);//
CM2:MA10<REF(MA10,1);//
CN3:MA15>REF(MA15,1);//
CM3:MA15<REF(MA15,1);//
CN4:MA20>REF(MA20,1);//
CM4:MA20<REF(MA20,1);//
NN:=30*MINPRICE; //10参数可调来调整标注相对位置
QQ:=90*MINPRICE;
DRAWTEXT(CROSS(CN2&&CN3,0.5),H+NN,'B1'),VALIGN2,ALIGN2;
DRAWTEXT(CROSS(CM2&&CM3,0.5),L-NN,'S1'),VALIGN0,ALIGN2;
DRAWTEXT(CROSS(CN2&&CN3&&CN4,0.5),H+NN,'B2'),VALIGN2,ALIGN0;
DRAWTEXT(CROSS(CM2&&CM3&&CM4,0.5),L-NN,'S2'),VALIGN0,ALIGN0;
CROSS(CN2&&CN3,0.5)||CROSS(CM1&&CM2,0.5),SOUND('A');
CROSS(CN2&&CN3&&CN4,0.5)||CROSS(CM2&&CM3&&CM4,0.5),SOUND('A');
DRAWCOLORLINE(MA5>REF(MA5,1),MA5,COLORRED,COLORGREEN),LINETHICK1;
DRAWCOLORLINE(MA10>REF(MA10,1),MA10,COLORRED,COLORGREEN);
DRAWCOLORLINE(MA15>REF(MA15,1),MA15,COLORRED,COLORGREEN),LINETHICK1;
DRAWCOLORLINE(MA20>REF(MA20,1),MA20,COLORRED,COLORGREEN),LINETHICK1;
MA20>REF(MA20,1),BPK;
MA20<REF(MA20,1),SPK;
AUTOFILTER;
A:=CROSS(CLOSE,REF(MA20,1));
A1:=CROSS(REF(MA20,1),CLOSE);
DRAWTEXT(A,H+QQ,'UP',COLORRED),ALIGN2;
DRAWTEXT(A1,L-QQ,'DOWN',COLORGREEN);
PLAYSOUND(A,'A');
PLAYSOUND(A1,'A');
AA:=CROSS(CLOSE,REF(MA20,1));
AA1:=CROSS(REF(MA20,1),CLOSE);
TT:=MAX1(MA10,MA15,MA20)<MAX(C,O)&&MIN1(MA10,MA15,MA20)>MIN(C,O);
DRAWTEXT(TT,H+QQ,'T'),ALIGN0;
标注down文字的位置,如果标注在下影线(最低价)的位置的话,就会和BPK指令重叠显示的
您考虑下