Blog
Notas da fábrica de estratégias

O dólar do seu backtest era USDC. Em 11 de março ele negociou a 87 centavos.
Rotulamos a curva de equity em dólares. A conta estava em USDC, e naquele sábado o USDC não era um dólar.
Leia o artigo →
Como aquecer um backtest sem contar o lookback como performance?
Indicadores inacabados, curvas recortadas que mantêm as posições, e warmups de 30 dias em features de 8 horas. A checagem de reinício que os pega.
Leia o artigo →
Fizemos backtest na Binance e paper trading na Bybit. A vantagem era o lag.
Pesquisamos BTC na Binance e fizemos paper trading na Bybit. O backtest não estava otimista. Estava assistindo a um tape mais rápido.
Leia o artigo →
O hedge que dobrou os custos de negociação do nosso backtest
As operações com opções eram esparsas. O hedge era negociado a cada oscilação do ativo subjacente. Veja como encontramos os custos que faltavam em um backtest de opções.
Leia o artigo →
O short do seu backtest estava ganhando. O auto-deleveraging fechou ele mesmo assim.
Liquidação é o que acontece quando a sua margem acaba. ADL é o que acontece quando a deles acaba, e quem estava ganhando era você.
Leia o artigo →
O sinal estava certo. Nosso backtest de opções comprou o vencimento errado.
O sinal indicou uma trava de alta com calls. O backtest escolheu um vencimento que, em retrospecto, parecia líquido. Encontramos a origem da divergência em uma junção de calendário discreta.
Leia o artigo →
Seu backtest de opções usou um preço médio que nunca foi negociado
O preço médio pode ser uma estimativa razoável de valor e uma péssima premissa de execução. Veja três maneiras pelas quais essa diferença infla silenciosamente o desempenho de um backtest de opções.
Leia o artigo →
Por que meu backtest continua substituindo os dados de opções?
A mesma estratégia de opções pode gerar resultados diferentes usando “o mesmo” histórico. Veja como identificar se o mercado mudou no seu arquivo e o que salvar para que a próxima execução possa ser explicada.
Leia o artigo →
O Sharpe do seu backtest pode subir quando você adiciona mais mercados
Um universo mais amplo de mercados parece diversificação. Durante a busca por estratégias, também pode representar mais uma leva de tentativas. Veja como diferenciar as duas coisas.
Leia o artigo →
Por que meu backtest parece melhor com rebalanceamentos mais frequentes?
Um rebalanceamento diário pode capturar um sinal mais cedo e gastar a vantagem para isso. Veja como medir se as negociações extras compensam.
Leia o artigo →
O Sharpe da sua estratégia pode melhorar quando os dados pioram
Um tick suspeito pode ser um registro incorreto ou a observação que revela a fragilidade da sua estratégia. A limpeza dos dados precisa de um registro de auditoria, não apenas de uma curva de patrimônio mais bonita.
Leia o artigo →
Reconstruímos um backtest depois que um fornecedor de dados mudou seu histórico
O mesmo código de estratégia e o mesmo intervalo de datas produziram uma curva de patrimônio diferente seis semanas depois. Rastreamos a divergência até dados de mercado revisados e reconstruímos o experimento para identificar o que havia mudado.
Leia o artigo →
Sua estratégia passou por 240 tentativas. Quantos backtests você realmente executou?
Você testou 240 conjuntos de parâmetros e ficou com o vencedor. O Sharpe dele é 2.1. A pergunta importante é quantas chances você deu ao ruído para parecer uma vantagem.
Leia o artigo →
A estratégia funcionou até cobrarmos a rolagem de uma posição em futuros
Nosso spread calendário parecia impecável até o contrato mais próximo vencer. Aí o backtest rolou uma posição a um preço que ninguém conseguiria negociar.
Leia o artigo →
O rebalance parecia barato até contabilizarmos o spread
O backtest contabilizou 4 pontos-base em taxas. O spread e o impacto de mercado elevaram o custo do rebalanceamento para mais de 20. Veja como encontramos o custo que faltava.
Leia o artigo →
Como faço backtest de uma estratégia que opera com um sinal diário?
Um candle diário mostra um preço e uma data, mas não informa quando sua estratégia conheceu o fechamento. Veja como fazer backtest de sinais diários sem atribuir a eles uma execução impossível.
Leia o artigo →
Pedimos a um agente de pesquisa com IA que otimizasse uma estratégia. O diário foi menos impressionante.
O agente encontrou uma estratégia com Sharpe de 4.1. Depois contamos as tentativas, congelamos a busca e vimos o resultado encolher até se tornar algo que pudéssemos realmente avaliar.
Leia o artigo →
Seu agente de pesquisa com IA já viu o conjunto de teste: 3 formas de contaminar o resultado
Um conjunto de teste deixa de ser teste quando seus resultados orientam o experimento seguinte. Veja 3 formas de agentes de pesquisa aprenderem com ele às escondidas e como manter o resultado confiável.
Leia o artigo →
Como testar se a vantagem de uma estratégia resiste a custos de negociação mais altos?
Não pergunte se sua estratégia resiste a “custos realistas”. Meça quanto custo ela consegue absorver, quais premissas importam e em que ponto a vantagem desaparece.
Leia o artigo →
Por que seu backtest precisa de um registro de deslistagens
Se uma empresa desaparece do seu backtest, seu retorno final também pode ter desaparecido. 3 atalhos comuns transformam ações de empresas extintas em vencedoras invisíveis.
Leia o artigo →
Seu backtest encontrou uma vantagem de 20%. Quanto veio de um único timestamp incorreto?
Uma vantagem de 20% no backtest pode vir de um número que ninguém poderia conhecer naquela época. Veja como descobrir se revisões, divulgações tardias ou preenchimentos retroativos do fornecedor estão operando por você.
Leia o artigo →
Analisamos um backtest de mercado preditivo que comprou o contrato errado
O backtest comprou “O projeto de lei será aprovado?”. Mas qual projeto, até que prazo e segundo a resolução de quem? Analisamos as falhas de identidade do contrato que transformam uma simulação bem organizada de mercado preditivo em outra aposta.
Leia o artigo →
O pagamento de funding que fez uma operação vencedora de perp dar prejuízo
Uma operação com perpétuo de BTC acertou a direção e ainda assim deu prejuízo. Veja o livro-razão, pagamento por pagamento, e as verificações contábeis que explicam o resultado.
Leia o artigo →
Como saber se a vantagem de uma estratégia resiste a uma mudança de regime de mercado?
O retorno médio de uma estratégia pode esconder um acordo frágil com um único tipo de mercado. Veja como descobrir se sua vantagem se mantém em diferentes regimes.
Leia o artigo →
Um backtest melhor pode piorar sua pesquisa de estratégias
Um backtest pode ajudar você a descartar uma ideia ruim. Use-o para escolher a melhor entre 500 ideias, e talvez a vencedora seja apenas a mais sortuda. Veja como manter a pesquisa honesta.
Leia o artigo →
Por que minha ordem limitada é executada no backtest se o mercado nunca chegou até ela?
Seu preço limite apareceu dentro do candle, então o backtest marcou uma execução. Isso é um toque no preço, não uma prova de que você conseguiu entrar na operação.
Leia o artigo →
Sua estratégia passou no walk-forward. Por que os resultados no paper trading divergiram?
Uma estratégia passou na validação walk-forward, mas depois os resultados no paper trading divergiram. O primeiro suspeito pode ser a transição entre pesquisa e execução, não o mercado.
Leia o artigo →
Por que meu backtest negociou a um preço que o mercado nunca mostrou?
Se sua execução simulada é melhor do que todos os preços do candle, o problema pode estar nas suas premissas de execução, não no sinal. Veja como rastrear a origem desse preço.
Leia o artigo →
O backtest encontrou 12% de giro anual. A conta negociou 38%.
Um backtest pode indicar 12% de giro anual enquanto a conta negocia 38%. A diferença muitas vezes começa pelo significado de “giro” no código.
Leia o artigo →
Como impedir que um agente de estratégia com IA use informações de amanhã hoje?
Uma estratégia pode passar por todas as verificações de sintaxe e ainda assim conhecer o futuro. Veja as formas sutis pelas quais agentes de pesquisa deixam informações vazarem e os testes que detectam isso.
Leia o artigo →
Como fazer backtest de uma estratégia que opera durante uma interrupção do mercado?
Uma interrupção não é uma barra com volume zero. Ela muda o que o mercado permite que sua estratégia faça, e o leilão de reabertura pode redefinir o preço pelo qual você imaginava negociar.
Leia o artigo →
Sua vantagem sumiu depois que a faixa de taxas mudou. A estratégia quebrou ou foi a conta?
As operações brutas da sua estratégia continuaram iguais, mas a faixa de taxas mudou com o volume da conta. Veja como descobrir se a vantagem mudou ou se foi a conta.
Leia o artigo →
O rebalanceamento que vendeu os vencedores de amanhã: uma análise do turnover
Uma tabela de ranking não vira estratégia de trading até você convertê-la em ordens. Acompanhe um rebalanceamento mensal, dos pesos-alvo ao turnover e às taxas, e veja quais premissas podem deixar o backtest limpo demais.
Leia o artigo →
Seu backtest encontrou a melhor hora. Você consegue negociá-la depois que o relógio muda?
Sua estratégia dá lucro na primeira hora — até essa hora mudar. Um guia prático para testar a sazonalidade intradiária durante as mudanças de horário de verão e conforme os horários das bolsas.
Leia o artigo →
Seu backtest gastou o mesmo dinheiro duas vezes: um guia de contabilidade de portfólio
Uma posição pode ser lucrativa no papel e ainda assim deixar você sem recursos para a próxima ordem. 3 atalhos contábeis comuns explicam como os backtests acabam gastando o mesmo dinheiro duas vezes sem que ninguém perceba.
Leia o artigo →
Sua estratégia paper reiniciou com uma posição diferente: uma carta sobre recuperação de estado
Você reiniciou o processo, mas a estratégia também reiniciou? Veja como descobrir se a memória dela sobre posições, ordens pendentes e sinais corresponde à conta paper.
Leia o artigo →
O backtest foi aprovado. A estratégia em paper perdeu 37% das ordens.
Nossa estratégia em paper enviou 100 ordens e conseguiu 63 execuções. O backtest contabilizou 91. A diferença veio do estado das ordens, do timing e de premissas que o Sharpe ratio não mostrava.
Leia o artigo →
Tentamos reproduzir o backtest de uma estratégia. Veja onde os números divergiram.
Rodamos novamente uma estratégia salva e obtivemos uma curva de patrimônio diferente. Ao longo de alguns dias, rastreamos a divergência até revisões de dados, versões de dependências e uma configuração padrão surpreendentemente pequena.
Leia o artigo →
Como saber se os dados de mercado de um backtest eram realmente negociáveis?
Preços corretos não garantem um backtest confiável. Confira quando cada observação ficou disponível, a qual mercado ela se refere e se sua estratégia poderia ter agido com base nela.
Leia o artigo →
Reexecutamos uma estratégia paper após uma reinicialização. As ordens mudaram.
Reiniciamos uma estratégia paper no meio de uma posição e obtivemos uma sequência de ordens diferente. O sinal estava certo. A memória da estratégia, não.
Leia o artigo →
O que um backtest de opções realmente faz no vencimento?
No vencimento, a última cotação da opção costuma ser o número menos útil para calcular seu P&L. Veja como modelar liquidação, exercício e entrega sem inventar uma execução.
Leia o artigo →
Seu gráfico de futuros contínuos mostra um contrato que ninguém poderia negociar
Em 20 de abril de 2020, dois contratos de WTI liquidaram com uma diferença de US$ 58,06. Se você os emendar sem cuidado, seu backtest registra US$ 58.060 que nenhuma posição rendeu.
Leia o artigo →
Reinicie sua estratégia no meio do backtest. Ela se lembra do que possui?
Uma estratégia pode sobreviver a todos os mercados do seu conjunto de dados e ainda assim falhar quando o processo é reiniciado. Interrompa o replay pela metade e descubra o que ela esqueceu.
Leia o artigo →
Sua conta paper rejeitou o preenchimento do backtest: uma carta sobre filtros de exchange
Você dimensionou a ordem corretamente no backtest, mas a plataforma de paper trading a rejeitou. Veja como incluir as regras de precisão no modelo de execução da estratégia.
Leia o artigo →
Dados tick não vão salvar seu backtest — para a maioria das estratégias, pioram as coisas
Mais resolução não significa mais verdade. Para a maioria das estratégias, dados tick trocam um problema real — premissas ruins sobre execução e custos — por um problema fictício: a ilusão de que dados mais granulares tornam o backtest mais honesto.
Leia o artigo →
O rebalance que engoliu o sinal: a primeira estratégia a encarar o mercado real
O sinal acertou a direção. Ainda assim, o portfólio perdeu sua vantagem no rebalance, um livro raso e uma ordem grande demais de cada vez.
Leia o artigo →
Como fazer backtest de um perpétuo inverso sem misturar BTC e dólares?
Uma operação rende $10,000. A conta ganha $15,000. Ambos os números estão corretos. Seu backtest precisa explicar os $5,000 que faltam.
Leia o artigo →
Seu backtest de ações encontrou uma posição vendida. Você conseguiria tomar essas ações emprestadas?
Sua estratégia de gap fade vende a descoberto todos os ativos que seleciona. Sua corretora tem um cardápio menor. Uma carta sobre a transação que falta antes da sua entrada.
Leia o artigo →
O modelo de slippage do seu backtest deve errar de propósito
O objetivo de um modelo de slippage não é adivinhar o preço de execução que você teria conseguido. É descobrir se sua estratégia resiste a preços de execução plausíveis que não podem ser conhecidos com base em barras históricas.
Leia o artigo →
Seu backtest macroeconômico negociou com base no relatório de emprego revisado
Você baixou corretamente a série histórica de emprego. Mesmo assim, sua estratégia negociou com números que só existiriam dois meses depois. Veja como reconstruir o conjunto de informações disponível para ela.
Leia o artigo →
Quanta latência você deve adicionar a um backtest? Medimos cada milissegundo do nosso
Mediana de 195 ms. 2,970 ms no percentil 99. Mediana de 840 ms nos minutos em que seu sinal realmente dispara. Só um desses números é interessante.
Leia o artigo →
5 regras de dimensionamento, 1 sinal: o que realmente faz diferença no seu backtest
A maior parte da variação no resultado do seu backtest vem do tamanho da posição, não do momento da entrada. Veja o mesmo sinal com 6 regras de dimensionamento, incluindo a conta das taxas e a alavancagem máxima que o relatório esqueceu de mostrar.
Leia o artigo →
Mesmo código, mesmos arquivos parquet, dois Sharpes diferentes: a auditoria de não determinismo que seu backtest precisa
11,205 barras idênticas bit a bit, depois um empate no ranking e, então, uma diferença de 0.15 no Sharpe. Se você não conhece a faixa de oscilação do seu backtest, não sabe se o seu melhor conjunto de parâmetros realmente venceu.
Leia o artigo →
Seu índice Sharpe passou por todos os testes. Ainda pode ser coincidência.
Um Sharpe de 2 pode parecer extraordinário depois de mil tentativas. O número surpreendente é quantas maneiras você tentou chegar lá.
Leia o artigo →
Por que sua meta de volatilidade no backtest não controla o risco que deveria
Uma meta de volatilidade de 10% é uma instrução de dimensionamento, não uma garantia de risco. Vamos desmontar uma estratégia de BTC perpétuo e ver em que ponto esse número deixa de descrever quanto a conta pode perder.
Leia o artigo →
A taxa de funding parecia baixa. Mesmo assim, a posição sangrou.
Um contrato perpétuo pagava 0.01% de funding a cada oito horas. Mesmo assim, a operação perdeu dinheiro. Veja para onde foi o carry atraente do backtest.
Leia o artigo →
A linha sobre a qual seu backtest de opções é construído: uma call de BTC da Deribit, campo por campo
O ticker tem cerca de vinte campos. Dois deles são preços pelos quais ninguém negociou, três estão em unidades que seu backtest provavelmente interpreta errado, e o número que inviabiliza a maioria das estratégias de opções nem sequer está no payload.
Leia o artigo →
Você fez backtest com US$ 2.000 por operação e agora quer US$ 50.000: uma carta sobre capacidade
Seu edge bruto é de 22 bps por operação. Com US$ 2.000, você paga cerca de 2 bps de impacto. Com US$ 50.000, paga 11. A conta a seguir decide se você tem uma estratégia ou só uma captura de tela.
Leia o artigo →
Seu backtest nunca foi liquidado: margem, preço de marcação e o nível de alavancagem que você ignorou
A curva de patrimônio cai 63% em abril e se recupera até junho. Na corretora, a conta foi encerrada no dia 41 e não sobrou nada para recuperar.
Leia o artigo →
Seu stop e seu alvo estavam dentro do mesmo candle. Qual deles o backtest escolheu?
A mínima do candle fica abaixo do seu stop. A máxima fica acima do seu alvo. Um deles aconteceu primeiro, mas o candle não diz qual, e algo no seu código decidiu mesmo assim.
Leia o artigo →
Os minutos que não existem: lacunas, interrupções e candles de volume zero no histórico OHLCV
Os candles ausentes não estão espalhados aleatoriamente pelo histórico. Eles se concentram exatamente nos minutos que importam para sua estratégia, e as correções padrão tornam o dano invisível.
Leia o artigo →
Sua ordem limitada não foi executada: uma carta sobre posição na fila, backtests maker e o Sharpe que você inventou
Sua regra de execução tem uma linha: se a mínima do candle for igual ou menor que meu limite, minha ordem foi executada. Essa linha está fazendo mais trabalho que todo o seu alpha — e está fazendo isso errado.
Leia o artigo →
Dados ajustados por desdobramentos, dissecados: o que o desdobramento de 10 para 1 da NVDA faz com cada linha
A linha diz que o fechamento foi de $120.8781. Naquele dia, o mercado registrou $1,208.88. Seis colunas separam esses dois números, e a maioria dos backtests interpreta pelo menos três delas de forma errada.
Leia o artigo →
O que dá errado ao fazer backtest de mercados de previsão: um diário de 8 dias
O instrumento deixa de existir. Ele paga um dólar ou nada, uma única vez, numa data que você não controla. Quase toda premissa embutida num backtester baseado em retornos está errada aqui, e esta é a ordem em que descobrimos isso.
Leia o artigo →
Quantas operações um backtest precisa ter para o Sharpe significar alguma coisa?
O erro padrão de um Sharpe anualizado é aproximadamente 1 dividido pela raiz quadrada dos anos de dados. Todo o desconforto vem dessa única linha.
Leia o artigo →
Você criou uma estratégia que só opera às 00:00 UTC — uma carta sobre artefatos ligados ao horário de funding
Seu Sharpe é 2.9 e cada dólar dele chega nos quatro minutos em torno de um acerto de funding. Já vi esse resultado exato umas doze vezes. Veja como descobrir qual é o seu caso.
Leia o artigo →
Por que seu backtest trata um pico de volatilidade como um novo regime
A meta de volatilidade parece adaptativa. Uma estimativa defasada, um piso mal calibrado ou uma regra de rebalanceamento oculta podem transformar uma semana turbulenta em meses de exposição perdida. Veja como identificar o estrago.
Leia o artigo →
Seu universo de símbolos é uma máquina do tempo: viés de sobrevivência em backtests de perpétuos de cripto
Você montou seu universo chamando exchangeInfo uma vez, hoje, e filtrando por status == TRADING. Essa única linha apagou silenciosamente todas as moedas que morreram.
Leia o artigo →
Anatomia de uma barra de 1 minuto: tudo o que o OHLCV não conta ao seu backtest
Doze valores em um array JSON. Pelo menos quatro deles significam algo diferente do que seu motor de execução assume. Aqui está a barra inteira, desmontada.
Leia o artigo →
Seu backtest tem 100 operações. Por que o preço médio de execução ainda é um palpite?
100 operações, taxas de 0.04% e uma premissa de slippage de 0.02% podem parecer precisas. Mas o preço de execução continua sendo um palpite até você perguntar qual volume o mercado poderia absorver.
Leia o artigo →
Por que meu backtest registra mais operações do que minha estratégia em paper trading?
Um sinal pode indicar “comprar” uma vez enquanto o sistema de ordens tenta 3 vezes e executa 2. Veja como modelar a diferença entre as operações de um backtest e o histórico de ordens de uma conta de paper trading.
Leia o artigo →
Seu backtest tem um problema de relógio, mesmo quando todos os timestamps estão corretos
Uma cotação e um sinal podem ter o mesmo timestamp e ainda assim chegar em ordens diferentes. Essa pequena ambiguidade pode determinar se sua estratégia chegou a operar.
Leia o artigo →
Por que suas ordens em aberto no backtest precisam de um relógio
Uma ordem limitada pode continuar ativa depois que o sinal que a criou desaparece. Veja 3 maneiras comuns de os backtests perderem o controle das ordens em aberto e um modelo prático para mantê-las sob controle.
Leia o artigo →
Por que seu backtest calcula os dividendos errado
Um dividendo pode parecer uma perda repentina, um retorno grátis ou um saldo em dinheiro que sua estratégia nunca recebeu. Três erros comuns de modelagem explicam por quê.
Leia o artigo →
Três maneiras de reprovar na otimização walk-forward sem perceber
O teste walk-forward é vendido como o antídoto contra o sobreajuste. Feito sem rigor, é só sobreajuste com papelada melhor. Três modos de falha e seus sinais.
Leia o artigo →
Como um time de agentes de AI leva uma ideia de trading de uma frase até o paper trading
Dez agentes, um pipeline e um funil projetado para matar ideias. Um passo a passo do que realmente acontece entre "momentum de funding" e um nó de paper trading rodando ao vivo.
Leia o artigo →
Paper trading é o único benchmark ao qual seu backtest precisa responder
Todo dia reproduzimos a janela de cada estratégia em paper no motor de backtest e comparamos os trades. Eis o que esse ritual não para de encontrar.
Leia o artigo →
Quanto realmente custa um round trip em nove venues
Página de taxas é marketing. Aqui está a aritmética de mão dupla que decide se a sua estratégia é um negócio ou uma doação, venue por venue.
Leia o artigo →
Por que a maioria dos backtests mente, e as quatro linhas de custo que os corrigem
Uma estratégia que dá +40% ao ano no backtest e perde dinheiro ao vivo não está com azar. Ela foi medida errado. Quatro linhas de custo separam os dois números.
Leia o artigo →