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

请教Ih948和其他高手。 A函数重复发单的问题 - TradeBlazer公式 [开拓者 TB]

  • 咨询内容: if(cLose[1]>MA[1]&&A_TodayBuyPosition<lots)   // 收盘价站稳均线之上,买进lots手
      {  A_SendOrder(Enum_buy,Enum_entry,lots,Q_AskPrice+f); }  

      if(收盘价跌破均线,平掉所有多单 );


       请教,前根K线的收盘价站稳均线,用A函数发单,加了仓位管理A_TodayBuyPosition<lots后,为什么还会重复发单,使得开仓数量超过lots手啊?

         怎样用全局变量来控制呢?  使得每次收盘价格站稳均线,只开仓lots手,不能重复发单

        谢谢!

     

  • TB技术人员: 自己顶1个     等高手来回答

     

  • TB客服: 加了仓位管理A_TodayBuyPosition<lots后,为什么还会重复发单
    因为成交回报还没有推送回来,A_TodayBuyPosition还得不到正确的持仓,所以A_SendOrder还会重发
    使用全局变量例如:
            If(BarStatus==0)
                            SetGlobalVar(0,0);
            If(Close[1]<Close && GetGlobalVar(0)<5)
                    {
                            if(A_SendOrder(Enum_Buy,Enum_Entry,1,Q_AskPrice))
                                    SetGlobalVar(0,GetGlobalVar(0)+1);
                            i=i[1]+1;
                    }Else
                            i=i[1];

     

  • 网友回复: 恩  谢谢IH948老大.     i=i[1]+1; 在程序中起什么作用呢?

     

  • 网友回复: 我之前调试用的,没什么用,直接忽略

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

相关文章

    没有相关内容