Simulação Monte Carlo no trading de robôs

Por · Publicado em · Atualizado em 2026-11-10 · 8 min de leitura · Backtest e dados

Capa do Codexium com o título Simulação Monte Carlo no trading: guia completo para robôs

Um backtest mostra o que aconteceria com uma regra em um único caminho: a sequência de ticks que realmente ocorreu. Só que esse caminho é apenas um entre muitos possíveis. Se a ordem dos resultados fosse um pouco diferente, a mesma regra poderia ter quebrado a banca ou terminado bem melhor. A simulação Monte Carlo serve para responder a essa pergunta: o que acontece com a minha configuração em milhares de caminhos plausíveis? Neste guia explicamos o método, mostramos como montar uma simulação simples para um robô da Deriv, como interpretar os resultados e onde ela pode enganar.

O que é uma simulação Monte Carlo

Monte Carlo é o nome dado a qualquer método que usa sorteios aleatórios repetidos para estimar um resultado difícil de calcular diretamente. No trading, a ideia é gerar muitas sequências de operações, cada uma com resultados sorteados de acordo com uma probabilidade e um pagamento, aplicar a mesma gestão de risco a todas e olhar a distribuição dos resultados finais. Em vez de um número ("o robô terminaria com +12%"), você obtém uma faixa ("em 90% dos caminhos, o resultado ficou entre X e Y") e a frequência de eventos ruins, como perder metade da banca.

Ela não substitui o backtest: ela o complementa. O backtest testa a regra contra dados reais; o Monte Carlo testa a gestão de risco contra a variância.

Por que um único histórico não basta

Imagine dois robôs com a mesma taxa de acerto e o mesmo pagamento. No histórico de um deles, as perdas vieram espalhadas; no do outro, vieram em bloco. O primeiro parece estável e o segundo parece perigoso, mas os dois têm exatamente as mesmas características. A diferença foi a ordem dos acontecimentos, e a ordem é justamente a parte aleatória. Quando a gestão de risco depende da sequência, como acontece com stops de sessão, progressões e ciclos de recuperação, olhar um único caminho é como julgar um dado por um único lançamento.

Os ingredientes da simulação

Um exemplo completo com números

Rodamos uma simulação simples com 10.000 caminhos de 1.000 operações cada. Premissas: 50% de chance, lucro de 95% sobre a entrada, banca inicial de 100 unidades e entrada inicial de 1 unidade. Comparamos três configurações: entrada fixa, gale até G2 e gale até G3, ambos com multiplicador 2,1. Consideramos ruína quando a próxima entrada não cabe no saldo.

ConfiguraçãoBanca mediana ao finalCaminhos que terminaram no lucroCaminhos com ruínaQueda máxima mediana
Entrada fixa75,021,8%1,3%42,1%
Gale até G255,526,2%33,0%76,2%
Gale até G38,727,2%52,9%93,0%

Três leituras importantes saem dessa tabela:

  1. A mediana cai em todos os casos. Com pagamento abaixo do justo, a expectativa é negativa, e a entrada fixa termina perto do valor previsto pela conta (100 menos 1.000 vezes 0,025, ou 75).
  2. As progressões aumentam um pouco a fração de caminhos no lucro, porque transformam muitos sinais em pequenos ganhos.
  3. Mas multiplicam a ruína. Um em cada três caminhos com gale até G2 terminou sem conseguir operar; com G3, mais da metade. É o perfil de ganhos pequenos e perdas raras e grandes que descrevemos em ciclos de recuperação.

Esses números valem para as premissas acima, não para qualquer robô. O valor da simulação está em mudar as premissas e ver como o risco reage.

Como montar a sua em poucas linhas

Não é preciso software caro. O núcleo de uma simulação cabe em poucas linhas de Python:

import random

def caminho(n=1000, banca=100.0, entrada=1.0, p=0.5, pay=0.95):
    pico, queda_max = banca, 0.0
    for _ in range(n):
        if entrada > banca:
            return banca, queda_max, True   # ruína
        if random.random() < p:
            banca += entrada * pay
        else:
            banca -= entrada
        pico = max(pico, banca)
        queda_max = max(queda_max, (pico - banca) / pico)
    return banca, queda_max, False

resultados = [caminho() for _ in range(10000)]

A partir daí, basta ordenar os saldos finais para obter mediana e percentis, contar quantos caminhos chegaram à ruína e olhar a distribuição das quedas máximas. Para testar uma progressão, troque a regra que define a entrada a cada operação. Para testar stops de sessão, divida cada caminho em sessões e encerre a sessão quando o limite for atingido. Uma planilha também resolve, usando a função de número aleatório e arrastando as fórmulas por milhares de linhas, embora fique lenta mais rápido.

Duas formas de sortear os resultados

Sorteio paramétrico

É o exemplo acima: cada operação é sorteada a partir de uma probabilidade fixa. É simples e adequado para índices sintéticos, em que a probabilidade teórica de cada contrato de dígitos é conhecida.

Reamostragem do histórico

Em vez de usar uma probabilidade, você sorteia, com reposição, operações reais do seu histórico ou do seu backtest. Isso preserva o tamanho real dos ganhos e das perdas, inclusive de entradas variáveis. A limitação é que o resultado nunca será melhor do que a qualidade do histórico: se ele foi otimizado demais, a reamostragem herda o overfitting.

Como ler os resultados

Usos práticos para quem usa robô

  1. Dimensionar a entrada: teste entradas de 0,5%, 1% e 2% da banca e veja como a ruína e a queda máxima mudam.
  2. Avaliar progressões: compare entrada fixa com gale, Soros ou Fibonacci sob as mesmas premissas.
  3. Calibrar limites de sessão: verifique com que frequência o stop de perda é atingido e se ele protege a banca nos caminhos ruins. Veja limites de sessão.
  4. Testar a sensibilidade: rode de novo com uma taxa de acerto um ou dois pontos menor. Se o resultado muda radicalmente, a configuração é frágil.
  5. Ajustar expectativas: ver a faixa completa de resultados ajuda a não abandonar regras após uma fase ruim que estava dentro do esperado, nem a aumentar entradas após uma fase boa que era só sorte.

Os limites da simulação

A simulação Monte Carlo é tão boa quanto as premissas. Ela não descobre vantagem onde não existe: se a probabilidade e o pagamento colocados nela vêm de uma estimativa otimista, o resultado será otimista. Ela também assume, no modo paramétrico, que as operações são independentes, o que é razoável para índices sintéticos, mas pode ser falso para regras em mercados reais. E ela não modela falhas técnicas, como quedas de conexão, atrasos de execução e erros de configuração, que no mundo real também consomem banca. Use a simulação para medir riscos e descartar configurações frágeis, nunca para prometer resultados.

Erros comuns

Como o Codexium usa dados

O Codexium registra cada operação no histórico, o que permite usar os seus próprios resultados em uma reamostragem e comparar o que aconteceu com o que a simulação dizia ser plausível. Antes de levar qualquer configuração para a conta real, recomendamos simular, testar longamente na demo e revisar as métricas de desempenho com honestidade.

Resumo

A simulação Monte Carlo troca um único caminho por milhares de caminhos plausíveis e mostra a faixa de resultados e a frequência de eventos ruins de uma configuração. Ela deixa claro, com números, que progressões aumentam a chance de ruína sem melhorar a expectativa e que a entrada fixa pequena é a configuração mais resistente à variância. É uma ferramenta para medir riscos, não para prever lucros.

Perguntas frequentes

Para que serve a simulação Monte Carlo no trading?

Para estimar a faixa de resultados possíveis de uma regra e de uma gestão de risco, incluindo a chance de quedas grandes e de ruína, em vez de confiar em um único histórico.

Quantas simulações são necessárias?

Não existe número mágico, mas milhares de caminhos costumam deixar as frequências estáveis. Uma boa verificação é rodar duas vezes com sementes diferentes e conferir se os números quase não mudam.

Monte Carlo substitui o backtest?

Não. O backtest verifica a regra contra dados reais; o Monte Carlo testa como a gestão de risco se comporta diante da variância. Os dois se complementam.

Posso fazer uma simulação Monte Carlo no Excel?

Sim. Com a função de número aleatório da planilha você sorteia cada operação e calcula o saldo linha a linha. Para muitos caminhos, uma linguagem como Python costuma ser mais rápida.

Um resultado positivo na simulação garante lucro?

Não. A simulação só reflete as premissas usadas. Se a taxa de acerto ou o pagamento estiverem otimistas, o resultado também estará, e falhas reais de execução não entram no modelo.

Equipe Codexium
Conteúdo técnico produzido pela equipe do Codexium. Não é recomendação de investimento. Revisado com foco em precisão e risco; política editorial.

Quer usar o Codexium?

Crie sua conta e conecte à Deriv pela autorização oficial, ou fale conosco no WhatsApp.

Criar conta   WhatsApp

Leia também

Taxa de acerto vs payout no robô de trading

2026-11-01 · 8 min · Backtest e dados

Taxa de acerto vs payout: como calcular o ponto de equilíbrio, a expectativa por operação, o efeito do gale e quantos dados você realmente precisa.

Overfitting no trading: o que é e como evitar

2026-10-31 · 4 min · Backtest e dados

O que é overfitting no trading, por que um backtest perfeito costuma falhar ao vivo e quais testes ajudam a separar uma regra real de sorte.

Backtest de robô na Deriv: guia honesto

2026-10-30 · 9 min · Backtest e dados

Guia completo de backtest de robô na Deriv: dados de ticks, regras, custos, métricas, overfitting, validação fora da amostra e como ler os resultados.

Veja o guia completo de backtest e dados.

Aviso de risco: operar instrumentos financeiros e contratos de opções digitais envolve alto risco e você pode perder todo o capital investido. Não há garantia de resultado e desempenho passado não indica resultado futuro. O Codexium é uma ferramenta de software: não é corretora, não recebe depósitos, não presta consultoria de investimentos e não é regulado pela CVM. A Deriv é uma empresa independente do Codexium. Leia a página de riscos e a isenção de responsabilidade.