Se o seu robô parou e você encontrou o status "Rejeitada" ou "Cancelada" na lista de ordens, significa que a SmarttBot enviou a ordem, mas a sua Corretora ou a Bolsa (B3) impediram a execução.
Como identificar uma rejeição de ordem?
Para identificar uma rejeição de ordem, siga os passos abaixo:
Acesse o sumário do robô.
Clique no ícone "i" localizado no início da ordem rejeitada.
No campo descrição, procure pela linha com o evento "rejeitada pela corretora".
O motivo da rejeição será exibido nessa linha.
Não se preocupe, 90% dos casos são resolvidos verificando os pontos abaixo.
💰 1. Falta de Margem ou Saldo (Garantia)
💰 1. Falta de Margem ou Saldo (Garantia)
Diferente de comprar ações (onde você usa o saldo em conta), operar minicontratos (WIN/WDO) exige que você aloque dinheiro especificamente para a Garantia de Day Trade. Ter dinheiro na conta corrente não basta.
Mensagem típica: “Insufficient Limit”, ou “Valor da ordem [XXXX] é maior que o limite de compra (ou venda) XBMF [YYYY]” ou “Sem saldo para esta operação”, ou “Limite insuficiente para efetuar a operação” ou “A ordem foi rejeitada pois o cliente foi zerado em BMF”
Sintoma: Rejeição com mensagem de "Saldo Insuficiente" ou "Garantia Insuficiente".
Como resolver:
Abra o Home Broker ou App da sua corretora.
Procure a área de Alocação de Garantias (ou Limites).
Transfira o valor da sua Conta Corrente para a garantia de Day Trade.
Dica: Aloque sempre um valor maior que o estipulado no robô para cobrir oscilações.
🚫 2. Bloqueio de Risco (Chamada de Margem)
🚫 2. Bloqueio de Risco (Chamada de Margem)
Se o robô perdeu um valor próximo ao que você tinha alocado, a corretora pode bloquear novas ordens para proteger seu capital. A corretora possui um departamento de risco que monitora suas perdas. Se você atingir o limite de perda estipulado na corretora, ela bloqueará novas ordens do robô.
Mensagem típica: Risk management reject, User blocked.
Sintoma: O robô tenta abrir posição e é rejeitado, ou tenta zerar e não consegue.
Solução: Verifique se você atingiu o limite de perda diária estipulado na corretora (não no robô). Se sim, você precisará entrar em contato com a mesa da corretora ou o escritório de assessoria que te atende para desbloquear.
💡 Dica para o Trader Automatizado: Por que a corretora me bloqueou?
"Lembre-se: Robôs são uma tecnologia fantástica, mas eles não pensam e não analisam sua conta bancária como um ser humano. Eles simplesmente executam algoritmos.
Se a ordem foi rejeitada por falta de saldo ou risco, é um mecanismo de defesa. Você pode ser 'sacado do mercado' não por falta de conhecimento técnico, mas por estar insolvente (sem liquidez) ou excessivamente alavancado.
O robô vai tentar enviar a ordem porque foi programado para isso. Cabe a você garantir que existe margem suficiente para aguentar a volatilidade do dia."
🛑 3. Autorização de roteamento na corretora não realizado
🛑 3. Autorização de roteamento na corretora não realizado
Para que a SmarttBot envie ordens em seu nome, a autorização de roteamento precisa estar ativa.
Sintoma: O robô tenta enviar a ordem e ela é rejeitada instantaneamente.
Mensagem típica: "Account 54578930: exchange XBMF is Not authorized for user 99999 using connection:'SMRT'"
Solução:
Você deve acessar sua conta na corretora, acessar a aba “Plataformas” e seguir as instruções para habilitar a integração com a SmarttBot. Em caso de dúvidas, entre em contato direto com a corretora.
Quais as consequências de uma ordem rejeitada por este motivo?
As ordens continuarão a ser rejeitadas enquanto o roteamento entre corretora e SmarttBot não for autorizado na corretora.
📋 Tabela de Mensagens Comuns
Mensagem de Erro (Exemplo) | O que significa | O que fazer |
Insufficient Limit/ | Bloqueio de risco da corretora. | Aumente sua garantia alocada no Home Broker. |
Account 54578930: exchange XBMF is Not authorized for user 99999 using connection:'SMRT'" |
Autorização de roteamento não está ativa | Habilite o roteamento SmarttBot em sua corretora. |
Order quantity limit exceeded | Tentou operar mais contratos que o permitido. | Verifique o limite de contratos do seu plano SmarttBot. |
Market Closed | Mercado fechado ou em leilão. | Verifique o horário de negociação do ativo. |
🚦 Entenda o Status das Ordens (Glossário Completo)
Acesse o "Sumário do robô", desça até a "Lista de ordens" e clique no ícone "i" localizado ao lado do numero da ordem.
Para diagnosticar erros, é vital saber em que etapa a ordem parou. Veja o que significa cada status no seu painel:
Status de Sucesso (Normal)
✅ Executada: Sucesso total. A ordem foi enviada e o negócio foi fechado na Bolsa.
⏳ Aberta: A ordem chegou na Bolsa e está "na pedra" (livro de ofertas) aguardando alguém fechar negócio no seu preço.
🔄 Alterada: O robô decidiu mudar o preço de uma ordem que já estava aberta (ex: mover o Stop) e a Bolsa aceitou a mudança.
🛑 Cancelada: A ordem estava aberta e foi removida do livro. Pode ter sido pelo robô (mudança de estratégia), por você (manual) ou pela Bolsa (final do pregão/leilão). Não é um erro.
🕒 Expirada: A ordem tinha uma validade (ex: válida até o fim do dia) e o tempo acabou sem ela ser executada.
Status de Erro ou Alerta (Atenção)
📩 Recebida (Crítico): A SmarttBot enviou a ordem, mas a Corretora ainda não respondeu.
O que fazer: Se a ordem travar neste status por muito tempo, pode indicar lentidão na corretora ou queda de conexão. Verifique seu Home Broker imediatamente.
❌ Rejeitada: A ordem foi barrada na porta pela Corretora ou pela B3. Este é o único status que exige correção imediata (Saldo, Risco, roteamento).
Verificou os 3 pontos e ainda está com erro?
Chama a gente e envie um print da mensagem de erro.



