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

 

Obtengo un error 4014 en el servicio después de llamar a SocketConnect().

¿Qué significa eso? ¿Está permitido el uso de SocketConnect() en los servicios?

 
leonerd #:

Obtengo un error 4014 en el servicio después de llamar a SocketConnect().

¿Qué significa eso? ¿Está permitido el uso de SocketConnect() en los servicios?

ok, olvidé añadir la dirección a la lista de permitidos en la configuración del terminal.

 
Sí, estos servicios son un dolor de cabeza para depurar. No se suicidan. Dejas de depurar y ya está, no puedes depurar una segunda vez.
 
leonerd #:
Sí, esos servicios son un dolor de cabeza para depurar. No se suicidan. Dejas de depurar y ya está, no puedes depurar una segunda vez.

¿Quién prohibió depurar el código en el script y luego transferirlo al servicio?

 
Alexey Viktorov #:

¿Y quién prohíbe depurar el código en el script y luego transferirlo al servicio?

Bueno, a quién le gustan estas muletas )). Pero funcionó bien la segunda vez. Lo encendí )))).

 

Por favor, dime, si paso un objeto en un array de objetos (CArrayObj), que luego se destruye (array), ¿cómo guardo el objeto? Según la descripción de FreeMode() para un array, no es lo mismo.

Quiero asegurarme de que después de destruir un array de objetos declarado, no se destruya el elemento añadido a él.

 
leonerd #:

Por favor, dime, si paso un objeto en un array de objetos (CArrayObj), que luego se destruye (array), ¿cómo guardo el objeto? Según la descripción de FreeMode() para un array, no es lo mismo.

Quiero asegurarme de que después de que el array de objetos declarado se destruya, el elemento añadido a él no se destruya.

Utilice FreeMode( false ).

 

Buenas tardes, pueden ayudarme por favor a resolver esto hasta el final:

en el bucle llegamos a 127 (0111111111), añadimos 1, deberíamos obtener (10000000), es decir, 128, pero como el primer carácter es un signo, obtenemos menos cero y debería hacer el bucle de cero a 127 (0111111111), pero según los registros después de 127 va menos 128. Menos 128 debería ser (1 10000000) pero la primera unidad no cabe en 8 caracteres y sólo queda (10000000), es o bien 128 sin menos o menos cero.

 
Sergey #:

Buenas tardes, por favor ayúdenme a resolver esto:

En el bucle llegamos a 127 (0111111111), añadimos 1, debería resultar (10000000), es decir 128, pero como el primer carácter es un signo, obtenemos menos cero y deberíamos hacer el bucle de cero a 127 (0111111111), y según el registro después de 127 va menos 128. Menos 128 debería ser (1 10000000) pero la primera unidad no cabe en 8 caracteres y sólo queda (10000000), es decir 128 sin menos o menos cero.

No se trata de un código adicional, sino de un código directo inverso. Efectivamente, hay un "0" y un "-0", y el número negativo es exactamente igual que el positivo, pero con un "signo" inicial.

 
JRandomTrader #:

No se trata de un código adicional, sino de un código inverso. Efectivamente, hay un "0" y un "-0", y un número negativo es exactamente igual que un número positivo, pero con un "signo" inicial.

Por código adicional:

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

(10000000)=127 o +128?