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.
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 é:
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
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.
Para exibir uma mensagem simples, você pode usar:
Print(“O expert advisor foi iniciado com sucesso.”);
Você pode exibir o valor de variáveis ou resultados de cálculos:
int valor = 10;
Print(“O valor da variável é: “, valor);
Resultado no log:
O valor da variável é: 10
Você pode combinar textos e variáveis:
double preco_atual = SymbolInfoDouble(_Symbol, SYMBOL_BID);
Print(“O preço atual do ativo “, _Symbol, ” é: “, preco_atual);
Resultado no log:
O preço atual do ativo EURUSD é: 1.12345
Para exibir informações sobre o horário:
Print(“Data e hora atuais: “, TimeToString(TimeCurrent(), TIME_DATE | TIME_MINUTES));
Você pode usar Print
em loops para depurar arrays ou matrizes:
double valores[3] = {1.1, 2.2, 3.3};
for(int i = 0; i < 3; i++) {
Print(“Valor “, i, “: “, valores[i]);
}
Resultado no log:
Valor 0: 1.1
Valor 1: 2.2
Valor 2: 3.3
Para capturar e exibir erros durante a execução:
if(!OrderSend(request, result)) {
Print(“Erro ao enviar ordem: “, GetLastError());
}
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.
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!
*Ao clicar em “Inscreva-se” você estará concordando com a Política de Privacidade.
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.
© 2025 QUANTCODE. Todos os direitos reservados.