Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Sergey Lapshov
358
Sergey Lapshov 2016.01.29 09:02 

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

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

Vladislav Andruschenko
94060
Vladislav Andruschenko 2016.01.29 09:43  

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

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

Sergey Lapshov
358
Sergey Lapshov 2016.01.29 09:51  
Vladislav Andruschenko:

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

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

для мт4

от депозита

Vladislav Andruschenko
94060
Vladislav Andruschenko 2016.01.29 10:11  
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);
  }
Sergey Lapshov
358
Sergey Lapshov 2016.01.29 12:14  
Vladislav Andruschenko:
спасибо
Vasyl Nosal
18642
Vasyl Nosal 2016.01.30 01:55  
Vladislav Andruschenko:

Зачем 0?

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

Vladislav Andruschenko
94060
Vladislav Andruschenko 2016.01.30 07:19  
Vasyl Nosal:

Зачем 0?

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

Чтобы вводить процент с плюсом типа процент просадки. 
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий