历单求助

楼主  收藏   举报   帖子创建时间:  2019-05-05 05:50 回复:0 关注量:585
假设持有5个多单或5个空单,如何找出最后一单的开仓价和最后第三单的开仓价?我是这样写的,结果不成功:
  
       double pb1,pb3,ps1,ps3,pb,ps;
         for(i=0;i=3 && OrderSymbol()==Symbol())
               {
                if(OrderType()==OP_BUY)            
                  {
                   if(i==OrdersTotal()-1)
                     {
                      pb1=OrderOpenPrice();
                      return(pb1);
                     }
                   if(i==OrdersTotal()-3)                                                
                     {               
                      pb3=OrderOpenPrice();
                      return(pb3);
                     }
                                                   
                  }
                  
                if(OrderType()==OP_SELL)           
                  {               
                   if(i==OrdersTotal()-1)
                     {
                      ps1=OrderOpenPrice();
                      return(ps1);
                     }
                   if(i==OrdersTotal()-3)                                                
                     {               
                      ps3=OrderOpenPrice();
                      return(ps3);
                     }                                                               
                  }                                          
              }
             return;                     
            }  
  显然,这种 同时 找最后一单和最后第三单的编写方式不正确,请求高人指点,十分感谢!!!
打赏