Como usar a função "Print" no MetaTrader 5

Ela permite exibir mensagens, valores de variáveis e resultados de cálculos no painel "Experts" dentro da plataforma

por

Joabe Barbosa

26 de dezembro de 2024

4 min

A função Print no MetaTrader 5 (MT5) é uma ferramenta essencial para desenvolvedores que desejam depurar seus códigos ou acompanhar informações importantes durante a execução de scripts, indicadores ou expert advisors (EAs). Ela permite exibir mensagens, valores de variáveis e resultados de cálculos no painel de “Experts” dentro da plataforma. Aqui está um guia prático sobre como usar essa função de forma eficaz.

1. O que é a função Print?

A função Print é usada para enviar mensagens para o log de “Experts” do MT5. Isso é útil para:

  • Depurar códigos e identificar erros.

  • Exibir o valor de variáveis durante a execução.

  • Confirmar se condições ou funções estão sendo executadas corretamente.

A sintaxe básica é:

mql5

Print(argumento1, argumento2, …);

Você pode concatenar vários argumentos, que serão exibidos como uma única mensagem no log.

LEIA MAIS: Como Programar Robôs no MetaTrader 5

2. Onde ver as mensagens do Print?

As mensagens geradas pelo Print aparecem na aba “Experts” do terminal do MetaTrader 5:

  • Acesse o terminal pressionando Ctrl + T (ou indo em Exibir > Terminal).

  • Clique na aba Experts.

  • As mensagens do Print serão exibidas em tempo real conforme o código é executado.

3. Como usar a função Print no MQL5

Exemplo Básico

Para exibir uma mensagem simples, você pode usar:

mql5

Print(“O expert advisor foi iniciado com sucesso.”);

Exibindo Variáveis

Você pode exibir o valor de variáveis ou resultados de cálculos:

mql5

int valor = 10;
Print(“O valor da variável é: “, valor);

Resultado no log:

mql5

O valor da variável é: 10

Concatenando Informações

Você pode combinar textos e variáveis:

mql5

double preco_atual = SymbolInfoDouble(_Symbol, SYMBOL_BID);
Print(“O preço atual do ativo “, _Symbol, ” é: “, preco_atual);

Resultado no log:

mql5

O preço atual do ativo EURUSD é: 1.12345

4. Usos avançados do Print

Exibindo Datas e Horas

Para exibir informações sobre o horário:

mql5

Print(“Data e hora atuais: “, TimeToString(TimeCurrent(), TIME_DATE | TIME_MINUTES));

Iterando em Estruturas de Dados

Você pode usar Print em loops para depurar arrays ou matrizes:

mql5

double valores[3] = {1.1, 2.2, 3.3};
for(int i = 0; i < 3; i++) {
    Print(“Valor “, i, “: “, valores[i]);
}

Resultado no log:

mql5

Valor 0: 1.1
Valor 1: 2.2
Valor 2: 3.3

Exibindo Erros

Para capturar e exibir erros durante a execução:

mql5

if(!OrderSend(request, result)) {
   Print(“Erro ao enviar ordem: “, GetLastError());
}

5. Dicas para Usar o Print de Forma Eficaz

  • Evite Excesso de Mensagens: Muitos logs podem dificultar a leitura e reduzir a performance do script.

  • Use Mensagens Informativas: Inclua textos que ajudem a identificar rapidamente o contexto das mensagens.

  • Desative Prints em Produção: Comente ou remova os Prints quando o código estiver finalizado e funcionando corretamente.

  • Utilize Logs Temporais: Inclua informações de data e hora para rastrear a execução em scripts mais complexos.

LEIA MAIS: Novo estudo da FGV mostra que 5% dos day traders experientes ganharam mais de R$ 10 mil por mês

A função Print é uma ferramenta indispensável para depuração e monitoramento de códigos no MetaTrader 5. Com seu uso adequado, você pode identificar problemas, acompanhar valores e garantir que seu script ou EA esteja funcionando conforme o esperado. Pratique com diferentes exemplos e explore o poder dessa função para melhorar suas habilidades em MQL5!

Para você: Os principais insights para começar bem a semana!

*Ao clicar em “Inscreva-se” você estará concordando com a Política de Privacidade.

Joabe Barbosa

Joabe Barbosa

Mestre em Economia, Graduando em Ciência da Computação

ÚLTIMAS

Weekly QUANTCODE

A newsletter com insights do mundo dos investimentos, direto no seu e-mail

*Ao clicar em “Inscreva-se” você estará concordando com a Política de Privacidade.