Errores, fallos, preguntas - página 2560

 
Stanislav Korotky:

Esto funciona, por supuesto, pero de forma exagerada.

Otro problema de KB de los últimos tiempos es que no se puede alojar mqh que no compila.

Es decir, mqh no compila en ME, pero mq5 con un inlude de este mqh sí compila. Estas bibliotecas están ahora prohibidas.

Por ejemplo, esta biblioteca no puede ser colocada por las nuevas normas.

 
Stanislav Korotky:

He visto lo que se sugiere en el artículo. Sin duda, funciona, pero de cabo a rabo. No es una solución a un problema, sino que crea otros nuevos (convirtiendo al preparar los recursos, hinchando la fuente, manteniéndola al día con el recurso original, y dejando fuera la supuesta dependencia de la biblioteca, horrible en todos los sentidos).

El uso estándar de MQL, ¿es "en el mismo lugar"?

Y empujar los zips en kodobase, pidiendo al usuario que edite la fuente, ¿no es a través del mismo lugar?

Propuse un método estándar soportado, sin ningún baile con pedir al usuario que edite las fuentes y descargue archivos adicionales, y luego los desempaquete en los lugares adecuados. ¿No es por el mismo sitio?

¿Y dónde ves la dependencia de una clase de una biblioteca en el método propuesto? Es una parte de ella. Y con un poco más de conocimientos que los básicos, puedes hacerlo sin rechistar. Pero es mejor y más digno mantener una opinión sobre un código horrible y espantoso y hacer cosas no menos estúpidas: obligar a los usuarios a hacer un montón de cosas extra, mientras se habla con arrogancia de que no es "un lugar".

 
fxsaber:

Otro problema de KB del pasado reciente es que no se puede alojar mqh que no compila.

Es decir, mqh no compila en ME, pero mq5 con este mqh inlude sí compila. Estas bibliotecas están ahora prohibidas.

Por ejemplo, esta biblioteca no puede ser colocada por las nuevas normas.

¿Por qué hacer un mqh que no compila sin mq5?

 

En las últimas versiones de MT5 se ha encontrado el siguiente problema.

Después de la siguiente prueba del Asesor Experto, de repente comienza a informar que la cuenta es neta, aunque en realidad la cuenta es de cobertura.

En particular, se activa esta sección de código en el Asesor Experto:

   ENUM_ACCOUNT_MARGIN_MODE  mm = (ENUM_ACCOUNT_MARGIN_MODE)AccountInfoInteger(ACCOUNT_MARGIN_MODE);
   if (mm != ACCOUNT_MARGIN_MODE_RETAIL_HEDGING)
   {
      string i_log = "The EA works only on accounts with hedging positions. It can't be used on your trading account";
      logs.Log(i_log);
      m_global_error = true;
      res = false;
   }

No puedo encontrar la regularidad del error hasta ahora. Puede ocurrir en el momento del inicio de la sesión de negociación del broker.

Reiniciar el terminal ayuda.

 
Ahora MT5 ha vuelto a actualizar a 2143, aunque ya lo había hecho el fin de semana. Son las pequeñas cosas, pero no puedo abrir una nueva cuenta demo desde MQ, es grave. Selecciono MetaQuotes Software, pulso el botón siguiente y no pasa nada. Lo mismo con otro servidor MQ.
 
Alexey Volchanskiy:
Ahora MT5 ha vuelto a actualizar a 2143, aunque ya lo hice el fin de semana. Son las pequeñas cosas, pero no puedo abrir una nueva cuenta demo desde MQ - es serio. Selecciono MetaQuotes Software, pulso el botón siguiente y no pasa nada. Lo mismo con otro servidor MQ.

El fin de semana pasado fue la misma situación, el trabajo debe haber sido

 
Maksim Emeliashin:

En las últimas versiones de MT5 se ha encontrado el siguiente problema.

Después de la siguiente prueba del Asesor Experto, de repente comienza a informar que la cuenta es neta, aunque en realidad la cuenta es de cobertura.

En particular, se activa esta sección de código en el Asesor Experto:

No puedo encontrar la regularidad del error hasta ahora. Puede ocurrir en el momento del inicio de la sesión de negociación del broker.

Reiniciar el terminal ayuda.

Afirmativo. Me enfrenté a este error el domingo mucho antes de que se abrieran las operaciones.

 

No he podido encontrar un tema con pruebas de operaciones/operadores simples, la última vez que lo probé destruí el mito #1https://www.mql5.com/ru/forum/160683/page933#comment_12780905

Quería utilizar case en lugar de if , pero en los albores de la era informática estaba convencido de que case era demasiado largo frente a if,

Lo he probado, funciona de la misma manera, se puede utilizar el caso para la legibilidad del texto del código:

2019.09.16 08:13:42.157 SpeedTst (EURUSD,H1) #1 : si

2019.09.16 08:15:30.640 SpeedTst (EURUSD,H1) if : loops=1215752192 ms=108469

2019.09.16 08:15:30.640 SpeedTst (EURUSD,H1) no2 : case

2019.09.16 08:17:19.134 SpeedTst (EURUSD,H1) if : loops=1215752192 ms=108515

2019.09.16 08:17:19.134 SpeedTst (EURUSD,H1) #3 : si

2019.09.16 08:19:07.662 SpeedTst (EURUSD,H1) if : loops=1215752192 ms=108516

2019.09.16 08:19:07.662 SpeedTst (EURUSD,H1) #4 : caso

2019.09.16 08:20:56.122 SpeedTst (EURUSD,H1) if : loops=1215752192 ms=108453

2019.09.16 08:20:56.122 SpeedTst (EURUSD,H1) #5 : si

2019.09.16 08:22:44.570 SpeedTst (EURUSD,H1) if : loops=1215752192 ms=108469

2019.09.16 08:22:44.570 SpeedTst (EURUSD,H1) #6 : caso

2019.09.16 08:24:33.023 SpeedTst (EURUSD,H1) if: loops=1215752192 ms=108437

Archivos adjuntos:
SpeedTst.mq5  12 kb
 
Artyom Trishkin:

El uso estándar de las herramientas MQL es "de cabo a rabo"?

¿De verdad no entiendes cuánto pierde tu solución frente a la simple posibilidad de añadir un zip con tu propia estructura?
 
TheXpert:
¿De verdad no entiendes cuánto pierde tu solución frente a la simple posibilidad de añadir un zip con tu propia estructura?

Por supuesto que lo entiende. Pero de momento su solución funciona y las cremalleras no. Entonces, ¿por qué la fricción?