Errores, fallos, preguntas - página 2445
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
No, es ex5 el que obtiene el hash en opt. Por esta razón, la recompilación restablece la caché del probador.
Entonces los desarrolladores no ayudarán, escribe tu propio analizador de código.
No, es ex5 el que obtiene el hash en opt. Esta es la razón por la que la recompilación restablece la caché del probador.
No exactamente.
No todas las recompilaciones del Asesor Experto resetean la caché del probador.
Si el Asesor Experto tiene componentes dependientes: bibliotecas, indicadores personalizados, y/o dll, los hash de esos componentes se mezclan con el hash del Asesor Experto.
Cómo se calcula el hash de la EA y dónde se almacena en ella es uno de los secretos tecnológicos.
Por eso te dije enseguida: "No".
de hecho:
La primera aproximación funcionará bien.
Por supuesto, si cambias el nombre de la variable (función) o añades una nueva variable sin usar, cambias el orden, etc., el hash cambiará, aunque la lógica no. Controlar estas cosas ya es mega complicado. Es como escribir tu propio enlazador.
Cómo se considera el hash del EA, dónde se almacena en el mismo, es uno de los secretos tecnológicos.
Por eso te dije enseguida: "No".
La cuestión es que no se pidió un hash MD5. Necesitas cualquier hash del código nativo. Por ejemplo, la suma de uno de cada tres bytes.
Si esta suma es diferente, entonces con una gran probabilidad, el Asesor Experto (lógica - código nativo) ha cambiado.
Es decir, ¡simplemente! Desgraciadamente, por el momento no existe este mecanismo.
Controlar estas cosas ya es mega complicado. Es como escribir tu propio enlazador.
Por eso hablo de una solución sencilla.
¿Tienen los desarrolladores algo que decir sobre este tema?
https://smart-lab.ru/blog/535490.php
Por eso hablo de una solución sencilla.
Pues entonces necesitas un argumento competente para MQ.
¿Para qué sirve? ¿Cómo y en qué casos puede mejorar las capacidades de mql? Y no sólo para satisfacer un capricho personal.
Personalmente no me queda claro en este momento por qué el programa necesita saber que ha sido cambiado. ¿En qué tareas puede ser útil? Si incluso se necesita para algo, entonces obtener el hash de mql-code después de borrar lo "superfluo" es suficiente. Y realmente no se necesitan más de 20 líneas de código.
Es más, aunque MQ se preste a dar dicho hash para uso público, sigue cambiando dicho hash no garantiza que la lógica haya sido cambiada. Por ejemplo, al cambiar la secuencia de algo.
Accidentalmente actualizado - no funciona de nuevo - error de compilación:
Antes estaba bien (construcción 1961)
Aquí también - ahora (build 2025) hay un error:
Y antes (construcción 1961) estaba bien
Ayúdame a resolver este problema. ¿Cómo puedo conseguir que se transmitan los caracteres normales en lugar de los que tengo ahora?