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

请教版主 [开拓者 TB]

  • 咨询内容: 开多仓                                         |
    If(A_BuyPosition==0&&CurrentTime >= 0.090001 && CurrentTime < 0.145500) {
           If(Q_Last()>Linelong&&GetGlobalVar(0)==0)
         {
              SetGlobalVar(0,1);
            NewPrice=Q_AskPrice+ShiftUnit*MinMove*PriceScale; //计算开仓价格
          A_SendOrder(Enum_Buy,Enum_Entry,Lots,NewPrice);//发出开多仓指令
         }
    }
    开空仓                                      
    If (A_SellPosition==0&&CurrentTime > 0.090001 && CurrentTime < 0.145500
    {
             If (Q_Last()<Lineshort&&GetGlobalVar(1)==0)//符合开仓条件
         {
              SetGlobalVar(1,1);
              NewPrice=Q_BidPrice-ShiftUnit*MinMove*PriceScale;//计算开仓价格
                A_SendOrder(Enum_Sell,Enum_Entry,Lots,NewPrice);//发出开空仓指令
         }
    }

    平多                                          |

    If(A_BuyPosition>0)
    {
       If(Q_Last()<Lineshort)
    {
           NewPrice=Q_BidPrice-ShiftUnit*MinMove*PriceScale;
            A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition,NewPrice);
            SetGlobalVar(3,1);
            SetGlobalVar(0,0);
            SetGlobalVar(1,0);             }
    平空仓
    If(A_SellPosition>0)
    {
       If(Q_Last()>Linelong)
        {
                      NewPrice=Q_AskPrice+ShiftUnit*MinMove*PriceScale;
               A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition,NewPrice);
                               SetGlobalVar(4,1);
                               SetGlobalVar(1,0);
                               SetGlobalVar(0,0);                                     
               }  
    请教版主,在一个区间突破开平仓反手的例子中,红色的全局量如果去掉,在当前bar符合条件的时候,就只会平仓,不会反向开仓,是什么问题。如果红色加入,能后实现平仓反手开仓,但网络响应不过来时,会连续不断发单。如何解决?谢谢

     

  • TB技术人员: V3版本中没有红色的部分就不会出现 当前bar符合条件的时候,就只会平仓,不会反向开仓的问题,v4中就出现这样的问题了

 

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

可联系技术人员 QQ: 1145508240  有需要帮忙请点击这里留言!!!进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容