您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

请教各位老师,这个加减仓代码程序为何不执行呢? [开拓者 TB]

  • 咨询内容: 本帖最后由 ad434005 于 2018-10-20 22:10 编辑

    if(MarketPosition==0)
    {       
            if(High>high[1] and high>junxian ) buy(2,max(open,high[1]));//junxian为均线;
            if(Low<low[1] and  low<junxian ) SellShort(2,min(open,low[1]));       

      
          else if(MarketPosition==1 and BarsSinceEntry>1 )
             {
                 While( high>high[1]  and CurrentEntries<3)
                  {
                     if(zdfy>2000  and abs(currentcontracts)==2 )Buy(2,open);//zdfy为最大浮盈;
                     if(zdfy>4000  and abs(currentcontracts)==4) Buy(2,open);
                  
                   }   
                      While(  low<low[1] and CurrentEntries>0)
                        {
                         if( zdfy<-100 and abs(currentcontracts)==2) sell(2,open);   
                         if( zdfy<1000 and abs(currentcontracts)==4) sell(4,open);
                         if( zdfy<2000 and abs(currentcontracts)==6) sell(6,open);  
                         }
                }
    }

     

     来源:CXH99.COM

  • TB技术人员: 活用 plot 、commentary 函数来找问题~

     

  • TB客服: 找不到啊,输出后对照条件完全符合,就是不执行。我觉得肯定是哪个函数用的方法不对了。

     

  • 网友回复:
    ad434005 发表于 2018-10-24 20:02
    找不到啊,输出后对照条件完全符合,就是不执行。我觉得肯定是哪个函数用的方法不对了。 ...

    使用哪个方式来输出的?
    如果是使用的commentary,请将显示输出值的K线注释信息截图,以及全局交易设置的截图都贴上看一下。

     

  • 网友回复:
  • 小米 发表于 2018-10-25 09:55
    使用哪个方式来输出的?
    如果是使用的commentary,请将显示输出值的K线注释信息截图,以及全局交易设置的 ...

    搞明白了,zdfy是个序列值,序列值不能作为if的判定条件来进行比较。
    不过我还是不明白,为什么呢?为什么序列值不能作为if的判定条件来进行比较?

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息或微信:cxhjy888 进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容