Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共23 条记录, 每页显示 10 条, 页签: [1] [2][3]
[浏览完整版]

标题:问题出在哪里 欲将全局变量Q平仓后,收盘置为0

1楼
一路向北 发表于:2016/12/26 13:38:47

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;

2楼
jinzhe 发表于:2016/12/26 13:41:48

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

 

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

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

可平>0 

可平是怎么写的?

7楼
一路向北 发表于:2016/12/26 14:01:44
可平:=HOLDING-DAYHOLDING;
8楼
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"

9楼
一路向北 发表于:2016/12/26 14:05:02

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

10楼
一路向北 发表于:2016/12/26 14:10:53

  改成这样,仍不行

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

共23 条记录, 每页显示 10 条, 页签: [1] [2][3]


Powered By Dvbbs Version 8.3.0
Processed in 0.03125 s, 3 queries.