mql5 partial profit booking


void exit_sell_partial(double lots)


  {

   for(int i=PositionsTotal()-1;i>=0;i--)

     {

      string currencypair=PositionGetSymbol(i);

      int position_direction=PositionGetInteger(POSITION_TYPE);

      int posmagic=PositionGetInteger(POSITION_MAGIC);

      if(currencypair==Symbol() && position_direction == POSITION_TYPE_SELL&& int(posmagic) == int(MagicNumber))

        {

         ulong ticket=PositionGetTicket(i);

         trade.PositionClosePartial(ticket,lots);

        }

     }

  }


void exit_buy_partial(double lots)


  {


   for(int i=PositionsTotal()-1;i>=0;i--)


     {

      string currencypair=PositionGetSymbol(i);

      int position_direction=PositionGetInteger(POSITION_TYPE);

      int posmagic=PositionGetInteger(POSITION_MAGIC);

      if(currencypair==Symbol() && position_direction == POSITION_TYPE_BUY&& int(posmagic) == int(MagicNumber))

        {

         ulong ticket=PositionGetTicket(i);

         trade.PositionClosePartial(ticket,lots);

        }

     }

  }

//+------------------------------------------------------------------+


Comments

Popular posts from this blog

MQL5 : Add time to current time in mins

MQL5: Closed order detail