20 de Setembro de 2026 · execução

Sua conta paper rejeitou o preenchimento do backtest: uma carta sobre filtros de exchange

Sua conta paper rejeitou o preenchimento do backtest: uma carta sobre filtros de exchange

Você tem uma pequena estratégia de futuros de cripto que negocia vários contratos e acabou de migrá-la do backtest para o paper trading. O primeiro rebalanceamento pede 0.037 BTC. Seu simulador aceita a ordem; a plataforma a rejeita porque o incremento de quantidade do contrato é 0.001 e o arredondamento deixa o valor abaixo do nocional mínimo. Sua posição continua zerada, enquanto o backtest registra um preenchimento.

É fácil descartar essa diferença como um erro de formatação. Mas ela também pode mudar quais ativos você mantém, quando rebalanceia e quanto risco permanece após uma ordem falhar. Trate os filtros de negociação de cada plataforma como parte das regras de execução da estratégia e faça com que o backtest e o adaptador de paper trading apliquem as mesmas regras, na mesma ordem.

Quais filtros da exchange podem invalidar uma ordem?

Comece pelos metadados do instrumento de que sua ordem realmente precisa: incremento de quantidade, quantidade mínima, nocional mínimo, incremento de preço e quaisquer limites de tamanho da ordem ou faixa de preço. Os nomes e o escopo variam conforme a plataforma. Um par spot pode ter um mínimo diferente do seu contrato perpétuo; um filtro também pode mudar enquanto sua estratégia está em execução.

Considere uma posição-alvo de $12 em um contrato cujo valor mínimo de ordem é $10. Se o incremento de quantidade fizer sua ordem ser arredondada para baixo, chegando a $9.80, ela será inválida, embora o alvo sem arredondamento estivesse acima do mínimo. Arredondar para cima, para $10.20, pode torná-la válida, mas também ultrapassa o alvo em $0.20. Essa diferença pode ser relevante quando a conta é pequena ou a estratégia negocia muitos instrumentos.

RegraO que limitaConsequência no backtest
Incremento de quantidadeVariações permitidas no tamanho da ordemO tamanho arredondado difere do alvo
Quantidade ou nocional mínimoMenor ordem aceitaAlgumas operações não geram ordens ou exigem arredondamento para cima
Tick de preçoPreços permitidos para ordens limit e de disparoO arredondamento do preço altera a chance de execução da ordem
Faixa de preço ou limite de tamanhoLimites definidos pela plataforma para os campos da ordemOrdens podem ser rejeitadas em mercados voláteis ou durante rebalanceamentos grandes

Em que etapa do fluxo da ordem você deve aplicar o arredondamento?

Arredonde os campos da ordem depois de calcular a variação desejada na posição e antes de decidir se vai enviá-la. Mantenha o alvo sem arredondamento para análise e, em seguida, derive uma ordem executável a partir da posição atual, do multiplicador do contrato e dos incrementos da plataforma. Para um incremento de quantidade de venda de 0.001, uma redução desejada de 0.0017 vira 0.001 ou 0.002, dependendo da regra definida. Essas opções deixam posições residuais diferentes; por isso, “arredondar para a precisão permitida” não é uma política completa.

Para quantidades, arredondar para baixo em direção a zero evita aumentar a exposição além da variação solicitada, mas pode deixar resíduos pequenos que nunca serão negociados. Arredondar para o valor mais próximo reduz o erro médio, embora possa ultrapassar o alvo. O tratamento do nocional mínimo exige uma decisão própria: ignorar a operação, acumular até ultrapassar o limite ou aumentar o tamanho e aceitar o excedente. Não alterne silenciosamente entre essas opções.

E preserve o motivo pelo qual a ordem não foi executada. “Sem ordem: abaixo do nocional mínimo” significa algo diferente de “preenchida a zero”. Em um rebalanceamento de portfólio, uma ordem ignorada pode deixar o caixa parado ou manter a exposição no ativo anterior; registre esse resultado no estado da conta.

Como manter alinhadas as execuções do backtest e do paper trading?

Use a mesma função de validação de ordens nos dois fluxos, sempre que a arquitetura do sistema permitir. Passe a ela as mesmas regras do instrumento válidas naquele momento, a ordem desejada e o estado da conta. A função deve retornar uma ordem normalizada ou um motivo específico de rejeição. Assim, o simulador pode aplicar suas premissas de preenchimento às ordens normalizadas, enquanto o adaptador de paper trading envia campos equivalentes à plataforma.

Mantenha um registro datado dos metadados dos filtros junto de cada execução. Se um incremento de quantidade ou um mínimo mudar, você precisa saber qual regra o backtest usou. Buscar os metadados de hoje para reproduzir uma estratégia de um ano atrás pode fazer ordens antigas parecerem inválidas ou fazer ordens históricas parecerem possíveis quando não eram.

Quando a plataforma de paper trading informar uma rejeição, compare os campos enviados e o registro dos filtros antes de alterar o sinal. Se o normalizador de ordens do backtest gerou 0.037 BTC quando a plataforma permitia incrementos de 0.001 BTC, a divergência está no adaptador ou nos metadados. Se a ordem enviada era válida, mas nunca foi preenchida, o problema está no comportamento de execução, como preço, liquidez ou validade da ordem.

O que você deve verificar antes de confiar na comparação?

Para cada rebalanceamento, mantenha um pequeno registro de auditoria: posição-alvo, posição atual, ordem bruta, ordem normalizada, versão do filtro aplicável e status final. Depois, compare os registros do paper trading e da simulação para o mesmo instante de decisão.

Sua estratégia ainda pode fazer sentido mesmo que o primeiro rebalanceamento no paper trading falhe. Mas, até que o simulador consiga explicar por que aquela ordem teria sido aceita, arredondada, ignorada ou rejeitada, sua curva de patrimônio descreve um sistema de execução diferente daquele que você está tentando operar.

filtros de exchangepaper tradingdimensionamento de ordensbacktestingfuturos de cripto
← Todos os artigos