老师请给修改一下,文华通不过,谢谢 (文华财经随身行iPhone   5.3.8)

投资者咨询:老师请给修改一下,文华通不过,谢谢 (文华财经随身行iPhone   5.3.8)
来源:文华财经  日期:2018-6-2 12:45
 {参数 N 1 200 3 }
WN:=N;
WA1:=REF(H,WN)=HHV(H,2*WN+1); 
WB1:=FILTER(WA1,WN); 
WC1:=BACKSET(WB1,WN+1); 
WD1:=FILTER(WC1,WN);
WA2:=REF(L,WN)=LLV(L,2*WN+1); 
WB2:=FILTER(WA2,WN); 
WC2:=BACKSET(WB2,WN+1); 
WD2:=FILTER(WC2,WN);
WE1:=(REF(LLV(L,2*WN),1)+REF(HHV(H,2*WN),1))/2; 
WE2:=(H+L)/2;
WH1:=(WD1 AND NOT(WD2 AND WE1>=WE2)) OR ISLASTBAR OR BARSCOUNT(C)=1;
WL1:=(WD2 AND NOT(WD1 AND WE1
WH2:=WD1 AND NOT(WD2 AND WE1>=WE2);
WX1:=REF(BARSLAST(WH1),1)+1; 
WF1:=BACKSET(WH1 AND COUNT(WL1,WX1)>0,LLVBARS(IF(WL1,L,10000),WX1));
WG1:=WF1>REF(WF1,1); 
WI1:=BACKSET(WG1,2); 
WLD:=WI1>REF(WI1,1);
WL2:=WLD OR ISLASTBAR OR BARSCOUNT(C)=1;
WX2:=REF(BARSLAST(WL2),1)+1; 
WF2:=BACKSET(WL2 AND COUNT(WH2,WX2)>0,HHVBARS(IF(WH2,H,0),WX2));
WG2:=WF2>REF(WF2,1); 
WI2:=BACKSET(WG2,2);
WHD:=WI2>REF(WI2,1);
WR1:=BACKSET(ISLASTBAR,BARSLAST(WHD)+1); 
WS1:=WR1>REF(WR1,1); 
WT1:=BACKSET(ISLASTBAR,BARSLAST(WLD)+1); 
WU1:=WT1>REF(WT1,1); 
WR2:=BACKSET(WS1,REF(BARSLAST(WHD),1)+2); 
WS2:=WR2>REF(WR2,1); 
WT2:=BACKSET(WU1,REF(BARSLAST(WLD),1)+2); 
WU2:=WT2>REF(WT2,1); 
WT3:=BACKSET(WU2,REF(BARSLAST(WLD),1)+2); 
WU3:=WT3>REF(WT3,1); 
WT4:=BACKSET(WU3,REF(BARSLAST(WLD),1)+2); 
WU4:=WT4>REF(WT4,1); 
WR3:=BACKSET(WS2,REF(BARSLAST(WHD),1)+2); 
WS3:=WR3>REF(WR3,1); 
WR4:=BACKSET(WS3,REF(BARSLAST(WHD),1)+2); 
WS4:=WR4>REF(WR4,1); 
DRAWLINE(WS2,H,WS1,H,1),COLORYELLOW; 
DRAWLINE(WU2,L,WU1,L,1),DOTLINE,COLORYELLOW;
DRAWLINE(WS3,H, WS2,H,1),COLORBLUE; 
DRAWLINE(WU3,L,WU2,L,1),DOTLINE,COLORBLUE; 
DRAWLINE(WS4,H,WS3,H,1),COLORRED;
DRAWLINE(WU4,L,WU3,L,1),DOTLINE,COLORRED;
技术人员回复
日期:2018-6-2 16:57
 您的源码较复杂,我们分析下

预计周一前回复
投资者咨询:老师请给修改一下,文华通不过,谢谢 (文华财经随身行iPhone   5.3.8)
来源:文华财经  日期:2018-6-2 12:45
谢谢
技术人员回复
日期:2018-6-5 11:08
 请参考:

WN:=3;
WA1:=REF(H,WN)=HHV(H,2*WN+1); 
WB1:=FILTER(WA1,WN); 
WC1:=BACKSET(WB1,WN+1); 
WD1:=FILTER(WC1,WN);
WA2:=REF(L,WN)=LLV(L,2*WN+1); 
WB2:=FILTER(WA2,WN); 
WC2:=BACKSET(WB2,WN+1); 
WD2:=FILTER(WC2,WN);
WE1:=(REF(LLV(L,2*WN),1)+REF(HHV(H,2*WN),1))/2; 
WE2:=(H+L)/2;
WH1:=(WD1 AND NOT(WD2 AND WE1>=WE2)) OR ISLASTBAR OR BARSCOUNT(C)=1;
WL1:=(WD2 AND NOT(WD1 AND WE1< WE2)) OR ISLASTBAR OR BARSCOUNT(C)=1;
WH2:=WD1 AND NOT(WD2 AND WE1>=WE2);
WX1:=REF(BARSLAST(WH1),1)+1; 
WF1:=BACKSET(WH1 AND COUNT(WL1,WX1)>0,LLVBARS(IF(WL1,L,10000),WX1)+1);
WG1:=CROSS(WF1=1,0.5); 
WI1:=BACKSET(WG1,2); 
WLD:=CROSS(WI1=1,0.5);
WL2:=WLD OR ISLASTBAR OR BARSCOUNT(C)=1;
WX2:=REF(BARSLAST(WL2),1)+1; 
WF2:=BACKSET(WL2 AND COUNT(WH2,WX2)>0,HHVBARS(IF(WH2,H,0),WX2));
WG2:=CROSS(WI1=1,0.5);
WI2:=BACKSET(WG2,2);
WHD:=CROSS(WI2=1,0.5);
WR1:=BACKSET(ISLASTBAR,BARSLAST(WHD)+1); 
WS1:=CROSS(WR1=1,0.5);
WT1:=BACKSET(ISLASTBAR,BARSLAST(WLD)+1); 
WU1:=CROSS(WT1=1,0.5);
WR2:=BACKSET(WS1,REF(BARSLAST(WHD),1)+2); 
WS2:=CROSS(WR2=1,0.5);
WT2:=BACKSET(WU1,REF(BARSLAST(WLD),1)+2); 
WU2:=CROSS(WT2=1,0.5);
WT3:=BACKSET(WU2,REF(BARSLAST(WLD),1)+2); 
WU3:=CROSS(WT3=1,0.5);
WT4:=BACKSET(WU3,REF(BARSLAST(WLD),1)+2); 
WU4:=CROSS(WT4=1,0.5);
WR3:=BACKSET(WS2,REF(BARSLAST(WHD),1)+2); 
WS3:=CROSS(WR3=1,0.5);
WR4:=BACKSET(WS3,REF(BARSLAST(WHD),1)+2); 
WS4:=CROSS(WR4=1,0.5); 
DRAWLINE1(WS2,H,WS1,H,1),COLORYELLOW; 
DRAWLINE1(WU2,L,WU1,L,1),DOT,COLORYELLOW;
DRAWLINE1(WS3,H, WS2,H,1),COLORBLUE; 
DRAWLINE1(WU3,L,WU2,L,1),DOT,COLORBLUE; 
DRAWLINE1(WS4,H,WS3,H,1),COLORRED;
DRAWLINE1(WU4,L,WU3,L,1),DOT,COLORRED;