编译可以通过,加载显示 错误,21行FILTER函数错误,请教怎么改,通达信转wh8 (文华财经WH8赢智V8.2)

投资者咨询:编译可以通过,加载显示 错误,21行FILTER函数错误,请教怎么改,通达信转wh8 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-30 10:40
XK:=(H+L)/2;
SX:=XK>REF(XK,1) OR (XK=REF(XK,1) AND REF(XK,2)>XK);
XX:=XK<REF(XK,1) OR (XK=REF(XK,1) AND REF(XK,2)<XK);
LS:=H>REF(H,1) AND L>REF(L,1);
LX:=H<REF(H,1) AND L<REF(L,1);
QBH:=H>=REF(H,1) AND L<=REF(L,1);
HBH:=H<=REF(H,1) AND L>=REF(L,1);
XG0:=(QBH AND SX) OR (HBH AND XX) OR (LS AND (SX OR XX));
XG1:=(QBH AND XX) OR (HBH AND SX);
XD0:=(QBH AND XX) OR (HBH AND SX) OR (LX AND (SX OR XX));
XD1:=(QBH AND SX) OR (HBH AND XX);
XH:=IF(XG0,H,IF(XG1,REF(H,1),H));
XL:=IF(XD0,L,IF(XD1,REF(L,1),L));
FA:=(XH+XL)/2;
FB:=REF (FA,1);
FC:=REFX(FA,1);
FXH0:=FA>FB AND FA>FC OR (FA=FB AND FA>FC AND FC>REFX(FC,1));
FXL0:=FA<FB AND FA<FC OR (FA=FB AND FA<FC AND FC<REFX(FC,1));
FXH1:=FXH0 AND HHV(XH,BARSLAST(FXL0));
FXL1:=FXL0 AND LLV(XL,BARSLAST(FXH0));
分型顶:=FILTER(FXH0 AND HHV(XH,BARSLAST(FXL0)),BARSLAST(FXH1));
分型底:=FILTER(FXL0 AND LLV(XL,BARSLAST(FXH0)),BARSLAST(FXL1));
DRAWTEXT(分型顶,H,'*'),COLORGREEN;
DRAWTEXT(分型底,L,'*'),COLORYELLOW;
STICKLINE(分型顶,O,C,2,0),COLORMAGENTA;
STICKLINE(分型底,O,C,2,0),COLORYELLOW;
AA:=VOL<REF(LLV(VOL,65),1);
STICKLINE(CLOSE,REF(CLOSE,BARSLAST(AA)),REF(CLOSE,BARSLAST(AA)),6,0),COLORGREEN;
AAX:=VOL>REF(HHV(VOL,65),1);
STICKLINE(CLOSE,REF(CLOSE,BARSLAST(AAX)),REF(CLOSE,BARSLAST(AAX)),6,0),COLORMAGENTA;
XA_1:=(HIGH+LOW+2*CLOSE)/4;
XA_2:=2*XA_1-LOW;
XA_3:=2*XA_1-HIGH;
XA_4:=XA_1+(HIGH-LOW);
XA_5:=XA_1-(HIGH-LOW);
中线:XA_1,NODRAW;
压力1:XA_1*2-LOW,NODRAW,COLORWHITE;
压力2:XA_1+(HIGH-LOW),NODRAW;
支撑1:XA_1*2-HIGH,NODRAW,COLORYELLOW;
支撑2:XA_1-HIGH+LOW,NODRAW,COLORMAGENTA;
XA_6:=HHV(VOL,65);
XA_7:=BARSLAST(XA_6=VOL);
XA_8:=LLV(VOL,65);
XA_9:=BARSLAST(XA_8=VOL);
DRAWLINE(XA_7=0,CLOSE,REF(XA_7=0,1),REF(CLOSE,1),1),COLORRED,LINETHICK1;//BLG
DRAWLINE(XA_9=0,CLOSE,REF(XA_9=0,1),REF(CLOSE,1),1),COLORGREEN,LINETHICK1;//BLD
编译可以通过,加载显示 错误,21行FILTER函数错误,请教怎么改,可以 正常加载
 
技术人员回复
日期:2018-7-30 11:01

 不同软件函数机制不同,加载效果会有差异,请理解

 

FILTER第二个参数是不允许是变量的,给您修改成具体数值如下:

 

XK:=(H+L)/2;
SX:=XK>REF(XK,1) OR (XK=REF(XK,1) AND REF(XK,2)>XK);
XX:=XK<REF(XK,1) OR (XK=REF(XK,1) AND REF(XK,2)<XK);
LS:=H>REF(H,1) AND L>REF(L,1);
LX:=H<REF(H,1) AND L<REF(L,1);
QBH:=H>=REF(H,1) AND L<=REF(L,1);
HBH:=H<=REF(H,1) AND L>=REF(L,1);
XG0:=(QBH AND SX) OR (HBH AND XX) OR (LS AND (SX OR XX));
XG1:=(QBH AND XX) OR (HBH AND SX);
XD0:=(QBH AND XX) OR (HBH AND SX) OR (LX AND (SX OR XX));
XD1:=(QBH AND SX) OR (HBH AND XX);
XH:=IF(XG0,H,IF(XG1,REF(H,1),H));
XL:=IF(XD0,L,IF(XD1,REF(L,1),L));
FA:=(XH+XL)/2;
FB:=REF (FA,1);
FC:=REFX(FA,1);
FXH0:=FA>FB AND FA>FC OR (FA=FB AND FA>FC AND FC>REFX(FC,1));
FXL0:=FA<FB AND FA<FC OR (FA=FB AND FA<FC AND FC<REFX(FC,1));
FXH1:=FXH0 AND HHV(XH,BARSLAST(FXL0));
FXL1:=FXL0 AND LLV(XL,BARSLAST(FXH0));
分型顶:=FILTER(FXH0 AND HHV(XH,BARSLAST(FXL0)),6);
分型底:=FILTER(FXL0 AND LLV(XL,BARSLAST(FXH0)),6);
DRAWTEXT(分型顶,H,'*'),COLORGREEN;
DRAWTEXT(分型底,L,'*'),COLORYELLOW;
STICKLINE(分型顶,O,C,2,0),COLORMAGENTA;
STICKLINE(分型底,O,C,2,0),COLORYELLOW;
AA:=VOL<REF(LLV(VOL,65),1);
STICKLINE(CLOSE,REF(CLOSE,BARSLAST(AA)),REF(CLOSE,BARSLAST(AA)),6,0),COLORGREEN;
AAX:=VOL>REF(HHV(VOL,65),1);
STICKLINE(CLOSE,REF(CLOSE,BARSLAST(AAX)),REF(CLOSE,BARSLAST(AAX)),6,0),COLORMAGENTA;
XA_1:=(HIGH+LOW+2*CLOSE)/4;
XA_2:=2*XA_1-LOW;
XA_3:=2*XA_1-HIGH;
XA_4:=XA_1+(HIGH-LOW);
XA_5:=XA_1-(HIGH-LOW);
中线:XA_1,NODRAW;
压力1:XA_1*2-LOW,NODRAW,COLORWHITE;
压力2:XA_1+(HIGH-LOW),NODRAW;
支撑1:XA_1*2-HIGH,NODRAW,COLORYELLOW;
支撑2:XA_1-HIGH+LOW,NODRAW,COLORMAGENTA;
XA_6:=HHV(VOL,65);
XA_7:=BARSLAST(XA_6=VOL);
XA_8:=LLV(VOL,65);
XA_9:=BARSLAST(XA_8=VOL);
DRAWLINE(XA_7=0,CLOSE,REF(XA_7=0,1),REF(CLOSE,1),1),COLORRED,LINETHICK1;//BLG
DRAWLINE(XA_9=0,CLOSE,REF(XA_9=0,1),REF(CLOSE,1),1),COLORGREEN,LINETHICK1;//BLD