Ir para conteúdo principal

Porque é que o meu programa da categoria « Expert Advisors » não executou as operações?

Resolva problemas de execução de operações pelo programa no MT4, verificando a Negociação automática, a configuração do gráfico, as condições da conta, a conectividade, as permissões, a configuração e as mensagens de erro da plataforma.

A Negociação automática é apenas uma verificação; ativá-la por si só não significa que o programa irá gerar uma ordem nem que esta será executada. Ative-a apenas depois de confiar no programa e decidir utilizá-lo nessa conta; em seguida, efetue as verificações abaixo.

Os programas não podem ser instalados nem executados no FXTRADING.com App.

Motivos comuns para problemas de execução de operações pelo programa

Ao negociar com a FXTRADING.com, existem vários motivos possíveis pelos quais o seu programa da categoria « Expert Advisors » pode não estar a executar operações conforme esperado:


Problemas de configuração básica

  • Permissão de negociação automática: No MT4 para computador, verifique tanto a permissão geral do Terminal de negociação como a do programa anexado ao gráfico. Se qualquer uma bloquear a negociação, o programa poderá continuar analisando preços sem poder enviar solicitações de operação. A cor da barra de ferramentas, por si só, não identifica a causa.

  • Programa não associado ao gráfico: Verifique se o programa está corretamente associado ao gráfico relevante

  • Símbolo ou período temporal incorreto: Confirme se o seu programa está associado ao par de moedas e ao período temporal corretos para os quais foi concebido


Limitações técnicas

  • Margem disponível: Compare a margem exigida pela operação pretendida com a margem disponível na conta. O saldo, por si só, não mostra quanto resta após as posições existentes e outros requisitos.

  • Restrições de negociação: Verifique se a sua conta tem restrições de negociação

  • Mercado fechado: O mercado do instrumento que está a tentar negociar pode estar fechado

  • Problemas de ligação à Internet: Uma ligação instável à Internet pode impedir a execução do programa


Problemas de configuração do programa

  • Definições incorretas: Reveja os parâmetros de entrada do seu programa

  • Problemas de compatibilidade: Certifique-se de que o seu programa é compatível com a versão do MT4 que está a utilizar

  • Erros de programação: O próprio código do programa pode conter erros ou falhas lógicas

  • DLLs ou bibliotecas em falta: Alguns programas requerem ficheiros adicionais para funcionarem corretamente


Condições de negociação

  • Definições de Derrapagem: O seu programa pode ter definições de derrapagem restritivas

  • Limitações de Spread: Alguns programas não efetuam operações se o spread exceder um determinado limite

  • Restrições de Tamanho do lote: O programa pode estar a tentar negociar com um tamanho do lote não permitido no seu tipo de conta


Como resolvo problemas de execução do programa?

  1. Verifique a permissão conscientemente: Primeiro confirme a conta, o servidor, o programa anexado e seus parâmetros. Permita negociação automática apenas se confiar no programa e pretender que ele opere nessa conta; verifique os dois níveis de permissão em vez de alternar repetidamente o botão.

  2. Conserve os registos relevantes antes de reiniciar: anote quando ocorreu o problema e guarde as mensagens próximas antes de fechar o MT4. Após reiniciar, confirme novamente a conta, o programa associado e as permissões de negociação antes de retomar a utilização.

  3. Leia os dois tipos de registo: compare o Diário da plataforma e as mensagens dos especialistas relativas ao mesmo incidente. A explicação abaixo distingue mensagem do programa, pedido de negociação e resultado.

  4. Rever as definições do programa: Volte a verificar todos os parâmetros de entrada

  5. Testar no Testador de Estratégias: Utilize o testador de estratégias para identificar potenciais problemas

  6. Contactar o respetivo programador: Se adquiriu o programa, contacte o respetivo programador

  7. Verificar as permissões: ative apenas as permissões de que o programa realmente necessita depois de rever a origem ou o fornecedor. Não ative importações de DLL ou acesso externo sem compreender e aceitar a necessidade específica.


Diferencie as etapas: O programa pode estar em execução, mas aguardando condições programadas de entrada, não conseguir enviar uma solicitação ou ter enviado uma solicitação rejeitada. Compare seus registros com os registros de especialistas e do sistema do Terminal de negociação e com o erro exato antes de escolher uma solução. Não afrouxe limites de spread, volume ou risco apenas para forçar uma operação.
​

Após mudar de conta, perfil, símbolo do gráfico ou período, uma configuração de proteção do MT4 pode desativar a negociação automática. Verifique novamente a conta ativa, o programa e as permissões. Não desative automaticamente essa proteção nem considere a ausência de uma nova operação prova de defeito no programa.
​

Como ler e conservar os registos de um programa

No MT4 para computador, mostre a janela Terminal através do menu Ver, ou utilize Ctrl+T no Windows. O Diário regista o arranque, a ligação e as operações de negociação; o separador dos especialistas contém as mensagens do programa associado. Alguns separadores vazios podem estar ocultos. A ausência desse separador não explica, por si só, por que não ocorreu uma operação.
​

Leia as mensagens imediatamente anteriores e posteriores ao incidente, fazendo corresponder a hora e o símbolo. Uma mensagem de carregamento do programa não prova que um pedido de negociação foi enviado ou executado. Se não existir um pedido nos registos, verifique as condições de entrada com o respetivo programador. Se um pedido foi rejeitado, conserve o erro exato e verifique as condições da conta e do instrumento em causa, em vez de alterar definições ao acaso.
​

Para um incidente anterior, clique com o botão direito numa entrada e escolha Abrir para aceder aos ficheiros datados. Os registos da plataforma MT4 estão em Logs e os dos programas em MQL4/Logs; os nomes diários seguem YYYYMMDD.LOG. Os separadores mostram entradas recentes. A ausência de uma linha antiga não prova que o evento nunca ocorreu. Conserve o intervalo relevante antes de esvaziar um separador ou reiniciar.
​

No MT5 para computador, os separadores correspondentes do Diário e dos especialistas estão na Caixa de ferramentas. Os ficheiros da plataforma estão em Logs e os dos programas em MQL5/Logs. As horas do diário do MT5 seguem o fuso horário do computador; indique-o e compare-o com a hora do histórico de negociação antes de relacionar os eventos. Não pressuponha que os dois relógios coincidem.
​

Escolha o registo adequado: os erros de compilação do MetaEditor dizem respeito à criação do programa, enquanto o diário do testador de estratégias diz respeito a um teste. Nenhum prova a execução de uma operação real. Partilhe apenas os registos relevantes do incidente, ocultando os dados sensíveis, através do canal de apoio abaixo, e não toda a pasta de dados da plataforma. Não efetue outra operação apenas para gerar um registo.


MT4/MT5: verificar o estado mantido após reiniciar

Os programas MT4/MT5 podem utilizar variáveis globais do Terminal de negociação, distintas das variáveis do código-fonte. Persistem após reiniciar e ficam disponíveis quatro semanas desde a última chamada por Expert Advisors ou alteração. Reiniciar o MT4/MT5 não as apaga.
​

No MT4/MT5, consulte as entradas sem as alterar:

  1. Abra o menu Ferramentas.

  2. Selecione Variáveis globais.

Também pode usar o atalho predefinido F3. Se o comportamento persistir após reiniciar, pergunte ao programador se utiliza estas variáveis e qual a recuperação adequada.
​

MT4: consultar os campos das variáveis globais

Campo

O que apresenta

Nome

O identificador da variável global do Terminal de negociação.

Valor

O valor guardado, e não uma variável do código-fonte.

Hora da última chamada

Quando a variável foi chamada pela última vez; uma alteração manual também atualiza esta hora.

No MT4, um duplo clique numa célula de nome ou valor inicia a sua edição. Para diagnosticar, leia as entradas sem as alterar; não trate o duplo clique como uma simples atualização sem efeitos.

Não edite nem elimine variáveis globais para forçar uma operação; podem ser partilhadas entre programas. Guarde os registos do incidente descritos acima e siga as instruções do programa.


Utilizar os registos para identificar a causa

Antes de alterar repetidamente as definições, anote a plataforma e versão, o tipo de conta e servidor, o símbolo, a data e hora com fuso horário, se o programa estava associado e ativado, e a mensagem exata no Diário ou registo do programa ou o erro da ordem. Uma captura com dados desnecessários ocultos pode ajudar. Não inclua palavras-passe, códigos únicos, chaves privadas, frases de recuperação, documentos de identidade ou dados de pagamento completos.
​

A Equipa de Apoio ao Cliente pode analisar os registos atuais da conta, plataforma, servidor, símbolo, condições de negociação e erros da FXTRADING.com. Não pode auditar, depurar ou aprovar o código ou a estratégia de um programa de terceiros; contacte o respetivo programador para esse efeito. Uma alteração de definição, um resultado do Testador de estratégias ou uma análise do apoio não garante que o programa gere uma ordem, que a ordem seja executada ou qualquer resultado de negociação.
​

Isto respondeu à sua pergunta?