投资者咨询:[求助]修改指标 (文华财经WH6赢顺V6.7)
来源:文华财经 日期:2019-5-22 8:17
老师好:
D2过滤:=FILTER(BACKSET(FILTER(REF(L,5)=LLV(L,2*5+1),5),5+1),5);
H1过滤:=D1过滤 AND NOT((D2过滤 AND (REF(LLV(L,2*5),1)+REF(HHV(H,2*5),1))/2>=(H+L)/2)) OR ISLASTBAR OR BARSCOUNT(C)=1;
L1过滤:=D2过滤 AND NOT((D1过滤 AND (REF(LLV(L,2*5),1)+REF(HHV(H,2*5),1))/2<(H+L)/2));
H2过滤:=D1过滤 AND NOT((D2过滤 AND (REF(LLV(L,2*5),1)+REF(HHV(H,2*5),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),COLORRED;
DRAWLINE1(HH过滤&&AA&&REFX1(CC,10000)>=0,H,LL过滤&&BB&&REFX1(CC,10000)>=0,L,0),COLORRED;
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;
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,NODRAW;
做空: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,NODRAW;
技术人员回复
日期:2019-5-22 8:20
参考:
D1过滤:=IF(PERIOD=8,FILTER(BACKSET(FILTER(REF(H,5)=HHV(H,2*5+1),5),5+1),5),NULL);
D2过滤:=IF(PERIOD=8,FILTER(BACKSET(FILTER(REF(L,5)=LLV(L,2*5+1),5),5+1),5),NULL);
H1过滤:=D1过滤 AND NOT((D2过滤 AND (REF(LLV(L,2*5),1)+REF(HHV(H,2*5),1))/2>=(H+L)/2)) OR ISLASTBAR OR BARSCOUNT(C)=1;
L1过滤:=D2过滤 AND NOT((D1过滤 AND (REF(LLV(L,2*5),1)+REF(HHV(H,2*5),1))/2<(H+L)/2));
H2过滤:=D1过滤 AND NOT((D2过滤 AND (REF(LLV(L,2*5),1)+REF(HHV(H,2*5),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),COLORRED;
DRAWLINE1(HH过滤&&AA&&REFX1(CC,10000)>=0,H,LL过滤&&BB&&REFX1(CC,10000)>=0,L,0),COLORRED;
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;
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,NODRAW;
做空: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,NODRAW;