也就是:
做空绿横线前端开始时标注价格和文字A
做多线横线前端开始时标注价格和文字A
做多:IF(C>REF(L,BARSLAST(过LL过滤))&&ISUP&&SS&&BARSLAST(CROSS(QQ,0.5))>BARSLAST(CROSS(SS,0.5))||C>REF(L,BARSLAST(过LL过滤))&&ISDOWN&&SS&&BARSLAST(CROSS(QQ,0.5))>BARSLAST(CROSS(SS,0.5)),VALUEWHEN(CROSS(C>REF(L,BARSLAST(过LL过滤))&&ISUP&&SS&&BARSLAST(CROSS(QQ,0.5))>BARSLAST(CROSS(SS,0.5))||C>REF(L,BARSLAST(过LL过滤))&&ISDOWN&&SS&&BARSLAST(CROSS(QQ,0.5))>BARSLAST(CROSS(SS,0.5)),0.5),L),NULL),COLORRED;
做空:IF(C<REF(H,BARSLAST(过HH过滤))&&ISUP&&QQ&&BARSLAST(CROSS(QQ,0.5))<BARSLAST(CROSS(SS,0.5))||C<REF(H,BARSLAST(过HH过滤))&&ISDOWN&&QQ&&BARSLAST(CROSS(QQ,0.5))<BARSLAST(CROSS(SS,0.5)),VALUEWHEN(CROSS(C<REF(H,BARSLAST(过HH过滤))&&ISUP&&QQ&&BARSLAST(CROSS(QQ,0.5))<BARSLAST(CROSS(SS,0.5))||C<REF(H,BARSLAST(过HH过滤))&&ISDOWN&&QQ&&BARSLAST(CROSS(QQ,0.5))<BARSLAST(CROSS(SS,0.5)),0.5),H),NULL),COLORGREEN;
MA8:=1;
扩展AB分割开关:=1;//扩展;
展AF:=10;
//扩展A分割开关:=扩展A;
HH展AB:=(H>HV(H,展AF))*扩展AB分割开关*MA8;
NH展AB:=(BARSLAST(HH展AB)+1)*扩展AB分割开关*MA8;
LL展AB:=(L<LV(L,展AF))*扩展AB分割开关*MA8;
NL展AB:=(BARSLAST(LL展AB)+1)*扩展AB分割开关*MA8;
AH展AB:=(BACKSET(COUNT(LL展AB,NH展AB)&&LL展AB,NH展AB))*扩展AB分割开关*MA8;
AL展AB:=(BACKSET(COUNT(HH展AB,NL展AB)&&HH展AB,NL展AB))*扩展AB分割开关*MA8;
DRAWNUMBER(CROSS(AH展AB=1,0.5),H+0*MINPRICE,H-VALUEWHEN(CROSS(AL展AB=1,0.5),L),1,COLORYELLOW),ALIGN2,VALIGN2,FONTSIZE15;
DRAWNUMBER(CROSS(AL展AB=1,0.5),L-0*MINPRICE,L-VALUEWHEN(CROSS(AH展AB=1,0.5),H),1,COLORGREEN),ALIGN2,VALIGN0,FONTSIZE15;
过D1过滤:=CROSS(AH展AB=1,0.5);
过D2过滤:=CROSS(AL展AB=1,0.5);
//过D1过滤:=FILTER(BACKSET(FILTER(REF(H,20)=HHV(H,2*20+1),5),20+1),5);
//过D2过滤:=FILTER(BACKSET(FILTER(REF(L,20)=LLV(L,2*20+1),5),20+1),5);
过H1过滤:=过D1过滤 AND NOT((过D2过滤 AND (REF(LLV(L,2*过D2过滤),1)+REF(HHV(H,2*过D1过滤),1))/2>=(H+L)/2)) OR ISLASTBAR OR BARSCOUNT(C)=1;
过L1过滤:=过D2过滤 AND NOT((过D1过滤 AND (REF(LLV(L,2*过D2过滤),1)+REF(HHV(H,2*过D1过滤),1))/2<(H+L)/2));
过H2过滤:=过D1过滤 AND NOT((过D2过滤 AND (REF(LLV(L,2*过D2过滤),1)+REF(HHV(H,2*过D1过滤),1))/2>=(H+L)/2));
过F1过滤:=BACKSET(过H1过滤 AND COUNT(过L1过滤,REF(BARSLAST(过H1过滤),1)+1)>0,LLVBARS(L,REF(BARSLAST(过H1过滤),1)+1)+1);
过LD过滤:=BACKSET(过F1过滤>REF(过F1过滤,1),1)>REF(BACKSET(过F1过滤>REF(过F1过滤,1),1),1);
过L2过滤:=过LD过滤 OR ISLASTBAR OR BARSCOUNT(C)=1;
过F2过滤:=BACKSET(过L2过滤 AND COUNT(过H2过滤,REF(BARSLAST(过L2过滤),1)+1)>0,HHVBARS(H,REF(BARSLAST(过L2过滤),1)+1)+1);
过HD过滤:=BACKSET(过F2过滤>REF(过F2过滤,1),1)>REF(BACKSET(过F2过滤>REF(过F2过滤,1),1),1);
过HH过滤:=过HD过滤&&NOT(过LD过滤)&&REFX1(BACKSET(过HD过滤&&H>HV(H,BARSLAST(过LD过滤)),BARSLAST(过LD过滤))<>1,1);
过LL过滤:=过LD过滤&&NOT(过HD过滤)&&REFX1(BACKSET(过LD过滤&&L<LV(L,BARSLAST(过HD过滤)),BARSLAST(过HD过滤))<>1,1);
过AA:=BACKSET(ISLASTBAR,SUMBARS(过HH过滤,2));
过BB:=BACKSET(ISLASTBAR,SUMBARS(过LL过滤,2));
过CC:=IF(BARSLAST(过HH过滤)>BARSLAST(过LL过滤),REF(L,BARSLAST(过LL过滤))-REF(H,SUMBARS(过HH过滤=1,2)),REF(H,BARSLAST(过HH过滤))-REF(L,SUMBARS(过LL过滤=1,2)));
过DD:=IF(BARSLAST(过HH过滤)>BARSLAST(过LL过滤),REF(L,BARSLAST(过LL过滤)),REF(H,BARSLAST(过HH过滤)));
DRAWLINE1(过LL过滤&&过BB&&REFX1(过CC,10000)>=0,L,过HH过滤&&过AA&&REFX1(过CC,10000)>=0,H,0),COLORGREEN;
DRAWLINE1(过HH过滤&&过AA&&REFX1(过CC,10000)>=0,H,过LL过滤&&过BB&&REFX1(过CC,10000)>=0,L,0),COLORGREEN;
DRAWLINE1(过LL过滤&&过BB&&REFX1(过CC,10000)<0,L,过HH过滤&&过AA&&REFX1(过CC,10000)<0,H,0),COLORRED;
DRAWLINE1(过HH过滤&&过AA&&REFX1(过CC,10000)<0,H,过LL过滤&&过BB&&REFX1(过CC,10000)<0,L,0),COLORRED;
SS:=BACKSET(ISLASTBAR,SUMBARS(过LL过滤,1));
QQ:=BACKSET(ISLASTBAR,SUMBARS(过HH过滤,1));
//DRAWCOLORKLINE(C>REF(L,BARSLAST(过LL过滤))&&ISUP&&SS&&BARSLAST(CROSS(QQ,0.5))>BARSLAST(CROSS(SS,0.5)),COLORRED,1);
//DRAWCOLORKLINE(C>REF(L,BARSLAST(过LL过滤))&&ISDOWN&&SS&&BARSLAST(CROSS(QQ,0.5))>BARSLAST(CROSS(SS,0.5)),COLORRED,0);
//DRAWCOLORKLINE(C<REF(H,BARSLAST(过HH过滤))&&ISUP&&QQ&&BARSLAST(CROSS(QQ,0.5))<BARSLAST(CROSS(SS,0.5)),COLORGREEN,1);
//DRAWCOLORKLINE(C<REF(H,BARSLAST(过HH过滤))&&ISDOWN&&QQ&&BARSLAST(CROSS(QQ,0.5))<BARSLAST(CROSS(SS,0.5)),COLORGREEN,0);
做多:IF(C>REF(L,BARSLAST(过LL过滤))&&ISUP&&SS&&BARSLAST(CROSS(QQ,0.5))>BARSLAST(CROSS(SS,0.5))||C>REF(L,BARSLAST(过LL过滤))&&ISDOWN&&SS&&BARSLAST(CROSS(QQ,0.5))>BARSLAST(CROSS(SS,0.5)),VALUEWHEN(CROSS(C>REF(L,BARSLAST(过LL过滤))&&ISUP&&SS&&BARSLAST(CROSS(QQ,0.5))>BARSLAST(CROSS(SS,0.5))||C>REF(L,BARSLAST(过LL过滤))&&ISDOWN&&SS&&BARSLAST(CROSS(QQ,0.5))>BARSLAST(CROSS(SS,0.5)),0.5),L),NULL),COLORRED;
做空:IF(C<REF(H,BARSLAST(过HH过滤))&&ISUP&&QQ&&BARSLAST(CROSS(QQ,0.5))<BARSLAST(CROSS(SS,0.5))||C<REF(H,BARSLAST(过HH过滤))&&ISDOWN&&QQ&&BARSLAST(CROSS(QQ,0.5))<BARSLAST(CROSS(SS,0.5)),VALUEWHEN(CROSS(C<REF(H,BARSLAST(过HH过滤))&&ISUP&&QQ&&BARSLAST(CROSS(QQ,0.5))<BARSLAST(CROSS(SS,0.5))||C<REF(H,BARSLAST(过HH过滤))&&ISDOWN&&QQ&&BARSLAST(CROSS(QQ,0.5))<BARSLAST(CROSS(SS,0.5)),0.5),H),NULL),COLORGREEN;
CROSS( BACKSET(ISLASTBAR,BARSLAST(做空<>REF(做空,1))+1 )=1,0.5),WORD(1,'A'),FONTSIZE28,ALIGN2;
DRAWNUMBER( CROSS( BACKSET(ISLASTBAR,BARSLAST(做空<>REF(做空,1))+1 )=1,0.5),做空,做空,2,COLORYELLOW),FONTSIZE28,ALIGN0;
谢谢齐老师!!!!!!
下面我写错了是吗?它没有出语音,我想:开始做多/做空时分别出现一次语音帮忙改一下!
做多=1,SOUND('A1');
做空=1,SOUND('B1');