El terminal se ha actualizado de 509 a 600 y el EA da este aviso en la compilación:
la declaración de 'ErrNum' oculta la declaración global en la línea 81
y una parte del código:
¿Puede decirme cuál es el problema?
Tiene ErrNum declarado globalmente. Una variable con el mismo nombre dentro de la función oculta el valor de la variable global. En la función, dar un nombre diferente
El terminal se ha actualizado de 509 a 600 y el EA da este aviso en la compilación:
la declaración de 'ErrNum' oculta la declaración global en la línea 81
y una parte del código:
¿Puede decirme cuál es el problema?
El terminal se ha actualizado de 509 a 600 y el EA da este aviso en la compilación:
la declaración de 'ErrNum' oculta la declaración global en la línea 81
y una parte del código:
¿Puede decirme cuál es el problema?
Gracias, ¿entonces cambiaste ErrNum por ErrNumber y ya está? La advertencia ha desaparecido, todo funcionará correctamente?
Y una última advertencia en el código:
no todas las vías de control devuelven un valor
¿Puedes decirme qué es lo que está mal aquí también, por favor?
Y una última advertencia en el código:
no todas las vías de control devuelven un valor
¿Puedes decirme qué es lo que está mal aquí también, por favor?
Si la condición se cumple, la función devuelve un valor.
En caso contrario, no hay retorno de la función. Devuelve algún valor por defecto de la función
lo hizo y la advertencia desapareció:
espero que sea bueno, la vida en mt4 sigue :), ¡gracias de nuevo!
lo hizo y la advertencia desapareció:
espero que sea bueno, la vida en mt4 sigue :), ¡gracias de nuevo!
Chicos, hay 4 funciones simples hechas por ellos mismos, aparentemente hay un error en ellas. ¡Por favor, ayude a un principiante!
(El nombre de cada función habla por sí mismo, lo que esta función debe hacer)
ayúdame a entender
double b=NormalizeDouble(ObjectGet("b",OBJPROP_TIME1),Digits);
int shiftb=iBarShift(NULL,0,b);
Escribe una advertencia de posible pérdida de datos debido a la conversión de tipo referida a la b seleccionada, sí, no es datetime, pero si lo hace:
datetime b=ObjectGet("b",OBJPROP_TIME1);
int shiftb=iBarShift(NULL,0,b);
habrá una advertencia en datetime b por alguna razón , parece correcto y no debería haber advertencias.
ayúdame a entender
double b=NormalizeDouble(ObjectGet("b",OBJPROP_TIME1),Digits);
int shiftb=iBarShift(NULL,0,b);
Escribe una advertencia de posible pérdida de datos debido a la conversión de tipo referida a la b seleccionada, sí, no es datetime, pero si lo hace:
datetime b=ObjectGet("b",OBJPROP_TIME1);
int shiftb=iBarShift(NULL,0,b);
habrá una advertencia en datetime b por alguna razón , parece correcto y no debería haber advertencias.