Ajuda para o MetaEditor

Integração com outros IDE

Integração com outros IDE

O MetaEditor permite escrever código não apenas no MQL4 e no MQL5. Você também pode editar e compilar código fonte do C++ (no futuro, é planejada uma extensão dos idiomas suportados). Além disso, você pode usar o MetaEditor como compilador externo em outros ambientes de desenvolvimento.

Edição de código C++ e compilação de uma DLL

Ao desenvolver programas de negociação em MQL4/MQL5, você pode facilmente usar DLL C++ de terceiros. Os arquivos de códigos fonte em C++ (CPP e H) podem ser editados de forma semelhante aos arquivos MQ4, MQ5 e MQH. Você também pode compilar esses arquivos para a DLL diretamente do editor. Para fazer isso, use o Microsoft Visual Studio instalado no computador do usuário. Para compilar, abra o arquivo C++ e pressione F7 (comando "Compilar").

Trabalhando com DLL em C++

  • Para compilar o códigos fonte C++, é usado o compilador do MS Visual Studio instalado no computador do usuário. O MS Visual Studio 2008 e superiores (incluindo as versões Express e Community) são suportados.
  • A versão do MS Visual Studio (32 ou 64 bits) deve corresponder à versão do MetaEditor.

Também no MetaEditor é possível adicionar facilmente funções DLL exportadas para arquivos MQL4/MQL5. Basta arrastar o arquivo .dll da janela "Navegador" para o arquivo MQ4, MQ5 ou MQH.

Importando funções de uma DLL

Compilando programas MQL em outros ambientes de desenvolvimento

O arquivo executável do MetaEditor pode ser usado como compilador ao trabalhar com código fonte num editor externo. O compilador é executado a partir da linha de comando com o caminho e o nome do arquivo que você quer compilar:

  • metaeditor.exe /compile:"<caminho completo para o arquivo de origem>"
  • metaeditor64.exe /compile:"<caminho completo para o arquivo de origem>"

simples

"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts\myscript.mq5"

Compilação em massa de arquivos num diretório

A compilação pode ser feita em massa, especificando, em vez do caminho para arquivo, o caminho para o diretório. Neste caso, serão compilados todos os arquivos dos códigos fonte na pasta especificada, as subpastas não serão incluídas.

Se já existir uma versão compilada do arquivo de origem, a recompilação não será levada a cabo.

No exemplo abaixo, a compilação será realizada para o diretório \MQL5\Scripts

simples

"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts"

Diretório próprio MQL5/MQL4 com arquivos incluídos

Os programas podem usar arquivos de inclusão (*.mqh) e arquivos de recursos (*.bmp, *.wav, *.ex4, *.ex5) localizados fora do diretório de trabalho da plataforma atual. Por exemplo, no diretório \MQL5 de outra cópia da plataforma no mesmo computador. Para compilação correta, especifique o caminho para o diretório usando a chave "/include". Ao compilar, a pesquisa de arquivos será executada da seguinte maneira:

  • Arquivos incluídos: [diretório especificado]\include\[caminho a partir de #include<...>]
  • Arquivos de recursos: [diretório especificado]\[caminho a partir de #resource "..."]

simples

"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts" /include:"C:\Program Files\TradingPlatform 2\MQL5"

Diário da compilação

Para obter informações sobre o processo de compilação, especifique a chave adicional /log. Neste caso, na pasta onde está localizado o arquivo de origem, será criado o arquivo de diário de compilação <nome do arquivo de origem>.log.

simples

"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts\myscript.mq5" /log
Arquivo do diário: C:\Program Files\TradingPlatform\MQL5\Script\myscript.log

Verificação de sintaxe

Para verificar a sintaxe do programa sem compilação, execute o MetaEditor a partir da linha de comando com as chaves /s e /log (para a saída de resultados da verificação no arquivo de log).

simples

"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts\myscript.mq5" /s /log
Arquivo com os resultados da verificação: C:\Program Files\TradingPlatform\MQL5\Script\myscript.log