Os dejo ahora un script que sirve para que automáticamente nos detecte si trabajamos con una plataforma con 3, 4 o 5 decimales y se ajusten solo los valores del TP y SL. Porqué si utilizamos alguno de los dos anteriores con un Broker que utiliza 5 decimales y le ponemos un TP de 50 pips , realmente le estamos diciendo que ponga un TP de 5 pips, para que lo ponga de 50 pips habría que poner 500, 50 pips seria para un Broker con 4 decimales, por lo que este script nos despreocupa de si tiene 3,4 o 5 decimales.

Código:
//+------------------------------------------------------------------+
//|                                            AJUSTAR DECIMALES.mq4 |
//|                                                          Elverge |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "Elverge"
#property link      ""
#property version   "1.00"
#property strict

double               volumen =               0.0;
string               valorlote;
int                  TP=                     0;
int                  SL=                     0;

extern int           num_magic =             1;
extern double        Lotes =                 0.1;
extern int           tp =                    50;
extern int           sl =                    200;

int init() 
{
   volumen =     Lotes;
   valorlote = DoubleToStr (volumen, 2);
   if (Digits == 3) 
   {
      TP = 10.0 * tp;
      SL = 10.0 * sl;
   } 
   else 
   {
      if (Digits == 5) 
      {
         TP = 10.0 * tp;
         SL = 10.0 * sl;
      } 
      else 
      {
         TP =  tp;
         SL = sl;
      }
   }
   return (0);
}