17 de Outubro de 2026 · pesquisa

Pedimos a um agente de pesquisa com IA que otimizasse uma estratégia. O diário foi menos impressionante.

Pedimos a um agente de pesquisa com IA que otimizasse uma estratégia. O diário foi menos impressionante.

Na segunda-feira, nosso agente de pesquisa com IA encontrou uma estratégia de futuros de cripto com índice Sharpe de 4.1. Na quinta-feira, depois de contabilizarmos os experimentos e impedirmos que o agente ajustasse os parâmetros usando a mesma janela de validação, o resultado foi 0.8. A estratégia não tinha mudado. Nossa estimativa do que a busca havia alcançado, sim.

Fizemos isso como um pequeno diário de pesquisa porque “otimize com cuidado” é um conselho fácil de dar e difícil de colocar em prática quando um agente pode escrever código, iniciar backtests, analisar a pontuação e tentar de novo em poucos minutos. Veja o que deu errado, em ordem.

Segunda-feira: fazer uma pergunta delimitada ao agente

Pedimos ao agente que testasse uma ideia simples de tendência horária em um mercado líquido de futuros perpétuos: entrar quando uma média móvel curta cruzasse uma mais longa, dimensionar a posição com uma meta fixa de volatilidade e zerá-la no sinal inverso. Especificamos o instrumento, as datas, a tabela de taxas, o histórico de funding, a premissa de execução e os intervalos de parâmetros que ele poderia explorar.

A amostra histórica ia de 2021 a 2025. Destinamos 2021–2023 ao desenvolvimento, 2024 à validação e mantivemos 2025 lacrado como conjunto final de holdout. Essa divisão estava definida na configuração do trabalho, então o agente podia ler os resultados de desenvolvimento e as pontuações de validação, mas não podia acessar os retornos do holdout.

Nosso primeiro erro foi permitir 300 combinações de parâmetros em um único trabalho sem registrar o orçamento de busca como resultado de pesquisa. O agente retornou a configuração de melhor desempenho: média rápida de 9 horas, média lenta de 73 horas e meta de volatilidade de 0.8%. O Sharpe na validação foi 4.1. Sabíamos que o agente havia tentado muitas configurações. Ainda não tínhamos tornado esse fato impossível de esquecer.

Terça-feira: o vencedor mudou quando repetimos o teste

Repetimos o mesmo trabalho em um ambiente limpo. A configuração mais bem colocada mudou, e seu Sharpe caiu para 2.7. Um cache de dados de mercado havia fornecido uma série de funding atualizada na primeira execução, enquanto a repetição usou um snapshot fixado. Os dois trabalhos diziam usar o mesmo intervalo de datas; apenas um tinha uma versão de dados reproduzível.

Paramos de comparar pontuações e começamos a registrar o experimento completo: revisão do código, snapshot dos dados, taxas, funding, configurações de execução, valores dos parâmetros e cada tentativa iniciada pelo agente. Isso mostrou que o 4.1 não era uma vantagem misteriosa de mercado. Era o resultado de uma configuração em uma busca de 300 tentativas no mesmo ano de validação.

300combinações de parâmetros pesquisadas
1ano de validação analisado repetidamente
0resultados do holdout mostrados ao agente

Quarta-feira: congelar a busca antes de abrir o holdout

Repetimos o experimento com um snapshot de dados fixo e uma grade menor, definida de antemão: 24 combinações. O agente podia classificá-las com base no período de desenvolvimento de 2021–2023. Permitimos que ele visse 2024 uma vez, para fazer a seleção, e então bloqueamos as configurações escolhidas e o código.

A estratégia selecionada obteve Sharpe de 0.8 na validação. No holdout lacrado de 2025, obteve 0.3 após as taxas taker, o funding e o mesmo atraso de execução de 1 barra aplicado durante todo o estudo. Foi uma resposta útil. Não era evidência de que a estratégia daria lucro em uma conta real.

Uma observação desta semana: passamos mais tempo definindo o que significava “uma tentativa” do que escrevendo o código da média móvel. Contamos cada conjunto de parâmetros alterado como uma tentativa e também contabilizamos as execuções que mudaram o sinal ou a regra de dimensionamento. Um novo snapshot de dados ou uma nova premissa de execução ganhava um registro de execução separado, porque poderia mudar a classificação tanto quanto.

Quinta-feira: o que deixaríamos de fazer na próxima vez

Deixaríamos de fazer o primeiro trabalho sem limites. Um agente de pesquisa precisa de um orçamento de busca e do registro do que tentou, principalmente quando pode usar cada resultado para decidir o que tentar em seguida. O holdout também precisa ser protegido contra consultas informais: quando alguém lê o resultado e muda a estratégia, ele vira mais um conjunto de validação.

Para uma busca pequena, um registro de experimentos prático pode ser simples e explícito:

RegistroPor que importa
Versões do código e dos dadosPara que uma repetição use as mesmas entradas e a mesma lógica
Todas as variantes testadasPara entender o vencedor à luz da busca
Papéis de desenvolvimento, validação e holdoutPara que uma pontuação final não seja reutilizada às escondidas no ajuste
Premissas de taxas, funding e execuçãoPara que o resultado relatado descreva uma simulação que possa ser testada

Depois de abrir o holdout, volte ao desenvolvimento com uma nova pergunta de pesquisa e preserve o resultado anterior como evidência histórica. Não continue refinando a mesma estratégia contra um período que ela já viu.

O agente fez o trabalho dele: pesquisou rapidamente e encontrou uma configuração que valia a pena examinar. Nosso trabalho foi tornar a busca compreensível, preservar um teste intocado e tratar a pontuação como uma medição com histórico. O resultado interessante não foi 4.1 nem 0.3. Foi ver exatamente como o primeiro número foi produzido.

agentes de IAotimização de estratégiassobreajustebacktestingpaper trading
← Todos os artigos