以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  [求助]为什么这个语句会漏执行?  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=53135)

--  作者:wujiazhu
--  发布时间:2013/6/18 12:48:20
--  [求助]为什么这个语句会漏执行?
IF TACCOUNT(2)=1 AND TSELLHOLDING(1)=0 AND SKJ AND GETREGVAL(\'Setting\',FX,0)=0 AND GETREGVAL(\'Setting\',CSA,0)var reload=1;
--  作者:jinzhe
--  发布时间:2013/6/18 13:08:05
--  
楼主是如何得知没这句有执行的?
--  作者:wujiazhu
--  发布时间:2013/6/18 22:48:40
--  

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);
则没问题


--  作者:王锋
--  发布时间:2013/6/18 22:51:00
--  

楼主的语句条件由多个条件AND组成,其中有一个变量不满足则就无法执行下去了。

 

建议楼主仔细看看

 

DEBUGFILE----使用日志方式完善您的策略 

http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=49428