wxx212 发表于 2012-6-18 20:28

请求各位老师帮忙完成这个公式,谢谢了!

请老师高手帮忙完成这个公式的循环部分,我学了个把,月硬是没有完成!
先在这里谢谢了!


循环部分意图如下:
EE1:=REF(DD,1)=1 AND REF(M,1)>REF(C,1);
   EE2:=REF(DD,1)=-1 AND REF(M,1)<REF(C,1);
   当满足EE:=EE1 OR EE2的时候M:WMA(CLOSE,300)
   其它时候 M:WMA(CLOSE,600)
   画这个M的线

未完成的公式如下:

N:=30;
BU:=BARSLAST(CLOSE=HHV(CLOSE,N));
SE:=BARSLAST(CLOSE=LLV(CLOSE,N));
KK1:=SE;
KK2:=BU;
LM1:=SE;
LM2:=BU;
OK:=KK1>KK2 AND LM1>LM2;
OK1:=KK1>KK2 AND LM1<LM2;
NOK:=KK2>KK1 AND LM2>LM1;
NOK1:=KK2>KK1 AND LM2<LM1;
dd:=if(ok1 or ok,1,-1);
{STICKLINE(OK1,CLOSE,OPEN,8,0),colorFF0000;
STICKLINE(OK1,HIGH,LOW,0,0),colorFF0000;
STICKLINE(OK,CLOSE,OPEN,8,0),colorFF;
STICKLINE(OK,HIGH,LOW,0,0),colorFF;
STICKLINE(NOK,CLOSE,OPEN,8,0),colorFF0000;
STICKLINE(NOK,HIGH,LOW,0,0),colorFF0000;
STICKLINE(NOK1,CLOSE,OPEN,8,0),colorFF;
STICKLINE(NOK1,HIGH,LOW,0,0),colorFF; }

for i=1000 to datacount do begin
ee1:=c>m and dd=1;
ee2:=c<m and dd=-1;
if
ee1 or ee2
then begin   
M:WMA(CLOSE,600);
end else begin   
M:WMA(CLOSE,300);
end;end;
kk:m,LINETHICK2,colorred;

简明扼要 发表于 2012-6-21 10:23

POBO的:

EE1:=REF(DD,1)=1 AND REF(M,1)>REF(C,1);
   EE2:=REF(DD,1)=-1 AND REF(M,1)<REF(C,1);
   EE:if(EE1 OR EE2, WMA(CLOSE,300),WMA(CLOSE,600)),LINETHICK2,colorred;

wxx212 发表于 2012-6-23 10:47

简明扼要:谢谢你的帮助。
但是,我用了后还是挑出“未定义标示符”。我是用飞狐软件的。能不能再帮我看看!谢谢你了!
估计是
EE1:=REF(DD,1)=1 AND REF(M,1)>REF(C,1);
   EE2:=REF(DD,1)=-1 AND REF(M,1)<REF(C,1);
   里面的M没有定义。
自己也改不出来

whwyx1990 发表于 2012-6-24 01:16

M是参数吧? 是参数在开头定义或者用参数精灵定义

简明扼要 发表于 2012-6-25 11:46

以前的飞狐软件不支持自定义引用,好久没用了.

REF(CLOSE,1)好像就可以,REF(A1,1)就不可以

简明扼要 发表于 2012-6-25 11:49

EE1:= (REF(DD,1)=1) AND (REF(M,1)>REF(C,1));
   EE2:= (REF(DD,1)=-1) AND (REF(M,1)<REF(C,1));
   EE:if(EE1 OR EE2, WMA(CLOSE,300),WMA(CLOSE,600)),LINETHICK2,colorred;

这样行不?不行就换软件吧
页: [1]
查看完整版本: 请求各位老师帮忙完成这个公式,谢谢了!