EEL874 · Inteligência Artificial · UFRJ 2026/2

GenWallet

Um algoritmo genético escolhe 10 empresas do Ibovespa e opera a carteira ao vivo durante 10 pregões da B3. Cada ordem é publicada antes da abertura em que ela é executada.

Uma carteira é um cromossomo.

Cada indivíduo da população é uma carteira: dez genes, cada um uma empresa e o seu peso. A população inteira evolui, e a melhor carteira de cada noite vira a ordem do pregão seguinte.

10
empresas por carteira, um papel de cada
10
pregões ao vivo, de 27 de out. a 10 de nov.
200
carteiras por geração
400
gerações na primeira noite, 200 em cada uma das seguintes

Dez genes, cada um uma empresa e o seu peso. A mutação troca uma empresa por outra de fora ou desloca peso; um reparo garante todas as regras.

Ilustração: um cromossomo. Pesos entre 3% e 20%, no máximo 3 empresas por setor; a cada poucos segundos um gene sofre mutação. Clique num gene para mutá-lo.

Feito para ser conferido

Cada ordem entra no registro antes da abertura

Escolha os parâmetros iniciais e uma data no passado, e veja o algoritmo operar dez pregões no seu navegador.

  1. Sem olhar para o futuro

    Decide com o fechamento e opera na abertura seguinte. Uma decisão atrasada vira um pregão perdido no registro.

  2. Reprodutível

    Cada noite arquiva os dados e a semente. Qualquer pessoa pode rodar de novo e chegar à mesma carteira.

  3. Comparado ao acaso

    Dez pregões é pouco. O resultado aparece ao lado de 10.000 carteiras aleatórias e do índice.

  4. Custos de verdade

    Emolumentos, deslizamento e ações inteiras: nenhuma ordem sai de graça.

Atrás desta seção, um pool genético: cada quadrado é um gene, e cada geração que passa muta alguns. Clique no fundo para soltar uma onda de mutações.