Versão Beta do MetaTrader 4 IDE incluindo o novo compilador e editor MQL4 - página 13

 

O editor deve ser capaz de trabalhar com o texto do programa não só em C, mas também em Assembler. Se a compilação por meio do compilador regular não for implementada, pode tornar possível a utilização de um compilador externo. Bem, se não houver compilação, então pelo menos faça a coloração do texto (por exemplo, como no plugin-e FarColorer to Far Manager, ver figura) (as cores devem ser configuráveis).

 
zdd:

O editor deve ser capaz de trabalhar com o texto do programa não só em C, mas também em Assembler. Se a compilação por meio do compilador regular não for implementada, pode tornar possível a utilização de um compilador externo. Bem, se não houver compilação, então pelo menos faça a coloração do texto (por exemplo, como no plugin-e FarColorer to Far Manager, ver figura) (as cores devem ser configuráveis).

Nostalgia para MS DOS ?
 
artmedia70:
Nostalgic for MS DOS ?
ZEUS em ZX
 

Outra versão do IDE beta foi carregadapara o endereço antigo.

O que há de novo:

1. Valores correctamente percebidos das enumerações com os mesmos nomes em MQL4/MQL5 (contudo, os membros das enumerações MQL4 podem ser diferentes em valores dos mesmos membros destas enumerações em MQL5)

2. Uma vez que no terminal do cliente MT4 são possíveis gráficos autónomos com qualquer período de tempo, a variável _Periodo em MQL4 não é do tipo enumeração e a função Period() não devolve o tipo enumeração. Em vez do tipo ENUM_TIMEFRAME, é utilizado o tipo int. Além disso, todas as funções do sistema MQL4 que aceitam um valor temporal como parâmetro, aceitam-no como o tipo int.

Processamento de chamadas fixas de algumas funções do mesmo nome em MQL4/MQL5, mas com parâmetros diferentes.

4. Adicionada a função FileOpenHistory da MQL4

É gerado um aviso para uso simultâneo de AND lógico e OR numa só expressão e no mesmo nível. Devido a alterações nas prioridades das operações lógicas na MQL4. Este aviso é gerado tanto em MQL4 como em MQL5, da mesma forma que no Lint padrão.

 
Stringo :

O antigo endereço é Laid out the next beta version of the IDE.

O que há de novo:

1. Valor correctamente percebido das transferências com o mesmo nome para MQL4/MQL5 (neste caso os membros das transferências MQL4 podem diferir em valor dos mesmos nomes que os membros destas transferências em MQL5)

Devido ao facto do terminal do cliente MT4 poder dispor de gráficos autónomos com qualquer período de tempo, na variável MQL4 _Period não é o enum de tipo, e a função de Period () não retorna enum de tipo. Em vez do tipo utilizado ENUM_TIMEFRAME tipo int. Além disso, todas as funções do sistema MQL4, tomando o valor temporal como parâmetro, tomam-no como um int.

Tratamento fixo de chamadas algumas funções com o mesmo nome em MQL4/MQL5, mas com parâmetros de composição diferentes.

4. Adicionada a função FileOpenHistory da MQL4

5. Um aviso ao utilizar a lógica AND e OR na mesma expressão, e no mesmo nível. Devido à mudança de prioridades das operações lógicas na MQL4. O aviso está em MQL4, e MQL5, tal como o Lint padrão

O ficheiro não pode ser descarregado.
 
angevoyageur:
O ficheiro não pode ser descarregado.
fixo
 
1. O menu Janela tem uma função "Nova Janela", que, segundo entendi, deve funcionar num único ficheiro ao mesmo tempo em locais diferentes.

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

Isto mais uma vez resulta em duas janelas mostrando a mesma coisa.

2. Sugiro que alteremos a ordem (ordenar por prioridade) da saída da mensagem durante a compilação. Sempre que compilamos, temos de percorrer a lista para baixo porque há linhas como 'stderror.mqh', 'stdlib.mqh' no topo.

Preferia ver primeiro os erros, depois os avisos, e só depois dessas mensagens informativas e cognitivas.

3. Quando ocorre um erro de sintaxe durante a compilação, ir directamente para o local onde o erro ocorreu (ou o primeiro erro se houver vários deles). É muito conveniente e implementado em todas as IDEs profissionais.

Mas agora temos de percorrer a lista de mensagens, clicar duas vezes sobre o erro e só depois passar à correcção do erro.

4. quero realmente um Intellisense independente do caso.

5. Seria óptimo se esta lista tivesse as suas próprias variáveis.

6. Gostaria de ver as configurações do Stylizer, para que possa personalizar o seu próprio código de estilo.

7. Uma coisa pequena, mas ainda assim. Em código, quando se prime a tecla End, é lógico ir para o último caracter da linha (código), mesmo que depois do código ainda haja muitos espaços no fim da linha. Isto já está implementado com a chave Home.

8. Ao apagar linhas vazias com a tecla Del (para puxar o código para cima). Primeiro são removidos os espaços na linha (mesmo que a linha esteja vazia - sem código), e só então a própria linha será removida. Seria mais conveniente se a linha sem código fosse eliminada imediatamente, independentemente de quantos espaços tiver. Apenas conveniente. Ou adicionar uma tecla de atalho para apagar cadeia, tal como Ctrl+L ou Ctrl+Y.


Haverá um depurador para o MT4? Se assim for, seria bom adicionar uma dica de ferramenta mostrando o valor da variável como uma dica de ferramenta ao apontar o cursor do rato sobre o nome da variável. Seria muito útil. Tem de adicioná-lo à WatchList sempre que precisar dele.

E as minhas sugestões?
 
zdd:

O editor deve ser capaz de lidar com o texto do programa não só em C, mas também em Assembler. Se a compilação por meio do compilador regular não for implementada, pode tornar possível a utilização de um compilador externo. Bem, se não houver compilação, então pelo menos faça a coloração do texto (por exemplo, como no plugin-e FarColorer to Far Manager, ver figura) (as cores devem ser personalizáveis).

O seu assembler de apoio nunca será, e se precisar de um editor de texto com a funcionalidade que lhe interessa, pode encontrá-los na Internet em abundância,

para todos os gostos e cores.

 

Li o fio, mas não encontrei a resposta às minhas perguntas:

1. um ficheiro compilado com a nova versão do compilador irá funcionar mais rapidamente?

2. Será possível compilar código por escolha em MT4 ou MT5, ou funcionará automaticamente em MT5? E se não, talvez fazer uma ajuda de compatibilidade?

3. Como entendo, há um grande risco de que o código antigo não seja compilado, e isto é muito frustrante para mim, pois é muito frustrante:

3.1 Não sou programador e será impossível para mim fazer simples alterações ao código se este tiver erros críticos devido a incompatibilidade;

3.2 Terei de pagar novamente aos programadores pelo trabalho que já realizaram, e este é um dos maiores inconvenientes.

Então talvez faça sentido manter o antigo compilador como uma alternativa de escolha, uma vez que garante que os ficheiros compilados antigos funcionarão?

Off-topic, porque é tão difícil mudar para o MT5, é a interface ou os notórios locs? Ou será que os CD não estão dispostos a mudar nada?

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

1. O compilador tem outros objectivos.

2. Não o fará. O ajudante já está parcialmente presente.

3. Já tem o código compilado, o antigo compilador que pode guardar no seu computador.

Razão: