Neste artigo
Depois deste artigo, saberá…
- Interpretar códigos sem trocar MT4 por MT5.
- Separar grelha, distância e congelamento.
- Recalcular risco depois de corrigir preço ou volume.
Conceitos sem sair do artigo
Stop loss (SL) Lote MargemPrimeiro: o que aconteceu na conta?
Distinga rejeição confirmada, negócio executado e resposta incerta. Após falha de ligação ou timeout, reconcilie posições, ordens ativas e história antes de repetir. Primeiro pedido pode ter chegado ao servidor. Registe ticket, símbolo, quantidade e hora com fuso; ausência de uma linha numa janela não resolve toda a sequência.
Em MQL5, OrderSend=true não demonstra preenchimento. Leia estrutura de resultado, retcode e eventos posteriores, incluindo quantidade realmente executada. Ao reduzir risco use comando para fechar posição correta: nova venda contrária em hedging pode abrir outra posição. Negociar no telemóvel: acesso, pedido e confirmação desenvolve reconciliação após resposta perdida.
Não misturar números MT4 e MT5
MQL4 obtém erro por GetLastError; MQL5 tem retcode na resposta do pedido. Programa também pode escrever mensagem própria. Identifique origem e tipo do registo antes de procurar número. A tabela compara categorias semelhantes, sem afirmar tratamento idêntico de todas as operações.
| Problema | MT4 | MT5 | Verificação inicial |
|---|---|---|---|
| Stops inválidos | 130 | 10016 | Lado, distância e grelha |
| Volume inválido | 131 | 10014 | Mínimo, passo, máximo |
| Negociação desativada | 133 | 10017 | Permissões e modo |
| Mercado fechado | 132 | 10018 | Sessão deste instrumento |
| Fundos insuficientes | 134 | 10019 | Margem e conta atual |
| Sem cotações | 136 | 10021 | Hora da quote e resposta |
Guarde texto e operação pretendida: entrada, alteração ou fecho. Traduzir rótulo corretamente não reconstrói história nem prova que outra ordem não executou.
Preço formatado não é preço permitido
Point, Tick size, Stops Level e Freeze Level são verificações distintas. Casas decimais dizem formato; tick size dá incremento. Stops Level limita distância e Freeze Level restringe operações numa região de congelamento. Um não substitui outro.
Instrumento linear fictício: ponto 0,00001, tick 0,00005, Stops Level 20 pontos, Bid 1,10000/Ask 1,10010. Para novo SL de long, compare com Bid. SL1,09983 fica 17 pontos abaixo e fora da grelha:1,09983/0,00005=21996,6. SL1,09980 é múltiplo inteiro e fica 20 pontos abaixo neste instante. Passar duas condições não garante aceitação, nem execução futura.
Se entrada atribuída for Ask 1,10010, distância corrigida 0,00030. Quantidade 10000 unidades base, avaliação USD e execução exata só para aritmética: perda de preço 3 USD, contra 2,70 no nível original. Custos/deslizamento excluídos. Corrigir sem recalcular aumenta orçamento. Modelo adicional EUR com conversão fixa 1,10 USD/EUR: cerca de 2,73 contra 2,45 EUR. Não reduzimos risco mudando formato.
MQL4 qualifica zero MODE_STOPLEVEL: pode ser ausência de mínimo ou controlo dinâmico do servidor, ainda dando erro 130. Não transfira automaticamente esta ressalva a qualquer campo de outra plataforma. Releia quotes atuais; snapshot anterior pode ter mudado. Numa alteração rejeitada, leia MODE_FREEZELEVEL ou SYMBOL_TRADE_FREEZE_LEVEL e unidade. Alterar casas no formulário não elimina restrição.
Passo válido não substitui mínimo
Modelo próprio: mínimo 0,10 lote, passo 0,01. Resultado de orçamento 0,04 é múltiplo do passo, mas fica abaixo do mínimo. Subir para 0,10 multiplica exposição 2,5 vezes. Isso não repara o plano original; configura outra operação. Verifique também máximo e volume restante após fecho parcial. Lotes e dimensão: verificar a unidade antes de calcular desenvolve dimensionamento.
Subir de 0,04 para 0,10 aumenta exposição 2,5 vezes. Rejeitar a configuração pode ser correto.
- Plano
- 0,04 – Passo válido; mínimo falha
- Mínimo
- 0,10 – 2,5 × o plano
0,04: passo válido, mínimo inválido
Desloque horizontalmente ou amplie o diagrama para ler todos os detalhes.
Margem disponível responde a outra pergunta que perda com SL. Não resolva fundos insuficientes escolhendo alavancagem maior ou removendo saída. Registe quantidade permitida, custos e reserva da conta; se condições não cabem no limite, rejeitar configuração é resultado válido. Uma operação tecnicamente aceite ainda pode violar plano financeiro.
Negociação desativada ou cotação antiga
Confirme conta, servidor e símbolo completo, incluindo sufixo. Leia sessão do instrumento: horário de outro par ou mercado não resolve. Verifique última cotação, ligação e operações permitidas. Modo close-only não se contorna com nova entrada contrária. Para EA, separe consentimento do terminal, configuração do programa e permissão de servidor. Quotes em movimento não provam autorização de negociar.
Não ative todas as permissões às cegas. Com causa desconhecida, prepare pedido ao suporte oficial: plataforma/versão, identificador de conta mascarado, símbolo, hora/fuso, tipo de operação, parâmetros e resposta exata. Nunca inclua passwords ou códigos de acesso. Expert Advisors: testar regras, posições e resultados distingue âmbito de atuação do programa.
Uma ficha de incidente reproduzível
- Separe pedido original, resposta e estado confirmado. Marque campos desconhecidos em vez de inferir execução ou rejeição.
- Copie especificação em demo: ponto, tick, stops/freeze, mínimo/passo/máximo. Calcule um nível sem enviar ordem; não provoque erros numa conta financiada.
- Compare plano antes/depois: distância, volume, custos e margem. Se excede limite, pare configuração e investigue alternativa.
Stop-loss e take-profit: motivo da saída não é resultado líquido ajuda a verificar lado de ativação. A sequência termina com diagnóstico e decisão informada, sem obrigação de obter aceitação de uma entrada inadequada.
Verifique o que aprendeu
Aprox. 2 minutos de prática.
Ver resposta e explicação
0,04 cumpre passo, mas falha mínimo. Não force aceitação com mais risco.
Mais perguntas
Devo retirar SL para aceitar ordem?
Não é correção equivalente: elimina saída planeada. Verifique lado, grelha, distância e tipo permitido. Para posição existente, confirme último nível aceite; alteração rejeitada não cria novo SL.
Stops Level zero permite tudo?
Não no campo MQL4: pode significar controlo dinâmico. Verifique preço, incremento e condições; conserve resposta e pergunte ao fornecedor se persistir.
Mesmo número significa mesmo erro nas duas?
Não use catálogo combinado. Identifique plataforma, tipo de resposta e origem da mensagem; depois consulte documentação. Código sozinho não reconstrói operações.
Posso repetir logo após perder ligação?
Reconcilie posições, ordens e negócios, incluindo parciais, tickets e tempo. Repetir não confirma estado e pode aumentar exposição. Se desconhecido, use suporte oficial.
Fontes e verificação
- MQL4: códigos
Categorias 130/131/133/132/134/136.
- MQL5: retcodes
Categorias 10016/10014/10017/10018/10019/10021; separar origem da resposta.
- MQL4: propriedades
STOPLEVELzero dinâmico, FREEZELEVEL, mínimo/passo e unidades.
- MQL5: propriedades
Ponto, tick size, stops/freeze e volumes distintos.
- MQL5: OrderSend
Retorno true não confirma execução; estrutura e eventos posteriores.
Os cálculos usam pressupostos explícitos. Não substituem os dados atuais do mercado nem as condições do prestador.
