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.
| Regra | O que limita | Consequência no backtest |
|---|---|---|
| Incremento de quantidade | Variações permitidas no tamanho da ordem | O tamanho arredondado difere do alvo |
| Quantidade ou nocional mínimo | Menor ordem aceita | Algumas operações não geram ordens ou exigem arredondamento para cima |
| Tick de preço | Preços permitidos para ordens limit e de disparo | O arredondamento do preço altera a chance de execução da ordem |
| Faixa de preço ou limite de tamanho | Limites definidos pela plataforma para os campos da ordem | Ordens 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.
- Os dois fluxos usaram o mesmo multiplicador de contrato e as mesmas unidades de quantidade?
- Aplicaram a mesma direção de arredondamento e a mesma política de ordem mínima?
- Os valores dos filtros eram válidos quando a ordem foi criada?
- Uma ordem rejeitada ou ignorada deixou a mesma posição e o mesmo caixa nas duas contas?
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.
← Todos os artigos

