Закрытие позиций если профит/убыток достигает определённого процента

 

Коллеги, приветствую!

Подскажите, пожалуйста, решение по закрытию ордеров, если профит/убыток достигает определённого процента для все открытых сделок на текущей валютной паре.

 

определенного процента от чего? от депозита? или эквити? 

для мт4 или мт5? 

 
Vladislav Andruschenko:

определенного процента от чего? от депозита? или эквити? 

для мт4 или мт5? 

для мт4

от депозита

 
int CLOSEPRLS()
  {
   double ПРОЦЕНТДЕПОЗИТАУБЫТОК=1;
   double ПРОЦЕНТДЕПОЗИТАПРОФИТ=1;
   double profit;

   for(int Q=0;Q<OrdersTotal();Q++)
     {
      if(OrderSelect(Q,SELECT_BY_POS,MODE_TRADES))
         if(OrderSymbol()==Symbol())
           {

           

               profit+=OrderProfit()+OrderSwap();

              
           }

     }

   if(NormalizeDouble(((profit)*100)/AccountBalance(),2)>=ПРОЦЕНТДЕПОЗИТАПРОФИТ
      || NormalizeDouble(((profit)*100)/AccountBalance(),2)<=0-ПРОЦЕНТДЕПОЗИТАУБЫТОК
      )
     {

      for(int i=OrdersTotal()-1;i>=0;i--)
        {
         if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
           {
            if(OrderSymbol()==Symbol())
              {
               if(OrderType()==OP_BUY || OrderType()==OP_SELL)
                 {
                  if(OrderType()==OP_BUY)
                    {
                     OrderClose(OrderTicket(),OrderLots(),Bid,1);
                       } else {
                     OrderClose(OrderTicket(),OrderLots(),Ask,1);
                    }

                 }
              }
           }
        }

     }

   return(0);
  }
 
Vladislav Andruschenko:
спасибо
 
Vladislav Andruschenko:

Зачем 0?

0-ПРОЦЕНТДЕПОЗИТАУБЫТОК

 
Vasyl Nosal:

Зачем 0?

0-ПРОЦЕНТДЕПОЗИТАУБЫТОК

Чтобы вводить процент с плюсом типа процент просадки.