Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1395

 

¿Existe una opción para desactivar la información sobre herramientas del gráfico de barras?

 
Sergey #:

Por código adicional:

Después de la iteración (0111111111) viene la iteración (10000000) ¿no?

(10000000)=-127 o +128?

10000000 = -128

+1

10000001 = -127

...

11111111 = -1

+ 1

(1)00000000 = 0

Por lo tanto, los números con signo se pueden manejar igual que los números sin signo sin ninguna complicación adicional.

Y cómo no recordar el antiguo FIDO:

"0 programadores fueron regañados por un jefe enfadado,

Entonces disparó uno, y se convirtieron en FF".

h ttps://zxpress.ru/article.php?id=16607

Y sí, no es "marcha atrás" sino "marcha adelante" lo que debe leerse ahí, yo mismo lo he olvidado.
Стихи - #0A Программистов. Анекдоты.
Стихи - #0A Программистов. Анекдоты.
  • zxpress.ru
Стихи - #0A Программистов. Анекдоты.
 

Buenas tardes.

¿Es posible averiguar la dimensionalidad de un Enum declarado globalmente?

Por ejemplo

enum ENTERmode {System1, System2 , System3 , System4 , System5 , System6 , System7}

¿Cómo puedo averiguar el número de enums desde la mitad de un programa?

 

Buenas tardes a todos.

Ayúdame a resolver esto.

Tengo tres clases, cada una tiene estas definiciones

#define  INDENT_LEFT     (10)
#define  INDENT_TOP      (20)
#define  INDENT_RIGHT    (10)
#define  INDENT_BOTTOM   (15)
#define  CONTROLS_GAP_X  (50)
#define  CONTROLS_GAP_Y  (20)
#define  BUTTON_WIDTH    (150)
#define  BUTTON_HEIGHT   (20)
#define  EDIT_HIGTHT     (20)
#define  GROUP_WIDTH     (150)
#define  LABEL_WIDTH     (70)

Obtengo el siguiente mensaje de error al construirlos en el Asesor Experto

redefinición de macros

¿Cómo puedo corregir este error?



 
Sergey Li #:

Buenas tardes a todos.

Ayúdame a resolver esto.

Tengo tres clases, cada una tiene estas definiciones


Obtengo el siguiente mensaje de error al construirlos en el Asesor Experto

redefinición de macros

¿Cómo corregir este error?



#ifndef  X
  #define  X
#endif

Por ejemplo, así.

Las macros son globales.

 

Hola, podéis decirme si a veces me sale un error 4014 al llamar a SocketCreate()...

Lo llamo en servicio. No está claro cómo se describe en el documento:

Функцию можно вызывать только из экспертов и скриптов, так как они работают в собственном потоке выполнения. При вызове из индикатора GetLastError()  вернет ошибку 4014 – "No se puede llamar a la función del sistema".


¿Y cuando se llama desde los servicios?
 
leonerd #:

Hola, podéis decirme si a veces me sale un error 4014 al llamar a SocketCreate()...

Lo llamo en servicio. No se describe claramente en el documento:

¿Y cuando se llama desde los servicios?

¿Tal vez esto debería escribirse en "Bugs, bugs, preguntas"? El servicio y el guión no son muy diferentes. Aunque es posible que por alguna razón se prohíba su uso en los servicios...

 
Alexey Viktorov #:

¿Quizás esto debería escribirse en "Bugs, bugs, questions"? El servicio y el guión no son muy diferentes. Aunque es posible que por alguna razón hayan prohibido el uso en los servicios también...

Esa es la cuestión, generalmente funciona. Pero a veces el 4014 se bloquea. Cuál es el patrón, aún no lo sé.

 
leonerd #:

Esa es la cuestión, generalmente funciona. Pero a veces un 4014 sale volando. Todavía no sé cuál es el patrón.

¿Entonces no está prohibido?

¿Quizás deberíamos ponerlo en un bucle while y retrasarlo unos milisegundos en caso de error? Exactamente este tipo de bucle, por lo que el bucle debe ser ejecutado una vez.

 
Alexey Viktorov #:

¿Entonces no está prohibido?

¿Qué tal si lo ponemos en un bucle do while y lo retrasamos unos milisegundos en caso de error? Sólo en un bucle de este tipo, para que el bucle se ejecute siempre una vez.

Hmm...

ERR_FUNCTION_NOT_ALLOWED      4014      Системная функция не разрешена для вызова

En algún momento la llamada a la función es bloqueada por el subsistema. ¿Tal vez no debas esperar, sino renunciar antes de la próxima carrera?

Razón de la queja: