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

关于无法平仓反手,请问为什么?求解答。 [开拓者 TB]

  • 咨询内容: 代码如下:
    If(BarStatus==2)
                                        {
                                            If (GetGlobalVar(0)==-1 And (close>H6[1]))
                                     {
                                       SetGlobalVar(0,1); A_SendOrder(enum_buy,enum_exit,1,Q_AskPrice+2*MinMove*PriceScale);
                                            
                                       A_SendOrder(Enum_buy,enum_Entry,1,Q_AskPrice+2*pricescale*MinMove);}// 想达到条件后,平前面的仓位并反手。
                                              
                                    If  (GetGlobalVar(0)==1 And close<L6[1] )
                                     {
                                       SetGlobalVar(0,-1); A_SendOrder(Enum_sell,enum_exit,1,Q_BidPrice-2*MinMove*PriceScale); A_SendOrder(Enum_sell,enum_Entry,1,Q_BidPrice-2*PriceScale*MinMove);}//达到条件,平前仓位并反手
                                    }   
                                        If(time>0.1509)  { A_SendOrder(enum_sell,enum_exit,1,Q_BidPrice-2*Minmove*priceScale);A_SendOrder(Enum_buy,enum_exit,1,Q_askprice+2*minmove*pricescale);}//到时间 全平
                                     }  
      
    1111.png (6.79 KB, 下载次数: 0) 2015-8-11 11:05:07 上传

     

  • TB技术人员: 2222.png (12.7 KB, 下载次数: 0) 2015-8-11 14:29:01 上传 下载次数: 0
    买卖仓位失控


    仓位失控,而且 仓位越加越多,请问是什么原因呢?代码 如下。
    Params
                   
                           Numeric       length(6);
           
                Vars
                               NumericSeries       H6(0);
                               NumericSeries       L6(0);
                               Numeric       I(0);
                           StringSeries  kongzhi("0");
                           Numeric      s(0);
                                   
                    Begin
                             if(date>20150930) return;
                             if (BarStatus==0) SetGlobalVar(0,1);      
                                 if (time >0.0920   and  time <0.1509 )
                                    {H6=Highest(high,length);
                                     L6=Lowest(low,length);
                                     If (GetGlobalVar(0)==-1 And (close>H6[1]))
                                     {  PlotString("买卖","买▲",l-10,-1,1);
                                       SetGlobalVar(0,1);Buy(1,h6[1]+2*MinMove);BuyToCover(1,h6[1]+2*MinMove*PriceScale);}
                                           
                                    If  (GetGlobalVar(0)==1 And close<L6[1] )
                                     { PlotString("买卖","卖▼",h+10,-1,1);
                                       SetGlobalVar(0,-1);Sell(1,L6[1]-2*MinMove);sellshort(1,L6[1]-2*MinMove*pricescale);}
                           
                   /*If (Time>=0.1455 And time <=0.1515)  {
                               BuyToCover(0,close);
                                    Sell(0,close);}
                                     s=0;*/
                                   
                                    //if(BarStatus!=2 And !CallAuctionFilter()) Return;
                                    If(BarStatus==2)
                                        {
                                            If (GetGlobalVar(0)==-1 And (close>H6[1]))
                                     {
                                       SetGlobalVar(0,1); A_SendOrder(enum_buy,enum_exit,1,Q_AskPrice+2*MinMove*PriceScale);
                                            
                                       A_SendOrder(Enum_buy,enum_Entry,1,Q_AskPrice+2*pricescale*MinMove);}
                                              
                                    If  (GetGlobalVar(0)==1 And close<L6[1] )
                                     {
                                       SetGlobalVar(0,-1); A_SendOrder(Enum_sell,enum_exit,1,Q_BidPrice-2*MinMove*PriceScale); A_SendOrder(Enum_sell,enum_Entry,1,Q_BidPrice-2*PriceScale*MinMove);}
                                    }   
                                        If(time>0.1509)  { A_SendOrder(enum_sell,enum_exit,1,Q_BidPrice-2*Minmove*priceScale);A_SendOrder(Enum_buy,enum_exit,1,Q_askprice+2*minmove*pricescale);}
                                     }  
                    End  

 

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

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


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

相关文章

    没有相关内容