以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  3.02版后程序评测问题  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=57538)

--  作者:legend
--  发布时间:2013/10/14 15:56:25
--  3.02版后程序评测问题

升级到3.02/03版本后,图表交易代码中ENTERBARS函数导致评测问题,k线图中开平信号正常,但评测时结果是交易次数为0,无法测试。是什么原因?


--  作者:lichenghu
--  发布时间:2013/10/14 15:59:55
--  

 您好,测试没数据和升级没有关系。一般都是设置问题

 

如果对应图上有信号,那我们只需看下是否测试时间段内的数据齐全,且对应的初始资金和品种没有问题

 

 


--  作者:legend
--  发布时间:2013/10/14 16:15:01
--  
谢谢回复,我试过同样的程序在不同周期不同品种都一样。让后我再将程式中ENTERBARS条件去掉 测试就很正常。在3.02之前版本测试都正常,之后测试代码没有任何变化,升级完就出现这个情况,紧接着3.03版升级也一样。请帮忙分析一下什么原因?怎么排除?
--  作者:lichenghu
--  发布时间:2013/10/14 16:18:15
--  

 您这样,有ENTERBARS的情况下 叠到图上有信号吗?如果有信号说明代码是正常的

 

升级这个函数没有做过变动,也可以换个品种测试看下


--  作者:王锋
--  发布时间:2013/10/14 16:20:42
--  
建议楼主给出一份可以反映问题的测试公式,这样可以加快我们客服核实你提到问题的速度
--  作者:legend
--  发布时间:2013/10/14 17:01:40
--  

有ENTERBARS条件和没有ENTERBARS条件 代码在k线图中都有正常的交易信号,只是信号点不同,这都刚测试过。

只是在评测看统计数据时,有ENTERBARS条件下没有结果,去掉ENTERBARS条件就有评测结果,换不同品种不同周期测结果同上描述。

这是升级后才出现的情况,没有说一定是升级造成的,看有没有办法查找解决一下这个问题?指导一下解决思路也行。


--  作者:lichenghu
--  发布时间:2013/10/14 17:06:11
--  
  您好,能提供一段简单反应问题的代码吗?我们好测试分析
--  作者:legend
--  发布时间:2013/10/14 17:21:29
--  

//如果当前持有多头仓位的状态
IF POSITION=1 THEN BEGIN

    //建立多头离场条件 
     
    IF  ENTERBARS=1 and T1  THEN BEGIN
     MYEXITPRICE := P1;
     SELL( _DEBUG,0,LIMITR,MYEXITPRICE);
     dtjg:MYEXITPRICE;
     POSITION := 0 ;
     TURTLEUNITS := 0 ;
      end
 

     IF ENTERBARS=1 AND t2  THEN BEGIN
          MYEXITPRICE := p2;
          SELL( _DEBUG ,0,LIMITR,MYEXITPRICE);
         dtzsjg:MYEXITPRICE;
         POSITION := 0 ;
         TURTLEUNITS := 0 ;
     END

 
       IF  PD AND ENTERBARS>=2  and T3  THEN begin
          // IF  PD AND T1  THEN begin            //测试去掉ENTERBARS条件
          MYEXITPRICE := P3 ;
         SELL( _DEBUG ,0,LIMITR,MYEXITPRICE);
         dtpdj:MYEXITPRICE;
        POSITION := 0 ;
        TURTLEUNITS := 0 ;
      END
 
       IF  PD AND ENTERBARS>=2   THEN begin
         // IF  PD  THEN begin                        //测试去掉ENTERBARS条件
         MYEXITPRICE :=p4;
         SELL( _DEBUG ,0,LIMITR,MYEXITPRICE);
         PDJ:MYEXITPRICE;
         POSITION := 0 ;
         TURTLEUNITS := 0 ;
        END


END  //IF

 

 

//如果当前持有空头仓位的状态
      IF POSITION = -1   THEN BEGIN

        if  T3 AND  ENTERBARS=1 then BEGIN
         // if  T3  then BEGIN                             //测试去掉ENTERBARS条件
        MYEXITPRICE := P2;
        SELLSHORT( _DEBUG,0,LIMITR,MYEXITPRICE);
         ktjg:MYEXITPRICE;
         POSITION := 0 ;
        TURTLEUNITS := 0 ;
      end
    

      //建立空头止损条件
 
         IF   KZ  AND  ENTERBARS=1 THEN BEGIN
            //IF   KZ THEN BEGIN                             //测试去掉ENTERBARS条件
            MYEXITPRICE := P3;   
           SELLSHORT( _DEBUG,0,LIMITR,MYEXITPRICE);
            ktzsjg:MYEXITPRICE;
           POSITION := 0 ;
           TURTLEUNITS := 0 ;
        END


--  作者:legend
--  发布时间:2013/10/14 17:23:44
--  

代码如上,其中条件与价格用T和P表示


--  作者:ccf
--  发布时间:2013/10/14 17:29:38
--  
 测试下账号信息