Para operar de forma automatizada, os robôs enviam ordens de compra e venda às corretoras de acordo com a parametrização do usuário. Por motivos que discutiremos abaixo, estas ordens podem ser rejeitadas. É necessário ter em mente que a rejeição de ordens parte exclusivamente da corretora, e não da SmarttBot. Afinal, uma ordem rejeitada foi enviada pelo robô à corretora e rejeitada por ela.
Antes de prosseguirmos, vejamos como encontrar o motivo pelo qual minha ordem foi rejeitada. Basta clicar no ícone de eventos da ordem – este simbolizado pela letra “i” – e conferir a razão do rejeite. Observe a figura 01 abaixo:
Figura 01: seta indica o botão de eventos da ordem
Muito provavelmente, o motivo exibido nos eventos da ordem rejeitada se enquadra em um dos casos abaixo:
Você verá mensagens do tipo “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”
Neste caso, a margem de garantia alocada para day trade em sua corretora foi consumida. Isso geralmente ocorre quando o preço do ativo negociado, seja ele uma ação ou contratos futuros de índice/dólar, se move contra a posição iniciada pelo robô. Nestas circunstâncias, o setor de risco da corretora pode atuar eliminando (zerando) compulsoriamente a posição do usuário. Como o robô não tem acesso à custódia do cliente, ele não tem conhecimento imediato de que houve intervenção externa em sua posição. Assim, caso o critério de saída parametrizado seja atingido, o robô enviará ordens de saída – ou, em alguns casos, de aumento - que serão rejeitadas pela corretora por margem de garantia.
Além disso, em momentos de volatilidade mais alta em mercados globais, como no caso do Covid-19, as corretoras podem aumentar a margem de garantia exigida por contrato. Se, após este aumento de margem, sua garantia não for suficiente, suas ordens serão rejeitadas.
- O que fazer nestes casos?
Caso sua posição tenha sido eliminada pela corretora, não zere a posição do robô manualmente pela plataforma SmarttBot. Ao clicar em “zerar posição”, o usuário fará com que o robô envie novas ordens à corretora. Como não há posição aberta lá, pois foi realizada a zeragem compulsória, zerar a posição do robô culminará em novas ordens rejeitadas ou abrirá uma nova posição da corretora. Não queremos que isso ocorra. O usuário deve, inicialmente, manter a calma. A posição do robô é virtual, pois a corretora já encerrou sua posição. O usuário deve parar o robô (isso evita que mais ordens sejam enviadas e rejeitadas) e, em seguida, adicionar uma ordem externa clicando no triângulo amarelo na página do robô. A ordem externa não é enviada à corretora, e tem o objetivo de alinhar a posição do robô com a corretora. Veja, neste link, em vídeo, como fazer este processo: https://ajuda.smarttbot.com/hc/pt-br/articles/360043369013
Caso a corretora tenha aumentado a garantia mínima por contrato, você deve alocar mais dinheiro para voltar a movimentar os contratos.
- Quais as consequências de uma ordem rejeitada por esta razão?
Seu robô estará impossibilitado de entrar em novas operações até que sua situação seja regularizada. Recomendamos um valor mínimo disponível como margem, R$1.000 para cada mini contrato de índice futuro, R$2.000 para cada mini contrato de dólar futuro, R$25.000 para cada lote de contrato padrão de índice e R$50.000 para cada lote de contrato padrão de dólar que for negociar.
Você verá mensagens do tipo “SmarttBot desabilitado para ordens day trade”
Para iniciar suas operações de forma automatizada, é necessário que a SmarttBot esteja autorizada a enviar ordens através de sua conta em sua(s) corretora(s). Se este procedimento não for feito, a corretora não reconhecerá ordens enviada pelos robôs e, por isso, irá rejeitá-las.
- O que fazer neste caso?
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 foi autorizado na corretora.
Você verá mensagens do tipo “Cliente sem perfil de suitability cadastrado” ou “O usuário não possui permissão para negociar vencimentos da mercadoria WDO/WIN no mercado FUT” ou “O vencimento XXXXXX não pode ser negociado pelo usuário YYYYYY”
Ao criar uma conta em uma corretora, você deve, por determinação da CVM, se enquadrar em um dos três perfis de risco existentes (a saber, perfil conservador, moderado ou agressivo). Para que a corretora avalie seu perfil de risco, você deve responder a um questionário contendo uma série de perguntas sobre patrimônio, apetite para riscos, tempo de investimento, etc. Para operações em mercados futuros, como mini-contratos ou contratos cheios de índice/dólar, você deve obrigatoriamente estar enquadrado no perfil agressivo. Caso seu perfil seja conservador ou moderado, a corretora rejeitará suas ordens destes ativos.
- O que fazer neste caso?
Você deve acessar sua conta na corretora e refazer o questionário.
- Quais as consequências de uma ordem rejeitada por esta razão?
Você estará impossibilitado de operar derivativos (como contratos futuros) enquanto não readequar seu perfil de suitability.
Você verá mensagens do tipo “Fora dos limites das bandas” ou “Fora dos limites de negociação”
Com o propósito de aperfeiçoar o processo de negociação por meio eletrônico, a B3 utiliza alguns túneis de negociação de preço. Atualmente, são três tipos: túneis de rejeição, de leilão e de proteção. Por razões lógicas, trataremos, aqui, do túnel de rejeição.
O objetivo deste túnel é reduzir a ocorrência de erros operacionais, evitando a inclusão de ordens errôneas no sistema de negociação. Ordens enviadas fora do range deste túnel serão sumariamente rejeitadas pelas corretoras. O cálculo das bandas superior e inferior desse túnel pode ser aproximado por +/- 10% do fechamento do ativo no dia anterior. Como exemplo, imagine que o índice futuro fechou em 100.000 pontos numa segunda-feira. No dia seguinte, terça-feira, somente serão aceitas ordens de compra ou venda compreendidas entre 110.000 e 90.000 pontos. Ordens fora deste range serão rejeitadas pela própria B3. Além da B3, corretoras possuem seus próprios túneis de rejeição, cujo range varia de uma para outra.
Ainda no contexto de nosso exemplo, caso seu robô entre vendido em 90.100 pontos, pontuação ainda permitida pelo túnel, com um stop gain à limite de 200 pontos, a ordem de stop gain será rejeitada por estar fora dos limites do túnel de rejeição (89.900 < 90.000 pontos).
- O que fazer neste caso?
Você deve, inicialmente, averiguar a situação do mercado. Em caso de movimentos muito fortes do índice, especialmente para baixo, com possibilidade de Circuit Breaker, é interessante avaliar os volumes de negociação e volatilidade do dia. Em alguns casos, parar o robô e voltar a iniciá-lo num dia mais tranquilo pode ser a melhor opção.
- Quais as consequências de uma ordem rejeitada por esta razão?
A rejeição por este motivo indica que o mercado está em seu limite de baixa (ou de alta). É prudente avaliar se vale a pena continuar operando com robôs em dias como este principalmente em função de volatilidade e volume elevados.
Existem outras razões pelas quais as corretoras podem rejeitar ordens enviadas pelos robôs. Caso se depare com outro motivo não abordado neste artigo, o ideal é:
- Entre em contato direto com a corretora e questione a razão pela qual as ordens estão sendo rejeitadas. Como dito no início deste artigo, ela é a responsável pela rejeição de ordens e deve explicar a você detalhadamente as razões do rejeite.
- Na impossibilidade de contato com a corretora, sinta-se à vontade para nos contatar via e-mail (contato@smarttbot.com).