input:atrn1(1,1,10),atrn2(5,2,20);
if atrn1<atrn2 and vol>20000 then
begin
TR1:= MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATRn_1:= MA(TR1,atrn1);
ATRn_2:= MA(TR1,atrn2);
end;
提示:ref函数不能在控制语句中引用??
谢谢
是的像REF这种带有统计性质的语句是不能包含在IF控制语句之中的,解决办法是将他们移到IF语句之外。
input:atrn1(1,1,10),atrn2(5,2,20);
A1:=REF(CLOSE,1);
MA1:=MA(TR1,atrn1);
MA2:=MA(TR1,atrn2);
if atrn1<atrn2 and vol>20000 then
begin
TR1:= MAX(MAX((HIGH-LOW),ABS(A1HIGH)),ABS(A1-LOW));
ATRn_1:= MA1;
ATRn_2:= MA2;
end;
呵呵,谢谢那么快的回复。
嗯,有点胸闷。。。
input:atrn1(1,1,10),atrn2(5,2,20);
A1:=REF(CLOSE,1);
MA1:=MA(TR1,atrn1);
MA2:=MA(TR1,atrn2);
if atrn1<atrn2 and vol>20000 then
begin
TR1:= MAX(MAX((HIGH-LOW),ABS(A1-HIGH)),ABS(A1-LOW));
ATRn_1:= MA1;
ATRn_2:= MA2;
end;
少了一个运算符号