Isso foi o que mais me estressou:
Agora as funções dll importadas não podem aceitar matrizes de caracteres como parâmetro. Como na MQL5
... Isto é crítico e pode afetar o comportamento do programa?
Compilei o arquivo com o novo editor e deslizei-o para o MT4.509 - ele o apagou... :(
Isto é lógico, pois o terminal antigo não sabe nada sobre o novo formato de linguagem.
Até agora, lançamos apenas um editor e compilador para testes preliminares. Dentro de algumas semanas lançaremos uma versão beta do novo terminal que pode funcionar com o novo formato do programa.
Recomendo a leitura dos links no post original - eles praticamente cobrem tudo.
Isto é lógico, pois o terminal antigo não sabe nada sobre o novo formato de linguagem.
Até agora, lançamos apenas um editor e compilador para testes preliminares. Dentro de algumas semanas, lançaremos uma versão beta do novo terminal que pode funcionar com o novo formato do programa.
Recomendo a leitura dos links no post original - eles cobrem quase tudo.
Ainda não olhei para ele, mas seria melhor fazer um testador como o MT5, com citações :), e não faria mal anexar um testador aos recursos do processador.
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Início do tópico:
Abaixo está a versão beta da 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 E/OU foi alterada. Agora tudo é como no clássico C/C++.
Introduziu uma avaliação resumida das expressões lógicas. Agora, ao avaliar uma expressão lógica, as demais subexpressões não são avaliadas. Como em C/C++.
O operador do interruptor agora usa apenas valores inteiros. Anteriormente, você poderia usar os verdadeiros.
Agora, você não pode usar uma parada completa em nomes variáveis. Além disso, não se pode usar os caracteres '@', '$', '?' em nomes variáveis.
Os requisitos para a função inicial 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 corresponder exatamente a 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 de dll importadas não podem ter como parâmetro as matrizes de caracteres. Como na MQL5
As diferenças não são fatais e podem ser facilmente corrigidas no código. Em troca, temos muitas características MQL5 disponíveis, assim como a velocidade de execução e um controle de qualidade muito mais rigoroso.
Estamos planejando realizar testes públicos ao longo do próximo mês para coletar o máximo de feedback possível e para preparar os desenvolvedores.
Discussão sobre o fórum da MQL5: https://www.mql5.com/ru/forum/13651