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

紧急求助! [开拓者 TB]

  • 咨询内容: 本帖最后由 alqh90130395 于 2014-8-14 15:23 编辑

    我自己编的程序有点问题,日内正常但是隔夜仓在第二天早上一开盘就9:00就被平仓不管有没到止损价止盈价都平仓。
    平仓之后又立马重新把仓位开回来
    不知道怎么回事请小米帮我看下程序
    非常感谢!

     

  • TB技术人员: 本帖最后由 alqh90130395 于 2014-8-14 12:39 编辑

    Params
            …..
                    …..
    Vars
                    …….
                   ……
    Begin
                 …….
    …….
                    tickcounter=GetGlobalVar(1);
           

       If(BarStatus==2 && Time==0.090000 && High==Low) return;
       If(BarStatus==2)
       
      {
        If(condition1&&A_BuyPosition==0&&A_SellPosition==0&& GetGlobalVar(0)==InvalidNumeric&& currentbar!=GetGlobalVar(2))
        {
               A_SendOrder(Enum_Buy,Enum_Entry,Lots,Q_BidPrice+MyOffset);
               MyExitPrice1=(Q_BidPrice)*0.99;
               SetGlobalVar(5,MyExitPrice1);
               SetGlobalVar(0,0);
               SetGlobalVar(1,1);
               tickcounter=GetGlobalVar(1);
               SetGlobalVar(2,CurrentBar);
            }

      If(condition2&&A_BuyPosition==0&&A_SellPosition==0&& GetGlobalVar(0)==InvalidNumeric&& currentbar!=GetGlobalVar(2))
        {
          A_SendOrder(Enum_Sell,Enum_Entry,Lots,Q_AskPrice-MyOffset);
              MyExitPrice2=(Q_AskPrice)*1.01;
              SetGlobalVar(6,MyExitPrice2);
              SetGlobalVar(0,0);
              SetGlobalVar(1,1);
              tickcounter=GetGlobalVar(1);
              SetGlobalVar(2,CurrentBar);
            }
           
           
            If(Q_AskPrice<GetGlobalVar(5)&& A_BuyPosition <>0 && currentbar==GetGlobalVar(2))
             {
               A_SendOrder(Enum_Sell,Enum_Exit,Lots,Q_AskPrice-MyOffset);
             }
        If(Q_BidPrice>GetGlobalVar(6) && A_SellPosition<>0 && currentbar==GetGlobalVar(2))
              {
                A_SendOrder(Enum_Buy,Enum_Exit,Lots,Q_BidPrice+MyOffset);
              }  

       
        If(condition&&A_BuyPosition <>0 && currentbar!=GetGlobalVar(2))
             {
              A_SendOrder(Enum_Sell,Enum_Exit,Lots,Q_AskPrice-MyOffset);
              }
        If(condition&&A_SellPosition <>0&& currentbar!=GetGlobalVar(2))
             {
              A_SendOrder(Enum_Buy,Enum_Exit,Lots,Q_BidPrice+MyOffset);
             }
           
           
            If(Q_AskPrice<GetGlobalVar(5) && A_BuyPosition <>0 && currentbar!=GetGlobalVar(2))
              {
               A_SendOrder(Enum_Sell,Enum_Exit,Lots,Q_AskPrice-MyOffset);
              }
        If(Q_BidPrice>GetGlobalVar(6)&& A_SellPosition<>0 && currentbar!=GetGlobalVar(2))
              {
              A_SendOrder(Enum_Buy,Enum_Exit,Lots,Q_BidPrice+MyOffset);
              }  


    If(tickcounter==0||tickcounter==InvalidNumeric )
          {   
               tickcounter=1;
               SetGlobalVar(1,tickcounter);
              }else If( tickcounter>0 && tickcounter<DelayTicks)  
          {  
               tickcounter=tickcounter+1;
               SetGlobalVar(1,tickcounter);
          }else If(tickcounter>=DelayTicks)   
            {
              SetGlobalVar(0,InvalidNumeric);  
            }
                    FileAppend("C:\\sample131srbt.log"," Time= "+TimeToString(time)+ "MyExitPrice1="+Text(MyExitPrice1)+"tickcounter="+Text(tickcounter)+"CurrentTime"+Text(CurrentTime)+"GetGlobalVar(5)="+Text(GetGlobalVar(5))+"GetGlobalVar(0)="+Text(GetGlobalVar(0))+"GetGlobalVar(2)="+Text(GetGlobalVar(2)));
            }
    End

 

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

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


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

相关文章

    没有相关内容