以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  为什么会不断一直有输出?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=64288)

--  作者:雪球
--  发布时间:2014/4/23 12:59:46
--  为什么会不断一直有输出?
日K线上N2=0触发公式开空单,然后斌值N2=1,理应开空条件不成立了的,可日记为什么还会不断一直在输出?  并且已空保平仓了此时holding应=0的。 
请问老师这个是什么原因?如何改进?开仓没有重复开仓的,1秒轮询。
附公式日记如下:
 

KKTJ:(t1 and holding=0 and n2=0 and LX and ENTERBARS!=0  AND  islastbar)or (not(islastbar)and  holding=0 and n2=0 and LX  and ENTERBARS!=0  ),linethick0;

  if (t1 and n2=0 and holding=0  and LX and ENTERBARS!=0  AND  islastbar)or (not(islastbar) and n2=0 and holding=0 and  LX and ENTERBARS!=0  ) then  begin

      空开:buyshort(1,SS,limitr,open-3*mindiff);

    LOWPRICE:=ENTERPRICE;

    IF ISLASTBAR then BEGIN

       DEBUGFILE(\'E:\\TEST.TXT\',\' KKTJ\'&numtostr(KKTJ,0)&\'  T1:\'&numtostr(T1,0)&\'   LX:\'&numtostr(LX,0)&\'   N2:\'&numtostr(N2,0),0);  

       DEBUGFILE(\'E:\\TEST.TXT\',\'   公式空开:%.0f\',KKTJ);

       DEBUGFILE(\'E:\\TEST.TXT\',\'holding:%.0f\',holding);

       DEBUGFILE(\'E:\\TEST.TXT\',\'N2:%.0f\',N2);

     END

      //n2:=n2+1;

      //DEBUGFILE(\'E:\\TEST.TXT\',\'N2:%.0f\',N2);

   end  

  

2014-04-23 09:29:19.527     KKTJf1  T1:1   LX:1   N2:1

2014-04-23 09:29:19.527       公式空开:1

2014-04-23 09:29:19.527    holding:-1

2014-04-23 09:29:19.527    N2:1

2014-04-23 09:29:19.527     KBTJf1   N2:1

2014-04-23 09:29:19.527       公式空保:1

2014-04-23 09:29:19.527    holding:0

2014-04-23 09:29:19.527    N2:1

2014-04-23 09:29:19.527     KKTJf1  T1:1   LX:1   N2:1

2014-04-23 09:29:19.527       公式空开:1

2014-04-23 09:29:19.527    holding:-1

2014-04-23 09:29:19.527    N2:1

2014-04-23 09:29:19.527     KBTJf1   N2:1

2014-04-23 09:29:19.527       公式空保:1

2014-04-23 09:29:19.527    holding:0

2014-04-23 09:29:19.527    N2:1

2014-04-23 09:29:19.543     KKTJf1  T1:1   LX:1   N2:1

2014-04-23 09:29:19.543       公式空开:1

2014-04-23 09:29:19.543    holding:-1

2014-04-23 09:29:19.543    N2:1

2014-04-23 09:29:19.543     KBTJf1   N2:1

2014-04-23 09:29:19.543       公式空保:1

2014-04-23 09:29:19.543    holding:0

2014-04-23 09:29:19.543    N2:1


--  作者:jinzhe
--  发布时间:2014/4/23 13:12:10
--  

(t1 and n2=0 and holding=0  and LX and ENTERBARS!=0  AND  islastbar)or (not(islastbar) and n2=0 and holding=0 and  LX and ENTERBARS!=0  )

 

这个条件的判断结果是什么?


--  作者:雪球
--  发布时间:2014/4/23 13:50:51
--  
n2是全局变量每天初始为0,收盘斌值为0。LX是开空条件。KKTJ判断结果是成立的。
因为KKTj成立才开空单,没有重复开仓但发现日记重复输出,而且不断一直在输出开空单时情型,那怕条件变化如n2=1,仍然在输出之前开空单的情况
直至收盘 。本来n2=1了就不应该输出了的

--  作者:雪球
--  发布时间:2014/4/23 13:53:12
--  
t1是用交易所时间

--  作者:jinzhe
--  发布时间:2014/4/23 14:03:15
--  

把你全部的公式贴上来看看


--  作者:雪球
--  发布时间:2014/4/23 14:11:30
--  
公式不会有问题的,因为交易是正常的,只是日记输出重复不断

--  作者:jinzhe
--  发布时间:2014/4/23 14:21:17
--  

2014-04-23 09:29:19.527     KKTJf1  T1:1   LX:1   N2:1

2014-04-23 09:29:19.527       公式空开:1

2014-04-23 09:29:19.527    holding:-1

2014-04-23 09:29:19.527    N2:1

2014-04-23 09:29:19.527     KBTJf1   N2:1

2014-04-23 09:29:19.527       公式空保:1

2014-04-23 09:29:19.527    holding:0

2014-04-23 09:29:19.527    N2:1

2014-04-23 09:29:19.527     KKTJf1  T1:1   LX:1   N2:1

2014-04-23 09:29:19.527       公式空开:1

2014-04-23 09:29:19.527    holding:-1

2014-04-23 09:29:19.527    N2:1

2014-04-23 09:29:19.527     KBTJf1   N2:1

2014-04-23 09:29:19.527       公式空保:1

2014-04-23 09:29:19.527    holding:0

2014-04-23 09:29:19.527    N2:1

2014-04-23 09:29:19.543     KKTJf1  T1:1   LX:1   N2:1

2014-04-23 09:29:19.543       公式空开:1

2014-04-23 09:29:19.543    holding:-1

2014-04-23 09:29:19.543    N2:1

2014-04-23 09:29:19.543     KBTJf1   N2:1

2014-04-23 09:29:19.543       公式空保:1

2014-04-23 09:29:19.543    holding:0

2014-04-23 09:29:19.543    N2:1

 

 

 

类似这样同一个时间点的输出内容有多少?多不多?


--  作者:jinzhe
--  发布时间:2014/4/23 14:21:43
--  

在图表交易上的话,你用debugfile2来替代debugfile试试


--  作者:雪球
--  发布时间:2014/4/23 14:44:05
--  
以下是引用jinzhe在2014/4/23 14:21:17的发言:

2014-04-23 09:29:19.527     KKTJf1  T1:1   LX:1   N2:1

2014-04-23 09:29:19.527       公式空开:1

2014-04-23 09:29:19.527    holding:-1

2014-04-23 09:29:19.527    N2:1

2014-04-23 09:29:19.527     KBTJf1   N2:1

2014-04-23 09:29:19.527       公式空保:1

2014-04-23 09:29:19.527    holding:0

2014-04-23 09:29:19.527    N2:1

2014-04-23 09:29:19.527     KKTJf1  T1:1   LX:1   N2:1

2014-04-23 09:29:19.527       公式空开:1

2014-04-23 09:29:19.527    holding:-1

2014-04-23 09:29:19.527    N2:1

2014-04-23 09:29:19.527     KBTJf1   N2:1

2014-04-23 09:29:19.527       公式空保:1

2014-04-23 09:29:19.527    holding:0

2014-04-23 09:29:19.527    N2:1

2014-04-23 09:29:19.543     KKTJf1  T1:1   LX:1   N2:1

2014-04-23 09:29:19.543       公式空开:1

2014-04-23 09:29:19.543    holding:-1

2014-04-23 09:29:19.543    N2:1

2014-04-23 09:29:19.543     KBTJf1   N2:1

2014-04-23 09:29:19.543       公式空保:1

2014-04-23 09:29:19.543    holding:0

2014-04-23 09:29:19.543    N2:1

 

 

 

类似这样同一个时间点的输出内容有多少?多不多?

很多一直不断到收盘

--  作者:雪球
--  发布时间:2014/4/23 14:48:58
--  
以下是引用jinzhe在2014/4/23 14:21:43的发言:

在图表交易上的话,你用debugfile2来替代debugfile试试

DEBUGFILE2(\'E:\\TEST.TXT\',\' KKTJ\'&numtostr(KKTJ,0)&\' T1:\'&numtostr(T1,0)&\' LX:\'&numtostr(LX,0)&\' N2:\'&numtostr(N2,0),0);

DEBUGFILE2(\'E:\\TEST.TXT\',\' 公式空开:%.0f\',KKTJ);

DEBUGFILE2(\'E:\\TEST.TXT\',\'holding:%.0f\',holding);

DEBUGFILE2(\'E:\\TEST.TXT\',\'N2:%.0f\',N2);

 

提示:

DEBUGFILE2所调用的参数与预定义参数不符