Versão Beta do MetaTrader 4 IDE incluindo o novo compilador e editor MQL4

 

Início do tópico:

Abaixo está a versão beta do IDE, a mesma para MetaTrader 4/MQL4 e MetaTrader 5/MQL5. Esta é uma versão prévia para revisão pública.


Quais são as diferenças em relação à versão antiga da MQL4?

  • A prioridade das operações lógicas AND/OR foi alterada. Agora tudo é como no clássico C/C+++.

  • Introduziu uma avaliação abreviada das expressões lógicas. Agora, ao avaliar uma expressão lógica, as restantes subexpressões não são avaliadas. Como em C/C+++.

  • O operador do interruptor utiliza agora apenas valores inteiros. Anteriormente, podiam ser utilizados os verdadeiros.

  • Agora, não se pode usar uma paragem completa em nomes variáveis. Além disso, não se pode utilizar os caracteres '@', '$', '?' em nomes variáveis.

  • Os requisitos para a função de arranque foram reforçados. Anteriormente, era possível especificar parâmetros na função de início. Agora todos os pontos de entrada init, start, deinit, OnInit, OnStart, OnTick, OnTimer, etc. devem coincidir exactamente com as suas assinaturas

  • Devido à expansão do conjunto de palavras-chave, não podemos usar nomes como short, long, float, const, virtual, input, delete, new, do, char.

  • Agora as funções dll importadas não podem tomar como parâmetro as matrizes de caracteres. Como na MQL5

  • Agora apareceram os nomes de variáveis predefinidos _Periodo, _Símbolo, _LastError, _CriticalError, _StopFlag, _Ponto, _Dígitos, _UninitReason, _RandomSeed que podem chocar com variáveis simples declaradas em fontes existentes com os mesmos nomes

  • O tipo de data/hora tornou-se 8 bytes, como na MQL5.

As diferenças não são fatais e podem ser facilmente fixadas no código. Em troca, temos muitas características MQL5 disponíveis, bem como a velocidade de execução e um controlo de qualidade muito mais apertado.


Estamos a planear um teste público durante o próximo mês para recolher o máximo de feedback possível e preparar os programadores.

Discussão sobre o fórum da MQL4: https://www.mql5.com/ru/forum/146531

Descarregar o arquivo zip a partir 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:

...

Planeamos realizar testes públicos ao longo do próximo mês para recolher o máximo de feedback possível e preparar os programadores.

...

Como é que começo a testar isto? Coloquei todas as pastas do MetaTrader4.Beta.IDE na pasta MT4 para testes (copiadas com substituição) e não vejo quaisquer alterações ao lançar o editor.

P.S. Presumi que o editor também seria o mesmo. Foi errado?

 
tol64:
Como é que começo a testar isto? Colocou todas as pastas do MetaTrader4.Beta.IDE na pasta MT4 para testes (copiada com substituição) e não vejo quaisquer alterações ao lançar o editor.
há uma batchen, dirija-a
 
FAQ:
há um batchen, corre-o.
Oh, meu. :) Win-RAR não desembalou todo o arquivo, mas 7-Zip desembalou todos os arquivos. Agora faz mais sentido.
 
tol64:

Como é que começo a testar isto? Colocou todas as pastas do MetaTrader4.Beta.IDE na pasta MT4 para testes (copiada com substituição) e não vejo quaisquer alterações ao lançar o editor.

P.S. Presumi que o editor também seria o mesmo. Estava eu errado?

Não, não se pode transferir o arquivo para o terminal. Os ficheiros EX4 não são compatíveis com terminais antigos.

O editor e compilador são fornecidos para testar novas características e verificar o seu código fonte separadamente do terminal. Introduziremos a versão beta do terminal mais perto de meados de Setembro.

 
Haverá uma tradução completa para russo? Neste momento os erros e avisos estão em inglês.
 
FAQ:
Haverá uma tradução completa para russo? Neste momento, os erros e avisos estão em inglês.
Infelizmente, não. Estas são mensagens de compilação e não são traduzidas.
 

Renat:

O editor e compilador são apresentados para testar novas funcionalidades e verificar o seu código fonte separadamente do terminal. Introduziremos a versão beta do terminal mais perto de meados de Setembro.

E o que significa - para além do terminal? O Depurador irá funcionar na MQL4?

Tentei compilá-lo - ele compila... De quem é utilizado o compilador? O IDE encontra automaticamente MT4 e MT5 previamente instalados?

 
Renat:
Infelizmente, não. Estas são mensagens de compilação e não traduzem.
OK
 
denkir:

O que quer dizer com separar do terminal? O Depurador irá funcionar na MQL4?

Tentei compilá-lo, ele compila... cujo compilador é utilizado? O IDE encontra automaticamente MT4 e MT5 previamente instalados?

Veja as ligações no fio inicial - tudo isto foi discutido.
 

Que tal então apenas "Bem-vindo ao Mestre"?