Versión beta de MetaTrader 4 IDE que incluye el nuevo compilador y editor MQL4 - página 13

 

El editor debe ser capaz de trabajar con el texto del programa no sólo en C, sino también en Assembler. Si la compilación por medio del compilador regular no será implementada, usted puede hacer posible el uso de un compilador externo. Bueno, si no va a haber compilación, entonces por lo menos hacer la coloración del texto (por ejemplo, como en plugin-e FarColorer a Far Manager, ver figura) (los colores deben ser configurables).

 
zdd:

El editor debe ser capaz de trabajar con el texto del programa no sólo en C, sino también en Assembler. Si la compilación por medio del compilador regular no será implementada, usted puede hacer posible el uso de un compilador externo. Bueno, si no va a haber compilación, entonces por lo menos hacer la coloración del texto (por ejemplo, como en plugin-e FarColorer a Far Manager, ver figura) (los colores deben ser configurables).

¿Nostalgia de MS DOS?
 
artmedia70:
¿Nostalgia de MS DOS?
ZEUS en ZX
 

Se ha subido otra versión de la beta del IDEa la antigua dirección.

Las novedades:

1. Percibir correctamente los valores de las enumeraciones con los mismos nombres en MQL4/MQL5 (sin embargo, los miembros de las enumeraciones de MQL4 pueden ser diferentes en valores de los mismos miembros de estas enumeraciones en MQL5)

2. Dado que en el terminal de cliente MT4 son posibles gráficos autónomos con cualquier periodo de tiempo, la variable _Period en MQL4 no es de tipo enum y la función Period() no devuelve el tipo enum. En lugar del tipo ENUM_TIMEFRAME, se utiliza el tipo int. Además, todas las funciones del sistema MQL4 que aceptan un valor de tiempo como parámetro, lo aceptan como tipo int.

Corregido el procesamiento de llamadas de algunas funciones del mismo nombre en MQL4/MQL5, pero con diferente conjunto de parámetros.

4. Añadida la función MQL4 FileOpenHistory

Se genera una advertencia por el uso simultáneo de AND y OR lógicos en una expresión y en el mismo nivel. Debido a los cambios en las prioridades de las operaciones lógicas en MQL4. Este aviso se genera tanto en MQL4 como en MQL5, de la misma manera que en el Lint estándar.

 
Stringo :

Ladirección antigua es Laid out the next beta version of the IDE.

Las novedades:

1. Valor correctamente percibido de las transferencias del mismo nombre para MQL4/MQL5 (en este caso los miembros de las transferencias MQL4 pueden diferir en valor de los mismos nombres que los miembros de estas transferencias en MQL5)

Debido al hecho de que el terminal de cliente MT4 posibles gráficos independientes con cualquier período de tiempo, en MQL4 _Period variable no es el tipo enum, y la función de Period () no devuelve tipo enum. En lugar del tipo utilizado ENUM_TIMEFRAME tipo int. Además, todas las funciones del sistema MQL4, que toman el valor timeframe como parámetro, lo toman como un int.

Corregido el manejo de llamadas a algunas funciones del mismo nombre en MQL4/MQL5, pero con parámetros de composición diferentes.

4. Añadida la función MQL4 FileOpenHistory

5. Una advertencia al utilizar la lógica AND y OR en la misma expresión, y en el mismo nivel. Debido al cambio de prioridades de las operaciones lógicas en MQL4. La advertencia está en MQL4, y MQL5, al igual que el estándar Lint

El archivo no se puede descargar.
 
angevoyageur:
El archivo no se puede descargar.
fijo
 
1. El menú Ventana tiene una función "Nueva ventana", que, según tengo entendido, se supone que funciona en un archivo al mismo tiempo en diferentes lugares.

Но это функция не работает. Второе окно открывается. Переходишь к нужному месту, а по возврату в первое окно, оно прокручивается к тому же месту, что и второе.

De nuevo, el resultado son dos ventanas que muestran lo mismo.

2. Sugiero que cambiemos el orden (clasificación por prioridad) de la salida de mensajes durante la compilación. Cada vez que compilamos, tenemos que desplazarnos hacia abajo en la lista porque hay líneas como 'stderror.mqh', 'stdlib.mqh' en la parte superior.

Preferiría ver primero los errores, luego las advertencias, y sólo después los mensajes informativos y cognitivos.

3. Cuando se produce un error de sintaxis durante la compilación, vaya directamente al lugar donde se produjo el error (o al primer error si hay varios). Es muy conveniente y está implementado en todos los IDEs profesionales.

Pero ahora tenemos que desplazarnos por la lista de mensajes, hacer clic en el error dos veces y sólo entonces pasar a la corrección de errores.

4. Realmente quiero un Intellisense independiente de mayúsculas y minúsculas.

5. Sería estupendo que esta lista tuviera sus propias variables.

6. Me gustaría ver la configuración del Estilizador, para que pueda personalizar su propio código de estilo.

7. Una cosa pequeña, pero aún así. En el código, cuando se pulsa la tecla Fin, es lógico que se pase al último carácter de la línea (código), aunque después del código queden muchos espacios al final de la línea. Esto ya está implementado con la tecla Inicio.

8. Al borrar líneas vacías con la tecla Supr (para subir el código). Primero se eliminan los espacios de la línea (incluso si la línea está vacía - sin código), y sólo entonces se eliminará la propia línea. Sería más conveniente que la línea sin código se borrara inmediatamente, independientemente del número de espacios que tenga. Es muy conveniente. O añadir una cadena de borrado con tecla de acceso rápido, como Ctrl+L o Ctrl+Y.


¿Habrá un depurador para MT4? Si es así, sería bueno añadir un tooltip que muestre el valor de la variable como información sobre la herramienta al apuntar el cursor del ratón sobre el nombre de la variable. Sería muy útil. Ahora tengo que añadirlo a WatchList cada vez.

¿Y mis sugerencias?
 
zdd:

El editor debe ser capaz de manejar el texto del programa no sólo en C, sino también en Assembler. Si la compilación por medio del compilador regular no será implementada, usted puede hacer posible el uso de un compilador externo. Bueno, si no va a haber compilación, entonces por lo menos hacer la coloración del texto (por ejemplo, como en plugin-e FarColorer a Far Manager, ver figura) (los colores deben ser configurables).

Por qué es soporte ensamblador nunca será, y si necesita un editor de texto con la funcionalidad que le interesa, puede encontrarlos en Internet en abundancia,

para todos los gustos y colores.

 

He leído el hilo, pero no he encontrado la respuesta a mis preguntas:

1. ¿Un archivo compilado con la nueva versión del compilador funcionará más rápido?

2. ¿Será posible compilar el código por elección en MT4 o MT5, o funcionará automáticamente en MT5? Y si no, ¿quizás hacer una ayuda de compatibilidad?

3. Según tengo entendido hay un gran riesgo de que el código antiguo no compile, y esto es muy frustrante para mí como:

3.1 No soy programador y me será imposible hacer simples cambios en el código si éste tiene errores críticos por incompatibilidad;

3.2 Tendré que volver a pagar a los programadores por el trabajo que ya han hecho, y este es uno de los principales inconvenientes.

Así que tal vez tenga sentido mantener el antiguo compilador como alternativa de elección, ya que garantiza que los antiguos archivos compilados funcionarán?

Off-topic, ¿por qué es tan difícil cambiar a MT5, es la interfaz o los notorios locs? ¿O es que los DC no están dispuestos a cambiar nada?

Документация по MQL5: Программы MQL5 / Ошибки выполнения
Документация по MQL5: Программы MQL5 / Ошибки выполнения
  • www.mql5.com
Программы MQL5 / Ошибки выполнения - Документация по MQL5
 

1. El compilador tiene otros propósitos.

2. No lo hará. El ayudante ya está en parte allí.

3. Ya tienes el código compilado, el antiguo compilador lo puedes guardar tú mismo en tu ordenador.

Razón de la queja: