如何控制订单量和总体仓位,请看源代码!

 
////////////最大订单量控制//////////////////////////////////////////////////////////////////////////////////////////
      if(  PerMAXlots_OnorNot == true )
         {
          if(  PositionsTotal()>1  ) 
             {
             for (t=0; t<PositionsTotal(); t++)
                  {
                 if( PositionGetTicket(t)>0 )
                    {            
                    if (  PositionGetInteger(POSITION_MAGIC)!=888001 && PositionGetInteger(POSITION_MAGIC)!=888110  )  
                      {                      
                      if(  PositionGetDouble(POSITION_VOLUME) > Per_maxlots_manage*(init_acc_bal/original_acc_bal)  )
                        {
                        close_tickets=PositionGetInteger(POSITION_TICKET);
                        CloseMaxlots_Orders(); 
                        } 
                     } 
                    }
                  }
             }
         }

//////////////最大订单量控制///////////////////////////////////////////////////////////////////////////////////////

////////////合计订单量控制//////////////////////////////////////////////////////////////////////////////////////////
      if(  SumMAXlots_OnorNot == true )
         {
          double SumMAXlots=0;
          double SumMAXprofit=100000;
          if(  PositionsTotal()>1  ) 
             {
             for (t=0; t<PositionsTotal(); t++)
                  {
                 if( PositionGetTicket(t)>0 )
                    {            
                    if (  PositionGetInteger(POSITION_MAGIC)!=888001 && PositionGetInteger(POSITION_MAGIC)!=888110  )  
                      {                      
                      SumMAXlots=SumMAXlots+PositionGetDouble(POSITION_VOLUME);
                      if(  PositionGetDouble(POSITION_PROFIT)  < SumMAXprofit  )
                        {
                        SumMAXprofit=PositionGetDouble(POSITION_PROFIT);
                        close_tickets=PositionGetInteger(POSITION_TICKET);
                        }
                     } 
                    }
                  }
              if( SumMAXlots > Sum_maxlots_manage*(init_acc_bal/original_acc_bal) )
                 {
                 CloseMaxlots_Orders();                 
                 }               
             }            
         }

//////////////合计订单量控制///////////////////////////////////////////////////////////////////////////////////////