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

用全局变量依旧重复发单 [开拓者 TB]

  • 咨询内容: begin
    If(GetGlobalVar(1)==InvalidNumeric){
       SetGlobalVar(1,0);
    }
    CurrentPosition=GetGlobalVar(1);
    if(条件And CurrentPosition==0){//开空单
       NewPrice=Q_BidPrice-MyOffset*MinMove*PriceScale;
       A_SendOrder(Enum_Sell,Enum_Entry,Lots,NewPrice);
       SetGlobalVar(1,-1);
       Return;
    }
    IF(条件And CurrentPosition==-1){ //平空单
      NewPrice=Q_AskPrice+MyOffset*MinMove*PriceScale;
      A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition,NewPrice);
      SetGlobalVar(1,0);
      Return;
    }
    if(条件And CurrentPosition==0){//开多单
       NewPrice=Q_BidPrice+MyOffset*MinMove*PriceScale;
       A_SendOrder(Enum_Buy,Enum_Entry,Lots,NewPrice);
       SetGlobalVar(1,-1);
       Return;
    }
    IF(条件And CurrentPosition==1){ //平多单
      NewPrice=Q_AskPrice-MyOffset*MinMove*PriceScale;
      A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition,NewPrice);
      SetGlobalVar(1,0);
      Return;
    }
    end
    为什么A_SendOrder结合全局变量控制,依旧老是重复发单,请高手赐教,不胜感激。

     

  • TB技术人员: If(GetGlobalVar(1)==InvalidNumeric){
       SetGlobalVar(1,0);
    }这句代码,总是把setglobalvar置0,是不是这个问题呀。根本看到你下面赋值的效果。

 

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

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


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

相关文章

    没有相关内容