投资者咨询:请老师帮忙改下在个指标 (文华财经WH6赢顺V6.7)
来源:文华财经 日期:2018-5-28 16:47
把虚线笔改成黄色实体粗线
//高低点
G:=MA(C,5);
D:=MA(C,10);
HH:=REF(H,5)=HHV(H,11);
LL:=REF(L,5)=LLV(L,11);
FG01:=BACKSET(HH,6)>BACKSET(HH,5) ;
FD01:=BACKSET(LL,6)>BACKSET(LL,5) ;
FG02:=IF(BARSLAST(FG01)=BARSLAST(FD01) AND G>D,FG01,
IF(BARSLAST(FD01)>BARSLAST(FG01),FG01,0));
FD02:=IF(BARSLAST(FG01)=BARSLAST(FD01) AND D>G,FD01,
IF(BARSLAST(FG01)>BARSLAST(FD01),FD01,0));
FG0:=FG02 AND H=HHV(H,BARSLAST(FD02));
FD0:=FD02 AND L=LLV(L,BARSLAST(FG02));
//高低点间周期
GT:=BARSLAST(FG0),NODRAW;
DT:=BARSLAST(FD0),NODRAW;
//第一次处理高低点间多余的点
FG1:=BACKSET(REFX(GT,1)=0 AND GT<DT AND REFX(H,1)>HHV(H,GT+3),GT+1),NODRAW;
FD1:=BACKSET(REFX(DT,1)=0 AND DT<GT AND REFX(L,1)<LLV(L,DT+3),DT+1),NODRAW;
FG11:=IF(GT=0 AND REF(GT,1)<REF(DT,1) AND H<HHV(H,REF(GT,1)+3),1,0),NODRAW;
FD11:=IF(DT=0 AND REF(DT,1)<REF(GT,1) AND L>LLV(L,REF(DT,1)+3),1,0),NODRAW;
//再次周期
GT1:=BARSLAST(FG11<>1 AND FG1<>1 AND FG0),NODRAW;
DT1:=BARSLAST(FG11<>1 AND FD1<>1 AND FD0),NODRAW;
GGT1:=REF(GT1,1),NODRAW;
//处理两边都少于3根的笔
FD2:=BACKSET(REFX(GT1,1)=0 AND DT1<3 AND GT1-DT1<4 AND LLV(L,DT1+1)>LLV(L,15),DT1+1),NODRAW;
FG2:=BACKSET(REFX(DT1,1)=0 AND GT1<3 AND DT1-GT1<4 AND HHV(H,GT1+1)<HHV(H,15),GT1+1),NODRAW;
//HHV(H,GT1+1)<HHV(H,GT1+15)
//GGG:HHV(H,GT1+1),NODRAW;
//DDD:HHV(H,GT1+15),NODRAW;
//处理单边都少于3根的笔
//GT11:=BARSLAST(GT1=0 AND FG2<>1),NODRAW;
//DT11:=BARSLAST(DT1=0 AND FD2<>1 AND FD20<>1),NODRAW;
FG21:=IF(GT1=0 AND DT1<4 AND H<HHV(H,REF(GT1,1)+3),1,0),NODRAW;
FD21:=IF(DT1=0 AND GT1<4 AND L>LLV(L,REF(DT1,1)+3) ,1,0),NODRAW;
FG23:BACKSET(REFX(GT1,1)=0 AND DT1>3 AND GT1-DT1<4 AND REFX(H,1)>HHV(H,GT1+3) ,GT1+1),NODRAW;
FD23:BACKSET(REFX(DT1,1)=0 AND GT1>3 AND DT1-GT1<4 AND REFX(L,1)<LLV(L,DT1+3),DT1+1),NODRAW;
FD22:BACKSET(REFX(GT1,1)=0 AND DT1<3 AND REFX(H,1)>HHV(H,GT1+3) AND LLV(L,DT1+1)>LLV(L,DT1+15),DT1+1),NODRAW;
FG22:BACKSET(REFX(DT1,1)=0 AND GT1<3 AND REFX(L,1)<LLV(L,DT1+3) AND HHV(H,GT1+1)<HHV(H,GT1+15),GT1+1),NODRAW;
FG221:IF(GT1=0 AND DT1<4 AND H<HHV(H,REF(GT1,1)+3) AND REF(FD22,DT1+2)<>1,1,0),NODRAW;
FD221:IF(DT1=0 AND GT1<4 AND L<LLV(L,REF(DT1,1)+3) AND REF(FG22,GT1+2)<>1,1,0),NODRAW;
FD24:BACKSET(REFX(GT1,1)=0 AND DT1>3 AND GT1-DT1<4 AND REFX(H,1)<HHV(H,GT1+3) AND LLV(L,DT1+1)>LLV(L,DT1+15),DT1+1),NODRAW;
FG24:BACKSET(REFX(DT1,1)=0 AND GT1>3 AND DT1-GT1<4 AND REFX(L,1)>LLV(L,DT1+3) AND HHV(H,GT1+1)<HHV(H,GT1+15),GT1+1),NODRAW;
//FG241:IF(GT1=0 AND DT1>4 AND REF(GT1,1)-DT1<3 AND H<HHV(H,REF(GT1,1)+3) AND REF(FD24,DT1+2)<>1,1,0),NODRAW;
//FD241:IF(DT1=0 AND GT1>4 AND REF(DT1,1)-GT1<3 AND L>LLV(L,REF(DT1,1)+3) AND REF(FG24,GT1+2)<>1,1,0),NODRAW;
FGE:BACKSET(ISLASTBAR AND DT1-GT1<3 AND DT1>GT1, GT1+1),NODRAW;
FDE:BACKSET(ISLASTBAR AND GT1-DT1<3 AND GT1>DT1, DT1+1),NODRAW;
//FG21:IF(GT1=0 AND DT1<4 AND REF(GT1,1)<4,1,0),NODRAW;
//FD21:IF(DT1=0 AND GT1<4 AND REF(DT1,1)<4 ,1,0),NODRAW;
//做两次高低点间多余的点
GT2:=BARSLAST(FGE<>1 AND FG21<>1 AND FG22<>1 AND FG221<>1 AND FG23<>1 AND FG24<>1 AND FG2<>1 AND GT1=0),NODRAW;
DT2:=BARSLAST(FDE<>1 AND FD21<>1 AND FD22<>1 AND FD221<>1 AND FD23<>1 AND FD24<>1 AND FD2<>1 AND DT1=0),NODRAW;
FG3:BACKSET(REFX(GT2,1)=0 AND GT2<DT2 AND REFX(H,1)>HHV(H,GT2+3),GT2+1),NODRAW;
FD3:BACKSET(REFX(DT2,1)=0 AND DT2<GT2 AND REFX(L,1)<LLV(L,DT2+3),DT2+1),NODRAW;
FG31:IF(GT2=0 AND REF(GT2,1)<REF(DT2,1) AND H<HHV(H,REF(GT2,1)+3),1,0),NODRAW;
FD31:IF(DT2=0 AND REF(DT2,1)<REF(GT2,1) AND L>LLV(L,REF(DT2,1)+3),1,0),NODRAW;
GT3:=BARSLAST(GT2=0 AND FG3<>1 AND FG31<>1 ),NODRAW;
DT3:=BARSLAST(DT2=0 AND FD3<>1 AND FD31<>1),NODRAW;
FG4:BACKSET(REFX(GT3,1)=0 AND GT3<DT3 AND REFX(H,1)>HHV(H,GT3+3),GT3+1),NODRAW;
FD4:BACKSET(REFX(DT3,1)=0 AND DT3<GT3 AND REFX(L,1)<LLV(L,DT3+3),DT3+1),NODRAW;
FG41:IF(GT3=0 AND REF(GT3,1)<REF(DT3,1) AND H<HHV(H,REF(GT3,1)+3),1,0),NODRAW;
FD41:IF(DT3=0 AND REF(DT3,1)<REF(GT3,1) AND L>LLV(L,REF(DT3,1)+3),1,0),NODRAW;
//FD31:IF(DT2=0 AND REF(DT2,1)<REF(GT2,1) AND L>REF(L,DT2+1),1,0),NODRAW;
HHH:=GT3=0 AND FG41<>1 AND FG4<>1;
LLL:=DT3=0 AND FD41<>1 AND FD4<>1;
//HHH:=FG0 AND FG11<>1 AND FG1<>1 AND FG2<>1 AND FG21<>1 AND FG31<>1 AND FG3<>1;
//LLL:=FD0 AND FD11<>1 AND FD1<>1 AND FD2<>1 AND FD21<>1 AND FD31<>1 AND FD3<>1;
DRAWLINE1(HHH ,H,LLL,L,0),COLORWHITE,DOT;
DRAWLINE1(LLL,L,HHH ,H,0),COLORWHITE,DOT;
//DRAWLINE(,H,UU, L,COLORGREEN);
//PARTLINE(FG0 AND FG41<>1 AND FG4<>1 AND FG31<>1 AND FG3<>1 AND FG2<>1 AND FG11<>1 AND FG1<>1,H,COLORYELLOW),CIRCLEDOT,LINETHICK5;
//PARTLINE(FD0 AND FD41<>1 AND FD4<>1 AND FD31<>1 AND FD3<>1 AND FD2<>1 AND FD11<>1 AND FD1<>1,L,COLORCYAN),CIRCLEDOT,LINETHICK5;
PARTLINE(FG0 ,H,COLORYELLOW),CIRCLEDOT,LINETHICK2;
PARTLINE(FD0 ,L,COLORCYAN),CIRCLEDOT,LINETHICK2;
技术人员回复
日期:2018-5-28 16:50
这样:
G:=MA(C,5);
D:=MA(C,10);
HH:=REF(H,5)=HHV(H,11);
LL:=REF(L,5)=LLV(L,11);
FG01:=BACKSET(HH,6)>BACKSET(HH,5) ;
FD01:=BACKSET(LL,6)>BACKSET(LL,5) ;
FG02:=IF(BARSLAST(FG01)=BARSLAST(FD01) AND G>D,FG01,
IF(BARSLAST(FD01)>BARSLAST(FG01),FG01,0));
FD02:=IF(BARSLAST(FG01)=BARSLAST(FD01) AND D>G,FD01,
IF(BARSLAST(FG01)>BARSLAST(FD01),FD01,0));
FG0:=FG02 AND H=HHV(H,BARSLAST(FD02));
FD0:=FD02 AND L=LLV(L,BARSLAST(FG02));
//高低点间周期
GT:=BARSLAST(FG0),NODRAW;
DT:=BARSLAST(FD0),NODRAW;
//第一次处理高低点间多余的点
FG1:=BACKSET(REFX(GT,1)=0 AND GT<DT AND REFX(H,1)>HHV(H,GT+3),GT+1),NODRAW;
FD1:=BACKSET(REFX(DT,1)=0 AND DT<GT AND REFX(L,1)<LLV(L,DT+3),DT+1),NODRAW;
FG11:=IF(GT=0 AND REF(GT,1)<REF(DT,1) AND H<HHV(H,REF(GT,1)+3),1,0),NODRAW;
FD11:=IF(DT=0 AND REF(DT,1)<REF(GT,1) AND L>LLV(L,REF(DT,1)+3),1,0),NODRAW;
//再次周期
GT1:=BARSLAST(FG11<>1 AND FG1<>1 AND FG0),NODRAW;
DT1:=BARSLAST(FG11<>1 AND FD1<>1 AND FD0),NODRAW;
GGT1:=REF(GT1,1),NODRAW;
//处理两边都少于3根的笔
FD2:=BACKSET(REFX(GT1,1)=0 AND DT1<3 AND GT1-DT1<4 AND LLV(L,DT1+1)>LLV(L,15),DT1+1),NODRAW;
FG2:=BACKSET(REFX(DT1,1)=0 AND GT1<3 AND DT1-GT1<4 AND HHV(H,GT1+1)<HHV(H,15),GT1+1),NODRAW;
//HHV(H,GT1+1)<HHV(H,GT1+15)
//GGG:HHV(H,GT1+1),NODRAW;
//DDD:HHV(H,GT1+15),NODRAW;
//处理单边都少于3根的笔
//GT11:=BARSLAST(GT1=0 AND FG2<>1),NODRAW;
//DT11:=BARSLAST(DT1=0 AND FD2<>1 AND FD20<>1),NODRAW;
FG21:=IF(GT1=0 AND DT1<4 AND H<HHV(H,REF(GT1,1)+3),1,0),NODRAW;
FD21:=IF(DT1=0 AND GT1<4 AND L>LLV(L,REF(DT1,1)+3) ,1,0),NODRAW;
FG23:BACKSET(REFX(GT1,1)=0 AND DT1>3 AND GT1-DT1<4 AND REFX(H,1)>HHV(H,GT1+3) ,GT1+1),NODRAW;
FD23:BACKSET(REFX(DT1,1)=0 AND GT1>3 AND DT1-GT1<4 AND REFX(L,1)<LLV(L,DT1+3),DT1+1),NODRAW;
FD22:BACKSET(REFX(GT1,1)=0 AND DT1<3 AND REFX(H,1)>HHV(H,GT1+3) AND LLV(L,DT1+1)>LLV(L,DT1+15),DT1+1),NODRAW;
FG22:BACKSET(REFX(DT1,1)=0 AND GT1<3 AND REFX(L,1)<LLV(L,DT1+3) AND HHV(H,GT1+1)<HHV(H,GT1+15),GT1+1),NODRAW;
FG221:IF(GT1=0 AND DT1<4 AND H<HHV(H,REF(GT1,1)+3) AND REF(FD22,DT1+2)<>1,1,0),NODRAW;
FD221:IF(DT1=0 AND GT1<4 AND L<LLV(L,REF(DT1,1)+3) AND REF(FG22,GT1+2)<>1,1,0),NODRAW;
FD24:BACKSET(REFX(GT1,1)=0 AND DT1>3 AND GT1-DT1<4 AND REFX(H,1)<HHV(H,GT1+3) AND LLV(L,DT1+1)>LLV(L,DT1+15),DT1+1),NODRAW;
FG24:BACKSET(REFX(DT1,1)=0 AND GT1>3 AND DT1-GT1<4 AND REFX(L,1)>LLV(L,DT1+3) AND HHV(H,GT1+1)<HHV(H,GT1+15),GT1+1),NODRAW;
//FG241:IF(GT1=0 AND DT1>4 AND REF(GT1,1)-DT1<3 AND H<HHV(H,REF(GT1,1)+3) AND REF(FD24,DT1+2)<>1,1,0),NODRAW;
//FD241:IF(DT1=0 AND GT1>4 AND REF(DT1,1)-GT1<3 AND L>LLV(L,REF(DT1,1)+3) AND REF(FG24,GT1+2)<>1,1,0),NODRAW;
FGE:BACKSET(ISLASTBAR AND DT1-GT1<3 AND DT1>GT1, GT1+1),NODRAW;
FDE:BACKSET(ISLASTBAR AND GT1-DT1<3 AND GT1>DT1, DT1+1),NODRAW;
//FG21:IF(GT1=0 AND DT1<4 AND REF(GT1,1)<4,1,0),NODRAW;
//FD21:IF(DT1=0 AND GT1<4 AND REF(DT1,1)<4 ,1,0),NODRAW;
//做两次高低点间多余的点
GT2:=BARSLAST(FGE<>1 AND FG21<>1 AND FG22<>1 AND FG221<>1 AND FG23<>1 AND FG24<>1 AND FG2<>1 AND GT1=0),NODRAW;
DT2:=BARSLAST(FDE<>1 AND FD21<>1 AND FD22<>1 AND FD221<>1 AND FD23<>1 AND FD24<>1 AND FD2<>1 AND DT1=0),NODRAW;
FG3:BACKSET(REFX(GT2,1)=0 AND GT2<DT2 AND REFX(H,1)>HHV(H,GT2+3),GT2+1),NODRAW;
FD3:BACKSET(REFX(DT2,1)=0 AND DT2<GT2 AND REFX(L,1)<LLV(L,DT2+3),DT2+1),NODRAW;
FG31:IF(GT2=0 AND REF(GT2,1)<REF(DT2,1) AND H<HHV(H,REF(GT2,1)+3),1,0),NODRAW;
FD31:IF(DT2=0 AND REF(DT2,1)<REF(GT2,1) AND L>LLV(L,REF(DT2,1)+3),1,0),NODRAW;
GT3:=BARSLAST(GT2=0 AND FG3<>1 AND FG31<>1 ),NODRAW;
DT3:=BARSLAST(DT2=0 AND FD3<>1 AND FD31<>1),NODRAW;
FG4:BACKSET(REFX(GT3,1)=0 AND GT3<DT3 AND REFX(H,1)>HHV(H,GT3+3),GT3+1),NODRAW;
FD4:BACKSET(REFX(DT3,1)=0 AND DT3<GT3 AND REFX(L,1)<LLV(L,DT3+3),DT3+1),NODRAW;
FG41:IF(GT3=0 AND REF(GT3,1)<REF(DT3,1) AND H<HHV(H,REF(GT3,1)+3),1,0),NODRAW;
FD41:IF(DT3=0 AND REF(DT3,1)<REF(GT3,1) AND L>LLV(L,REF(DT3,1)+3),1,0),NODRAW;
//FD31:IF(DT2=0 AND REF(DT2,1)<REF(GT2,1) AND L>REF(L,DT2+1),1,0),NODRAW;
HHH:=GT3=0 AND FG41<>1 AND FG4<>1;
LLL:=DT3=0 AND FD41<>1 AND FD4<>1;
//HHH:=FG0 AND FG11<>1 AND FG1<>1 AND FG2<>1 AND FG21<>1 AND FG31<>1 AND FG3<>1;
//LLL:=FD0 AND FD11<>1 AND FD1<>1 AND FD2<>1 AND FD21<>1 AND FD31<>1 AND FD3<>1;
DRAWLINE1(HHH ,H,LLL,L,0),COLORYELLOW,LINETHICK2;
DRAWLINE1(LLL,L,HHH ,H,0),COLORYELLOW,LINETHICK2;
//DRAWLINE(,H,UU, L,COLORGREEN);
//PARTLINE(FG0 AND FG41<>1 AND FG4<>1 AND FG31<>1 AND FG3<>1 AND FG2<>1 AND FG11<>1 AND FG1<>1,H,COLORYELLOW),CIRCLEDOT,LINETHICK5;
//PARTLINE(FD0 AND FD41<>1 AND FD4<>1 AND FD31<>1 AND FD3<>1 AND FD2<>1 AND FD11<>1 AND FD1<>1,L,COLORCYAN),CIRCLEDOT,LINETHICK5;
PARTLINE(FG0 ,H,COLORYELLOW),CIRCLEDOT,LINETHICK2;
PARTLINE(FD0 ,L,COLORCYAN),CIRCLEDOT,LINETHICK2;
