1楼用手机发的,漏了部分内容,以下重新补上
IF TACCOUNT(2)=1 AND TSELLHOLDING(1)=0 AND SKJ AND GETREGVAL('Setting',FX,0)=0 AND GETREGVAL('Setting',CSA,0)<K AND (I=0 OR I=2) THEN BEGIN
BUYSHORT(1,M,LIMITR,OP-12*MINDIFF);
SETREGVAL('Setting',FX,2);
END
里面SETREGVAL('Setting',FX,2);没执行,如果转换成
IF TACCOUNT(2)=1 AND TSELLHOLDING(1)=0 AND SKJ AND GETREGVAL('Setting',FX,0)=0 AND GETREGVAL('Setting',CSA,0)<K AND (I=0 OR I=2) THEN BUYSHORT(1,M,LIMITR,OP-12*MINDIFF);
IF TACCOUNT(2)=1 AND TSELLHOLDING(1)=0 AND SKJ AND GETREGVAL('Setting',FX,0)=0 AND GETREGVAL('Setting',CSA,0)<K AND (I=0 OR I=2) THEN SETREGVAL('Setting',FX,2);
则没问题
楼主的语句条件由多个条件AND组成,其中有一个变量不满足则就无法执行下去了。
建议楼主仔细看看
DEBUGFILE----使用日志方式完善您的策略