24 de agosto de 2026 · investigação

Porque é que o meu backtest negoceia mais vezes do que a minha estratégia em paper trading?

Porque é que o meu backtest negoceia mais vezes do que a minha estratégia em paper trading?

Um backtest contabiliza muitas vezes as operações como se um sinal se transformasse diretamente numa posição. O paper trading introduz uma ordem pelo meio. Essa ordem pode ficar pendente, ser parcialmente executada, ser cancelada ou rejeitada, ou continuar ativa depois de o sinal ter mudado. Se a sua estratégia simulada ignorar esse ciclo de vida, o número de operações e a exposição poderão ter pouco a ver com o que a conta de paper trading regista.

A solução prática é tratar as ordens como objetos persistentes, com estados e marcas temporais. Um sinal é uma instrução para tentar negociar; não prova que tenha ocorrido uma operação.

Porque é que a minha estratégia em paper trading tem menos operações do que o meu backtest?

Comece pelas ordens que nunca foram executadas. Um backtest pode assumir que todas as ordens limitadas foram executadas sempre que o mercado tocou no respetivo preço. Num mercado real, esse toque não indica se a sua ordem estava à frente na fila, se foi negociado volume suficiente ou se a cotação ainda estava disponível quando a ordem chegou à plataforma de negociação.

Pense numa estratégia que coloca uma ordem limitada de compra a $100 e a cancela ao fim de 30 segundos. O mercado regista $100.00, mas aí só é negociada uma pequena quantidade e outras ordens têm prioridade. A sua ordem pode ser executada em parte, ou não ser executada de todo. Um backtest baseado no toque regista uma posição completa. Uma conta de paper trading que tenha em conta as hipóteses sobre a fila pode não registar qualquer execução.

As ordens a mercado apresentam uma discrepância diferente. Um backtest pode executar a quantidade total à abertura da barra seguinte, enquanto o paper trading rejeita uma quantidade que excede um limite da plataforma ou a executa em partes à medida que o livro de ordens se altera. Uma barra resume transações; não garante que toda a sua ordem pudesse ter sido executada a um único preço.

O que deve fazer um backtest quando o sinal muda antes de a ordem ser executada?

Mantenha a ordem antiga ativa até o simulador receber e processar o pedido de cancelamento. Se o sinal inverter enquanto uma ordem de compra estiver pendente, a estratégia poderá querer cancelá-la e enviar uma ordem de venda. Essa intenção não elimina a ordem de compra de imediato. Ela pode ser executada enquanto o cancelamento está a ser processado, deixando a conta com uma posição longa precisamente quando o novo sinal indica uma posição curta.

Modele isto como uma sequência: o sinal muda, a estratégia envia um pedido de cancelamento, a plataforma confirma a receção ou comunica uma execução e só então a estratégia conhece o estado final da ordem. Mesmo um atraso fixo simples pode revelar condições de corrida que um backtest com cancelamento instantâneo oculta.

Para um modelo deliberadamente simples, um atraso de cancelamento de 1 segundo e o processamento no evento seguinte podem ser mais informativos do que fingir que o cancelamento é instantâneo. O atraso adequado depende da plataforma e do sistema; o importante é representar algum atraso. Se a sua ordem for uma ordem a mercado sem período para cancelamento, a mesma questão continua a ser relevante para execuções parciais e notificações tardias.

Que estados de ordem deve registar um simulador de paper trading?

Use uma máquina de estados pequena e registe cada transição com a respetiva hora. A terminologia exata varia consoante a plataforma, mas as distinções fundamentais mantêm-se:

Registe a quantidade executada em separado da quantidade pedida, bem como os preços de execução e as comissões. Uma ordem parcialmente executada é, ao mesmo tempo, uma operação e uma obrigação ativa relativa ao remanescente. Tratá-la simplesmente como aberta ou concluída faz perder informações de que a estratégia precisa para dimensionar a ação seguinte.

Evento da ordemO que a estratégia deve saberAtalho comum no backtest
Execução parcialQuantidade executada, quantidade restante, preço médioConsiderar a ordem inteira executada a um único preço
Pedido de cancelamentoHora do pedido e confirmação posterior do cancelamento ou da execuçãoRemover a ordem de imediato
RejeiçãoMotivo e se é válido tentar novamenteAssumir que a operação pedida ocorreu
ExpiraçãoHora em que a ordem deixou de ser elegívelDeixá-la aberta até o preço ser tocado mais tarde

Como posso comparar de forma justa as operações do backtest com o paper trading?

Compare primeiro os eventos das ordens, depois as posições e, por fim, os lucros e perdas. Se o backtest executou uma ordem que a conta de paper trading nunca executou, a diferença posterior nos lucros e perdas é uma consequência, não o ponto onde deve procurar o problema.

Para cada ordem pretendida, associe as duas execuções através de um identificador estável de decisão da estratégia ou da ordem. Depois, analise a hora de envio, o preço e a quantidade pedidos, a validade da ordem, as execuções, os cancelamentos, as rejeições, as comissões e a posição final. Registe também o motivo de uma ordem simulada não ter sido executada: o preço nunca atingiu o limite, a fila presumida à frente não foi totalmente esgotada ou a ordem expirou.

Um pequeno exemplo torna a sequência clara. O sinal pede 10 unidades. Ambos os sistemas enviam a ordem às 10:00:00. O backtest assume uma execução total às 10:00:01. O paper trading executa 4 unidades às 10:00:01, recebe um pedido de cancelamento às 10:00:02 e, depois, comunica outra execução de 2 unidades antes de o cancelamento ser confirmado às 10:00:03. A comparação correta é 6 unidades executadas contra 10, com 4 canceladas. Resumir tudo numa única «operação» oculta a exposição que a estratégia realmente teve.

Preciso de um simulador completo da plataforma para fazer isto bem?

Não. Um backtest pode começar com alguns pressupostos explícitos: se basta o preço tocar num limite, quanto volume tem de ser negociado a esse preço para esgotar a fila presumida à frente, durante quanto tempo as ordens permanecem abertas e como funcionam os atrasos de cancelamento. Execute a estratégia com mais do que uma configuração plausível. Se o desempenho depender de todas as ordens limitadas pendentes serem totalmente executadas, aprendeu algo útil sobre o modelo.

O paper trading também não é uma referência absoluta para a qualidade da execução. Pode usar execuções simuladas e não ter uma fila real. O seu valor aqui é mais específico: permite perceber se a estratégia e o gestor de ordens estão de acordo quanto à quantidade pendente, aos cancelamentos, à posição e ao comportamento de novas tentativas à medida que os eventos chegam ao longo do tempo.

Uma pequena satisfação deste trabalho: um bom registo de ordens pode tornar banal uma discrepância que, de outro modo, seria desconcertante. «A segunda ordem secundária foi executada depois do pedido de cancelamento» é muito mais útil do que «o paper trading está estranho». Quando o backtest e a conta de paper trading discordarem, siga o ciclo de vida da ordem antes de alterar o sinal.

paper tradinggestão de ordensbacktestingexecuçãoinvestigação de estratégias
← Todos os artigos