Errores, fallos, preguntas - página 1408

 
Yury Kirillov:

Me tienen completamente confundido. En resumen: 1. No necesito instalar un nuevo programa (adicional) (terminal). 2. En el terminal existente (ya instalado) necesito abrir una nueva cuenta demo en MQ y en este terminal (copia instalada del programa) se actualizará todo. 3. En otras copias del programa (terminal) no se actualizará nada.

¿Verdad?

  1. Sí.
  2. Sí.
  3. ?
 
Yury Kirillov:

Me tienen completamente confundido. En resumen: 1. No necesito instalar un nuevo programa (adicional) (terminal). 2. En el terminal existente (ya instalado) necesito abrir una nueva cuenta demo en MQ y en este terminal (copia instalada del programa) se actualizará todo. 3. En otras copias del programa (terminal) no se actualizará nada.

¿Verdad?

Instale un nuevo terminal de MQ y conéctelo al servidor de demostración de MQ. O conectar el terminal existente. Pero es mejor (para mí) tener terminales separados para cada servidor.

Tan pronto como el terminal conectado a MQ se actualice, todos los demás terminales querrán actualizarse también - depende de ti dejar que lo hagan o no.

 
Artyom Trishkin:

En cuanto se actualice el terminal conectado al MQ, todos los demás terminales también querrán actualizarse

No lo harán
 
Valerii Mazurenko:
No lo harán.
Los míos sí. ¿Qué estoy haciendo mal?
 

Evento incorrecto en la pestaña Calendario MetaQuotes-Demo

Y también aparece en OBJ_EVENT

 

En cuanto al anuncio de la nueva construcción 1200.

MQL5: Расширен формат структуры MqlTick. Теперь в ней передается время прихода тика в миллисекундах, а также флаги, позволяющие определить, какой именно параметр тика изменился.

Este tipo de soluciones se ven muy crujientes cuando se añade a la estructura ellargo time_msc junto con eldatetimetime. La pregunta es ¿por qué se necesita el time entonces? Es un desperdicio de recursos sin sentido.

Lo mismo ocurre con las banderasuint, mientras queuchar sería suficiente allí o al menos ushort (que con una importante reserva para el futuro). Y por qué se necesita uint allí está más allá de la comprensión.Lamentablemente, los desarrolladores han dejado de pensar por completo en el almacenamiento racional de datos. Un array de ticks es una cantidad colosal de por sí. Y aquí se está derrochando la memoria de forma tan descuidada...

En fin, hablando de tiempo. Quizá sea el momento de introducir en MQL un tipo de tiempo normal que contenga milisegundos, de lo contrario siempre habrá un montón de esas muletillas.Tanto más cuanto que el propio datetime, en su forma actual, es algo muy irracional: gasta 8 bytes aunque sólo contenga segundos -¿y quién lo necesita? 4 bytes(uint) serán suficientes para esta tarea durante los próximos 90 años (y no hay Duncan McLeods entre nosotros).

 

Me he dado cuenta de que las funcionesOnTesterInit, OnTesterPass, OnTesterDeinit permiten llamar a funciones de comercio que, si se llaman, se ejecutan en la cuenta de comercio, no en el probador. Aunque el código se ejecuta desde el probador.

¿Es esto cierto?

Si es así, ¿están prohibidas estas llamadas en los EAs del Mercado o, durante las pruebas, un producto del Mercado puede empezar a operar inesperadamente en una cuenta real?

 
Artyom Trishkin:

Instale un nuevo terminal de MQ y conéctelo al servidor de demostración de MQ. O conectar el terminal existente. Pero es mejor (para mí) tener terminales separados para cada servidor.

Tan pronto como el terminal conectado a MQ se actualice, todos los demás terminales querrán actualizarse también - depende de ti dejar que lo hagan, o no.

El resultado final:

1. La adición de la cuenta de demostración de MQ al terminal existente ha permitido su actualización a la última versión.

2. Ninguno de los otros terminales instalados (sin cuentas demo de MQ) no se actualizó.

Gracias a todos por su ayuda. :-)

 
Yury Kirillov:

Resultados:

1. Al añadir la cuenta de demostración de MQ al terminal existente, éste se actualizó a la última versión.

2. Ninguno de los otros terminales instalados (sin cuentas demo de MQ) se ha actualizado.

Gracias a todos por su ayuda. :-)

Estoy hablando de MT4. Siempre todos los terminales recogen la actualización del terminal disponible de MetaQuotes conectado al servidor de demostración MQ.
 
Yury Kirillov:

Resultados:

1. Al añadir la cuenta de demostración de MQ al terminal existente, éste se actualizó a la última versión.

2. Ninguno de los otros terminales instalados (sin cuentas demo de MQ) se ha actualizado.

Gracias a todos por su ayuda. :-)

Si piensas en actualizar el resto del "zoo de terminales" :) No es necesario que abra varias cuentas MQ de demostración, puede hacerlo con una sola cuenta MQ de demostración.
Razón de la queja: