Errores, fallos, preguntas - página 1304

 
ns_k:
Construcción 1100 del 20.03.2015. El código se compila bien, quería deshacerse de las advertencias. Básicamente, las advertencias en sí no me molestan, pero me confundió el hecho de que no exista DoubleToInt, lo que el compilador parece estar insinuando al generar"posible pérdida de datos debido a la conversión de tipos" :)

En esta situación no es necesario normalizar el valor del tipo real a 0 decimales, porque está normalizado^

1. Un valor de tipo real con 0 decimales, cuyo resultado será de todas formas fundido a tipo int explícita o implícitamente, y todo lo que esté después del punto decimal será ignorado en cualquier caso.

2) Esta es una operación innecesaria para el procesador, basta con utilizar la conversión de tipos explícita:

lSign = (int)(MathAbs(xPosition.Profit())/xPosition.Profit());

Y para el futuro, para entender el tema, mira la sección de referencia sobre conversiones de tipo. Si no es suficiente, Internet está lleno de información sobre conversiones de tipo en C y C++ :)

PD. sobre xPosition.Profit() entiendo que es una llamada a un método de un objeto de clase, si no hay advertencias sobre el mismo.

 

La tarea consiste en eliminar el archivo si es más grande de lo requerido

   if(FileSize(file_handle)>1024) // 1 megabyte [MB] = 1048576 byte // 2 megabyte [MB] = 2097152 byte
      FileDelete(InpFileName);

Pero el archivo sigue creciendo... Y no se borra...

 
VOLDEMAR:

La tarea consiste en eliminar el archivo si es más grande de lo requerido

Pero el archivo sigue creciendo... Y no se borra...

Primero hay que cerrar el archivo. Y luego borrar ...
 
stringo:
Primero hay que cerrar el archivo. Y luego borrarlo.
Probado, file_handle entonces -1 y no devuelve el tamaño del archivo...
 
stringo:
Primero hay que cerrar el archivo. Y luego borrarlo.
Todo resuelto, en el momento de la lectura del registro recordaba el tamaño, entonces después de todo si el tamaño ha crecido entonces borrar ...
 
_Konstantin_:

En esta situación no es necesario normalizar el valor del tipo real a 0 decimales, porque está normalizado^

1. Un valor de tipo real con 0 decimales, cuyo resultado será de todas formas fundido a tipo int explícita o implícitamente, y todo lo que esté después del punto decimal será ignorado en cualquier caso.

2) Esta es una operación innecesaria para el procesador, basta con utilizar la conversión de tipos explícita:

Y para el futuro, para entender el tema, mira la sección de referencia sobre conversiones de tipo. Si no es suficiente, Internet está lleno de información sobre conversiones de tipo en C y C++ :)

PD: sobre xPosition.Profit() entiendo que es una llamada a un método de un objeto de la clase, si no hay ninguna advertencia al respecto.

Gracias.

(int) es justo lo que recetó el médico :)

 

¡Caballeros desarrolladores!

La sustitución de los nombres de los métodos y las propiedades no distingue entre mayúsculas y minúsculas, y eso está bien, pero ¿por qué la sustitución de los nombres de las propias variables debería funcionar de forma diferente?

¡Por favor, hazlo todo de la misma manera!

Gracias.

ps. Por cierto, también lo son los nombres de las funciones. En general, parece que todo lo que va después del punto - no distingue entre mayúsculas y minúsculas, y todo lo que va antes - no lo hace. Por ejemplo, empieza a escribir Arrays - ArraySize no aparecerá en la lista

 

Me gustaría saber con certeza cuál es la diferencia entre un Asesor Experto y un Asesor Experto. Anteriormente, estaba convencido de que el EA se dedica a la negociación automática, mientras que el EA sólo solicita señales para entrar en el mercado en el momento adecuado (de ahí la diferente estructura de los bloques principales del código del programa). Entonces lo que se encuentra en estas líneas:

\MQL5\NExpertos\NEjemplos\MACD\MACD Sample.mq5,

\¿QMQL5? ¿Expertos?

Ambos operan como EAs de forma automática, pero el segundo está en la carpeta \Advisors, es decir, EAs.

 

También, a los tooltips. La flecha hacia arriba se supone que mueve el cursor de la línea superior a la inferior ;)

 

¿Puede explicar cómo puede ocurrir esto?

La cabecera muestra un periodo de 15 minutos, pero el gráfico muestra en realidad una hora