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);
}
Marcadores