Versión beta de MetaTrader 4 IDE que incluye el nuevo compilador y editor MQL4

 

Inicio del tema:

A continuación se muestra la versión beta del IDE, la misma para MetaTrader 4/MQL4 y MetaTrader 5/MQL5. Esta es una versión preliminar para su revisión pública.


¿Cuáles son las diferencias con la antigua versión de MQL4?

  • Se ha cambiado la prioridad de las operaciones lógicas AND/OR. Ahora todo es como en C/C++ clásico.

  • Se ha introducido la evaluación abreviada de las expresiones lógicas. Ahora, al evaluar una expresión lógica, no se evalúan las restantes subexpresiones. Como en C/C++.

  • El operador de conmutación ahora sólo utiliza valores enteros. Anteriormente, se podían utilizar los reales.

  • Ahora, no se puede utilizar un punto en los nombres de las variables. Además, no puede utilizar los caracteres '@', '$', '?' en los nombres de las variables.

  • Se han endurecido los requisitos para la función de inicio. Anteriormente, se podían especificar parámetros en la función de inicio. Ahora todos los puntos de entrada init, start, deinit, OnInit, OnStart, OnTick, OnTimer, etc. deben coincidir exactamente con sus firmas

  • Debido a la expansión del conjunto de palabras clave, no podemos utilizar nombres como short, long, float, const, virtual, input, delete, new, do, char.

  • Ahora las funciones dll importadas no pueden tomar arrays de cadenas como parámetro. Como en MQL5

  • Ahora han aparecido los nombres de variables predefinidas _Periodo, _Símbolo, _ÚltimoError, _ErrorCrítico, _BanderaDeParada, _Punto, _Dígitos, _RazónDelUninito, _SemillaDelAzar que pueden chocar con variables simples declaradas en fuentes existentes con los mismos nombres

  • El tipo datetime ha pasado a ser de 8 bytes, como en MQL5.

Las diferencias no son fatales y pueden arreglarse fácilmente en el código. A cambio, disponemos de muchas funciones de MQL5, así como de la velocidad de ejecución y un control de calidad mucho más estricto.


Estamos planeando una prueba pública durante el próximo mes para recoger la mayor cantidad de comentarios posibles y preparar a los desarrolladores.

Discusión en el foro MQL4: https://www.mql5.com/ru/forum/146531

Descargue el archivo zip de: https://c.mql5.com/mql4/forum/2013/08/MetaTrader4.Beta.IDE_1.zip

Что будет нового в MetaTrader 4 и MQL4 - большие изменения на подходе - MQL4 форум
  • www.mql5.com
Что будет нового в MetaTrader 4 и MQL4 - большие изменения на подходе - MQL4 форум
 
Renat:

...

Tenemos previsto realizar pruebas públicas a lo largo del próximo mes para recabar el mayor número posible de opiniones y preparar a los desarrolladores.

...

¿Cómo puedo empezar a probar esto? He colocado todas las carpetas de MetaTrader4.Beta.IDE en la carpeta de MT4 para probar (copiadas con sustitución) y no veo ningún cambio al lanzar el editor.

P.D. Yo también supuse que el editor sería el mismo. ¿Fue un error?

 
tol64:
¿Cómo puedo empezar a probar esto? He colocado todas las carpetas de MetaTrader4.Beta.IDE en la carpeta de MT4 para las pruebas (copiadas con reemplazo) y no veo ningún cambio al lanzar el editor.
hay un lote, ejecútalo
 
FAQ:
hay un lote, ejecútalo.
Oh, tío. :) Win-RAR no desempaquetó todo el archivo, pero 7-Zip desempaquetó todos los archivos. Ahora tiene más sentido.
 
tol64:

¿Cómo puedo empezar a probar esto? He colocado todas las carpetas de MetaTrader4.Beta.IDE en la carpeta de MT4 para las pruebas (copiadas con reemplazo) y no veo ningún cambio al lanzar el editor.

P.D. Yo también supuse que el editor sería el mismo. ¿Me he equivocado?

No, no puedes transferir el archivo al terminal. Los archivos EX4 no son compatibles con los terminales antiguos.

El editor y el compilador se proporcionan para probar nuevas funciones y comprobar su código fuente por separado del terminal. Presentaremos la versión beta del terminal cerca de mediados de septiembre.

 
¿Habrá una traducción completa al ruso? Ahora mismo los errores y advertencias están en inglés.
 
FAQ:
¿Habrá una traducción completa al ruso? Ahora mismo los errores y advertencias están en inglés.
Por desgracia, no. Estos son mensajes del compilador y no se traducen.
 

Renat:

El editor y el compilador se presentan para probar nuevas funciones y comprobar su código fuente por separado del terminal. Presentaremos la versión beta del terminal cerca de mediados de septiembre.

¿Y qué significa, aparte del terminal? ¿Funcionará el depurador en MQL4?

He intentado compilarlo - se compila... ¿De quién es el compilador utilizado? ¿El IDE encuentra automáticamente las MT4 y MT5 instaladas previamente?

 
Renat:
Por desgracia, no. Estos son mensajes del compilador y no se traducen.
OK
 
denkir:

¿Qué quiere decir con separado del terminal? ¿Funcionará el depurador en MQL4?

Intenté compilarlo, se compila... ¿de quién es el compilador utilizado? ¿El IDE encuentra automáticamente las MT4 y MT5 instaladas previamente?

Mira los enlaces en el hilo inicial - todo esto se ha discutido.
 

¿Qué te parece entonces sólo "Bienvenido al Maestro"?

Razón de la queja: