以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  问题出在哪里 欲将全局变量Q平仓后,收盘置为0  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=145262)

--  作者:一路向北
--  发布时间:2016/12/26 13:38:47
--  问题出在哪里 欲将全局变量Q平仓后,收盘置为0

VARIABLE:Q:=0;

 IF 平多条件 AND (Q=1 OR Q=2) AND 可平>0   THEN BEGIN
      SELL(1 ,可平,LIMIT,CLOSE)IGNORECHECKPRICE;
      Q:=3;
      END;
 
  IF 开多条件  AND Q=1 THEN BEGIN
      BUY(开多条件,INTPART(ASSET/500/C)*100,LIMIT,CLOSE)IGNORECHECKPRICE;
      Q:=2;
      END;
    IF 开多条件1 AND HOLDING=0 AND Q=0  THEN BEGIN
       BUY(开多条件1,INTPART(ASSET/1000/C)*100,LIMIT,CLOSE)IGNORECHECKPRICE;
       Q:=1;
       END;
     IF  Q=3  AND HOLDING=0 AND TIME=CLOSETIME(0) THEN BEGIN
     Q:=0;
     END;


--  作者:jinzhe
--  发布时间:2016/12/26 13:41:48
--  

将全局变量Q平仓后,收盘置为0

 

仅对这句而言,上面写的是对的


--  作者:一路向北
--  发布时间:2016/12/26 13:45:30
--  
不回0,信号后面还是3
--  作者:jinzhe
--  发布时间:2016/12/26 13:51:23
--  
信号后面当然不会变成0了,要等收盘时才是0
--  作者:一路向北
--  发布时间:2016/12/26 13:57:33
--  
是前面某日的信号,Q=3,造成也没有买入信号
--  作者:jinzhe
--  发布时间:2016/12/26 14:00:32
--  

可平>0 

可平是怎么写的?


--  作者:一路向北
--  发布时间:2016/12/26 14:01:44
--  
可平:=HOLDING-DAYHOLDING;
--  作者:jinzhe
--  发布时间:2016/12/26 14:03:55
--  

 IF  Q=3  AND HOLDING=0 AND TIME=CLOSETIME(0) THEN BEGIN
     Q:=0;
     END;

这句的"holding=0"改成"可平=0"


--  作者:一路向北
--  发布时间:2016/12/26 14:05:02
--  

不用可平,用0 代替 也是一样结果Q仍是3


--  作者:一路向北
--  发布时间:2016/12/26 14:10:53
--  

  改成这样,仍不行

 IF  Q=3  AND TIME=CLOSETIME(0) THEN BEGIN
     Q:=0;
     END;