Metodologia
Cada número do site pode ser refeito a partir das operações listadas na aba Operações de cada robô.
Como os dados chegam
Em cada MetaTrader 5 da Quants Robôs roda um coletor: um programa que não opera, só lê a conta. A cada negócio executado ele envia o registro para o site na hora. A cada 3 segundos envia também saldo, posições abertas e cotação. Ao iniciar, reenvia os últimos dias para conferência. Desde a versão 1.1.0, mede também, a cada movimento do preço, o MFE e o MAE de cada operação e o MEP e o MEN do dia; desde a 1.1.2, guarda a cada 5 segundos o saldo do dia com a posição aberta, que desenha a curva do dia (ver abaixo).
Nada é digitado à mão. Se o coletor parar por mais de 2 minutos em horário de pregão, o site avisa "sem atualização" em vez de mostrar dado velho como se fosse ao vivo.
Cada robô tem uma conta principal, que alimenta as estatísticas públicas. Quando essa conta é demo, o site mostra um selo "conta demo" ao lado do nome.
Um robô pode ter um horário mínimo de operação. Operações abertas antes desse horário ficam fora do site e das estatísticas, embora continuem registradas. O horário vale para todo o histórico do robô, então a curva, os números e os relatórios usam o mesmo conjunto de operações.
Também pode ter uma duração mínima: operações coletadas do MetaTrader abertas e fechadas em menos tempo que isso ficam fora (o histórico importado não tem duração e não entra nessa regra). A regra existe porque a conta pode preencher uma ordem a mercado num preço defasado e bater o alvo milissegundos depois, um ganho que nenhuma corretora daria de verdade; esses registros continuam no banco, mas não entram na performance.
Por contrato
Todo valor é dividido pela quantidade de contratos da operação. Um gain de R$ 60 com 2 contratos aparece como R$ 30 por contrato. Assim, contas com tamanhos de posição diferentes não distorcem a média, e você multiplica pelo número de contratos que pretende usar.
Os pontos viram reais pelo valor do ponto de cada ativo: WIN R$ 0,20 e WDO R$ 10,00 por ponto, por contrato. O código do contrato muda a cada vencimento (WINV26, WINZ26…), mas tudo é agrupado pelo ativo.
Bruto e líquido
Bruto é o resultado como o MetaTrader informa, antes dos custos. Líquido é o bruto menos um custo fixo por contrato em cada operação (corretagem e taxas da bolsa), configurado por robô e mostrado na seção Transparência de cada um. O site mostra o líquido; o bruto aparece ao lado dele no painel de resultado, nos relatórios mensais e no filtro Custos da aba Desempenho.
Gain e loss são decididos sempre pelo líquido: uma operação que ganhou R$ 0,10 bruto e pagou R$ 0,25 de custo conta como loss.
O que é uma operação
Uma operação vai da entrada do robô no mercado até a posição zerar. Quando ele entra em partes, vale o preço médio das entradas; quando sai em partes, o preço médio das saídas. Nas duas médias, cada parte pesa pelo número de contratos. Se o robô vira a mão, passando de comprado para vendido (ou o contrário) sem zerar, uma operação fecha ali e outra começa.
Os pontos por contrato são a diferença entre a saída e a entrada, a favor da posição: na compra, saída menos entrada; na venda, entrada menos saída. O resultado em reais é o do MetaTrader, para bater no centavo com o relatório da corretora.
Operações em aberto
Operações em aberto é quantas entradas o robô fez e ainda não fechou neste momento, na conta principal. Cada entrada ainda aberta conta 1: se o robô entrou duas vezes e nenhuma zerou, são 2 operações em aberto; quando uma delas fecha, o número cai. É uma contagem de entradas, não de contratos: o site não mostra quantos contratos há em cada entrada nem o tamanho da conta.
O número vem do sinal do coletor, que manda as posições abertas a cada 3 segundos, e aparece na barra da home, no card do robô, no painel Hoje ao vivo e na tela Ao vivo. Respeita o atraso configurável de cada robô: uma entrada só passa a contar depois desse atraso. Fora do pregão o contador não aparece, e se o coletor ficar mais de 2 minutos sem mandar sinal ele some, pela mesma regra do selo "sem atualização".
Resultado do dia, mês, ano e acumulado
Soma dos ganhos menos as perdas de todas as operações fechadas no intervalo escolhido. Positivo quer dizer que o robô terminou o período no lucro.
Como se calcula: soma do resultado por contrato, já com custos, das operações fechadas no período. Cada operação conta no dia de pregão em que fechou, pelo horário de Brasília.
Média mensal
O resultado acumulado dividido pelo número de meses em que o robô operou. Mostra quanto ele rendeu, em média, por mês.
Como se calcula: o acumulado dividido pelo número de meses com pregão na série.
MEP e MEN do dia
MEP (máxima exposição positiva)
O ponto mais alto que o saldo do dia alcançou. Nos dias que o coletor acompanhou, é medido a cada movimento do preço, com a posição aberta; nos outros, conferido a cada operação fechada.
MEN (máxima exposição negativa)
O ponto mais baixo que o saldo do dia alcançou: o quanto o dia chegou a ficar no prejuízo. Nos dias que o coletor acompanhou, é medido a cada movimento do preço; nos outros, a cada operação fechada.
Medido no MT5, tick a tick. Desde a versão 1.1.0 do coletor, o próprio MetaTrader 5 mede o MEP e o MEN: a cada movimento do preço, o coletor soma o que o robô já realizou no dia com o flutuante das posições abertas, por 1 contrato, e guarda o maior e o menor valor, com a hora e quantas operações já tinham fechado. É o mesmo número do Profit. O site mostra esse valor já com custos: do bruto medido, desconta o custo por contrato de cada operação fechada até o momento do extremo (a posição ainda aberta não pagou custo). No detalhe do dia, no calendário, e no painel "Hoje ao vivo" aparece "medido no MT5, tick a tick"; quando o coletor subiu com o dia já em andamento, ou reiniciou no meio dele, aparece também "parcial", porque um extremo anterior pode ter ficado de fora. Desde a 1.1.1 o coletor recebe do site as regras que tiram operações da conta pública (hora mínima, duração mínima) e mede o saldo já sem elas; num dia medido sem essas regras (coletor 1.1.0) em que alguma operação ficou fora, o site volta ao cálculo por fechamento, para o número bater com a curva do dia. A partir do coletor 1.1.2 o caminho inteiro entre esses dois extremos aparece na curva do dia.
Por fechamento. Nos dias sem essa medição (antes do coletor 1.1.0, histórico importado, conta com o coletor antigo), o site calcula: a cada operação que fecha, soma o resultado do dia até ali, já com custos e por 1 contrato. O MEP é o maior valor positivo dessa soma e o MEN, o menor valor negativo. Se a soma nunca ficou positiva, o MEP é zero e não há operação do MEP; o mesmo vale para o MEN. Em empate, o site aponta a primeira operação em que o extremo aconteceu. Como só olha os fechamentos, sem a posição aberta, esse número fica sempre igual ou mais perto de zero que o do Profit, e o detalhe do dia diz "por fechamento".
MFE (máxima excursão favorável)
O máximo que o preço andou a favor da operação enquanto ela esteve aberta, em pontos por contrato, medido no MetaTrader a cada movimento. Mostra quanto a operação chegou a ter de lucro antes de fechar.
MAE (máxima excursão adversa)
O máximo que o preço andou contra a operação enquanto ela esteve aberta, em pontos por contrato, medido no MetaTrader a cada movimento. Mostra o quanto a operação chegou a ficar no prejuízo antes de fechar.
Como se calcula: enquanto a operação está aberta, o coletor confere a cada negócio do ativo a diferença entre o preço do momento e o preço de entrada, a favor da posição: na compra, preço menos entrada; na venda, entrada menos preço. O MFE é a maior dessas diferenças (nunca abaixo de zero) e o MAE a menor (nunca acima), em pontos por 1 contrato. Aparecem na lista de operações (coluna "MFE / MAE") e no CSV; ficam vazios nas operações que o coletor 1.1.0 não acompanhou, e marcados como parciais quando ele subiu com a operação já aberta.
A curva do dia
Curva do dia
O saldo do dia ao longo do pregão. Nos dias que o coletor mediu, é o saldo com a posição aberta, a cada 5 segundos, líquido dos custos das operações já fechadas; nos outros, a soma operação por operação, na ordem em que fecharam.
Medida no MT5. Desde a versão 1.1.2 do coletor, a cada 5 segundos o MetaTrader 5 fecha um intervalo com o menor, o maior e o último valor do saldo do dia com a posição aberta, por 1 contrato: é o mesmo saldo que alimenta o MEP e o MEN. No site, a linha segue o último valor de cada intervalo, limpa, no estilo do Profit, e o eixo vai do primeiro ao último dado do dia, crescendo junto com o pregão; a imagem do dia para compartilhar desenha também a faixa clara entre o menor e o maior. O valor mostrado é líquido: do bruto medido, desconta o custo por contrato de cada operação fechada antes do fim daquele intervalo (a posição ainda aberta não pagou custo). Por isso o pico e o vale dessa curva podem diferir do MEP e do MEN da seção anterior em um custo por contrato, quando a saída cai no mesmo intervalo do extremo: a curva paga o custo no intervalo da saída, e o MEP e o MEN medidos descontam só as saídas anteriores ao extremo. Robô com mais de uma medição no mesmo intervalo mostra a soma delas, com o aviso "aproximado". Se o coletor subiu com o dia em andamento, a curva começa quando a medição começou (sem rampa desde a abertura), com a nota "medido a partir de HH:MM", e as saídas anteriores já entram no realizado. No painel "Hoje ao vivo", na tela Ao vivo e no detalhe do dia do calendário, o título diz "medido no MT5".
Por fechamento. Nos dias sem a série (antes do coletor 1.1.2, histórico importado, conta com o coletor antigo), o site soma o resultado operação por operação, na ordem em que fecharam, e rotula a curva "por fechamento", como o MEP e o MEN da seção anterior. Essa curva só passa pelos fechamentos: o que a posição aberta chegou a ganhar ou perder no meio do caminho não aparece nela.
Faixa do saldo
Na imagem do dia, a área clara em volta da linha: o menor e o maior valor que o saldo alcançou dentro de cada intervalo de 5 segundos. Mostra o quanto o saldo oscilou entre um ponto e o outro da curva.
Dentes de MFE e MAE
O traço vertical em cada operação: vai do ponto mais baixo ao mais alto que o saldo chegou enquanto ela esteve aberta, medidos no MetaTrader a cada movimento. Mostra o calor da operação antes de fechar.
Como se calcula o dente: nas curvas por operação (a aba "Por operação" da curva de capital, o detalhe do dia e a curva por fechamento), cada operação medida ganha um traço vertical que vai do saldo antes da operação mais o MAE até o saldo antes da operação mais o MFE, convertidos em reais pelo valor do ponto (ou deixados em pontos, quando a curva está em pontos) e multiplicados pelos contratos escolhidos. O custo não entra no traço, porque só é pago no fechamento. Quando a curva agrupa operações vizinhas, o traço cobre o pior MAE e o melhor MFE do grupo. A dica de cada ponto mostra "MFE / MAE" em pontos por contrato.
Drawdown e recuperação
A maior queda do saldo desde um topo até o fundo seguinte, antes de voltar a subir. Mostra o tamanho do pior momento.
Como se calcula: a curva de capital soma o resultado dia a dia. O drawdown de cada dia é a distância entre a curva e o maior valor que ela já tinha atingido. O drawdown máximo é a maior dessas distâncias no período, em reais por contrato e, quando há capital de referência, em porcentagem dele.
Na aba "Por operação" da curva, cada ponto é uma operação fechada, ligada à seguinte, uma a uma (até 20 mil operações no período; acima disso o site agrupa operações vizinhas). Como essa curva passa pelo saldo no meio de cada pregão, o drawdown por operação pode ser maior que o drawdown por dia, que só olha o fechamento de cada dia.
Tempo de recuperação
Quantos dias corridos o saldo levou para voltar ao topo depois da maior queda. Enquanto não volta, aparece em recuperação.
Como se calcula: os dias corridos entre o último dia no topo e o primeiro dia em que a curva voltou a ele. Se ainda não voltou, aparece "em recuperação".
Taxa de acerto
Parte das operações que terminou com lucro depois dos custos. Sozinha não diz se o robô ganha dinheiro: depende também do tamanho dos ganhos e das perdas.
Como se calcula: número de operações com resultado líquido positivo dividido pelo total de operações.
Fator de lucro
Quanto o robô ganhou para cada real que perdeu, somando todas as operações. Acima de 1, ganhou mais do que perdeu.
Como se calcula: a soma de todos os gains dividida pela soma de todos os losses, sem o sinal de menos. Sem nenhum loss no período, a conta dividiria por zero, e o fator fica sem valor.
Payoff
Tamanho do ganho médio comparado com a perda média. Payoff 2 quer dizer que cada gain vale, em média, o dobro de cada loss; quanto menor, mais o robô precisa acertar para lucrar.
Como se calcula: o ganho médio dividido pela perda média, sem o sinal de menos.
Sequências e dias
Maior sequência
O maior número de gains seguidos e de losses seguidos, contando uma operação depois da outra na ordem em que fecharam. Uma operação zerada interrompe a contagem.
Dias positivos e negativos
Quantos pregões terminaram no lucro e quantos terminaram no prejuízo. Dias que fecharam zerados não entram em nenhum dos dois.
Como se calcula: olha o resultado líquido de cada dia de pregão. Melhor e pior dia são o maior e o menor desses resultados.
Capital mínimo recomendado
Quanto ter na conta para operar 1 contrato: a margem exigida pela corretora mais o maior drawdown já visto, com uma folga de segurança. Quedas futuras podem ser maiores.
Como se calcula: por contrato, margem de referência + drawdown máximo × fator de segurança. O fator padrão é 1,5, e o drawdown é o de todo o histórico do robô, seja qual for o período escolhido na aba Risco. A margem é a exigida pela corretora para manter um contrato em day trade e é configurada por ativo. É uma referência de conforto, não uma garantia.
Simulador com o meu capital
Aritmética sobre o histórico: soma o resultado diário de cada robô vezes os contratos escolhidos e mede o drawdown sobre o capital informado. Não é recomendação nem projeção de resultado.
Como se calcula: para cada dia de pregão, resultado = soma, sobre os robôs escolhidos, de contratos × resultado líquido por contrato do robô no dia (dia em que o robô não operou conta zero), sobre as mesmas séries diárias públicas do site. O patrimônio simulado é o capital informado mais esse resultado acumulado, dia a dia. O drawdown é medido nessa curva como na curva de capital; em porcentagem, é dividido pelo capital inicial informado, não pelo patrimônio do momento. O capital mínimo da carteira é a soma, por robô, de contratos × capital mínimo por contrato (a regra acima, com o drawdown máximo de todo o histórico do robô, e não só do período escolhido). Os períodos são 3 meses, 12 meses, ano e tudo, todos terminando hoje. Dia de pregão é o dia em que algum robô escolhido operou: dia sem operação de nenhum não entra na contagem nem interrompe a sequência negativa; dia em que a soma dá zero interrompe. O pior mês é a menor soma mensal dentro do período, e os meses das pontas podem estar incompletos (3 e 12 meses começam no dia do mês de hoje; o mês corrente está em andamento): a tela diz quantos pregões entraram.
Semáforo do capital
Não cabe quando o capital fica abaixo do mínimo publicado ou o drawdown simulado consumiria o capital inteiro; apertado quando cabe, mas o drawdown máximo simulado passa de 25% do capital; cabe no resto. É uma leitura do histórico, não uma garantia.
Como se calcula: não cabe se o capital é menor que o capital mínimo ou se o drawdown máximo simulado é maior ou igual ao capital (o patrimônio simulado teria zerado); apertado se cabe, mas o drawdown máximo simulado passa de 25% do capital inicial; cabe no resto (25% exatos cabem). O capital mínimo por contrato é o número inteiro publicado na aba Risco. Robô sem margem de referência configurada fica sem capital mínimo; a soma dos mínimos dos outros robôs escolhidos vale como piso, e acima dele só a regra do drawdown decide.
O que o simulador não é. Não é recomendação de investimento nem projeção de resultado: é aritmética sobre o que já aconteceu, e resultado passado não garante resultado futuro; quedas futuras podem ser maiores que as do histórico. O custo é o custo fixo por contrato de cada robô, e os custos e a diferença de preço na execução de uma conta real podem ser outros. Operar mais contratos que o padrão do robô tem liquidez e margem próprias: cada contrato a mais precisa ser preenchido no mercado e exige margem da corretora, e o simulador só multiplica o resultado por contrato. O capital mínimo é a referência de conforto publicada na aba Risco, não uma garantia.
Calmar, recovery factor, Ulcer e tempo em drawdown
Calmar
Quanto o robô renderia em um ano, no ritmo do período, comparado com a maior queda. Acima de 1, o ganho estimado para um ano é maior que o pior drawdown.
Como se calcula: retorno anualizado ÷ drawdown máximo. O retorno anualizado é o resultado do período multiplicado por 252 (o número usual de pregões num ano) e dividido pelo número de dias de pregão do período.
Recovery factor
Quantas vezes o lucro do período cobre a maior queda. Acima de 1, o robô já ganhou mais do que perdeu no pior momento.
Como se calcula: resultado do período ÷ drawdown máximo.
Ulcer index
Mede ao mesmo tempo a profundidade e a duração das quedas do saldo. Quanto menor, mais estável foi a curva; quanto maior, mais tempo o saldo passou bem abaixo do topo.
Como se calcula: a raiz quadrada da média dos quadrados do drawdown de cada dia. Elevar ao quadrado pesa mais as quedas fundas. Fica em % do capital de referência quando ele existe.
Tempo em drawdown
Parte dos pregões em que o saldo estava abaixo do maior valor já alcançado. Quanto menor, menos tempo o robô passa recuperando perdas.
Como se calcula: a fração dos dias de pregão em que a curva estava abaixo do último topo.
Risco de ruína
Estimativa da chance de perder todo o capital de referência, supondo toda perda do tamanho da perda média e cada operação sem relação com a anterior. Como perdas reais costumam vir juntas em dias ruins, pode dar perto de zero mesmo com drawdown grande.
Como se calcula: é a aproximação clássica da ruína do apostador. E = acerto × payoff − (1 − acerto) é o ganho esperado por operação, contado em perdas médias; unidades = capital de referência ÷ perda média é quantas perdas médias seguidas o capital aguenta; e risco = ((1 − E) ÷ (1 + E)) ^ unidades. Se E for zero ou negativo, o risco é 100%: sem expectativa positiva, é questão de tempo.
Por que aparece 0,0%. Quando o capital de referência cobre centenas de perdas médias, como costuma acontecer, a conta dá um número tão pequeno que arredonda para 0,0%. Isso é uma limitação do modelo, não uma garantia: ele trata cada perda como se não tivesse relação com as outras, e as perdas reais vêm agrupadas em dias ruins. O tamanho desse pior momento aparece no drawdown máximo.
Em números: com expectativa positiva, a base da conta fica abaixo de 1, e um número abaixo de 1 elevado a centenas cai muito rápido. Com a base em 0,95, bastam 150 perdas médias para o resultado ficar abaixo de 0,05%, e o site mostra 0,0%. Só quando a expectativa é quase zero a base fica tão perto de 1 que o risco continua alto. O risco de ruína serve como ordem de grandeza, não como probabilidade exata.
Validação de faixas
Uma combinação de dia da semana e hora de entrada, como segunda às 10h. Cada faixa junta as operações que começaram naquele dia e hora.
As faixas vão de segunda a sexta, das 9h às 17h, e cada operação entra na do dia e da hora em que abriu. Para cada faixa, o site calcula três números.
Taxa de acerto
Parte das operações que terminou com lucro depois dos custos. Sozinha não diz se o robô ganha dinheiro: depende também do tamanho dos ganhos e das perdas.
Como se calcula: operações da faixa com resultado líquido positivo ÷ operações da faixa. As regras chamam esse número de consistência.
Recuperação
Quantas vezes o lucro da faixa cobre a maior queda dela, contando uma operação depois da outra. Acima de 1, o lucro já pagou a pior queda; sem queda nenhuma, aparece ∞.
Como se calcula: resultado líquido da faixa ÷ drawdown máximo da faixa, com a curva somada operação a operação.
Drawdown relativo
Compara a pior queda desta faixa com a queda típica das faixas. 1 é igual à típica, 2 é o dobro; quanto maior, mais esta faixa cai em comparação com as outras.
Como se calcula: drawdown da faixa ÷ mediana dos drawdowns das faixas com a amostra mínima.
Classificação, com os parâmetros padrão e nesta ordem. Faixa com menos de 40 operações fica sem classificação: com tão poucas, o resultado pode ser sorte ou azar. Evitar se qualquer uma valer: acerto abaixo de 38%, recuperação abaixo de 0,40 ou drawdown relativo acima de 6×. Ligar se acerto ≥ 58%, recuperação ≥ 0,85 e drawdown relativo ≤ 4×. Cautela se acerto ≥ 48% e recuperação ≥ 0,60. O resto é Neutro. Os parâmetros em uso estão em Regras, na aba Faixas de cada robô.
Lote sugerido
Quanto do tamanho normal da posição usar em cada faixa: 100% em Ligar, 60% em Cautela, 35% em Neutro e 0% em Evitar.
Score
Nota de 0 a 100 que só serve para ordenar as faixas. Metade vem de quanto a faixa ganha por operação em comparação com as outras, 30 pontos da regularidade mês a mês e 20 da quantidade de operações.
Como se calcula: 50 × percentil da expectativa entre as faixas (0 para a pior, 1 para a melhor) + 30 × estabilidade (meses positivos ÷ meses com operação) + 20 × confiança (operações ÷ 100, no máximo 1). Faixa com expectativa zero ou negativa fica com no máximo 40. As frases de "O que as regras apontam" saem de regras fixas aplicadas a esses números.
Períodos e dia de pregão
Dia de pregão é a data em Brasília. Sábados, domingos e feriados da B3 não contam como dia.
Os atalhos de período terminam hoje: Hoje é o dia corrente, vazio em fim de semana e feriado; Semana vai de segunda-feira até hoje; Mês, do dia 1º até hoje; Ano, de 1º de janeiro até hoje; Tudo é o histórico inteiro. Personalizado, na aba Desempenho, é qualquer intervalo entre duas datas.
Glossário
- WIN / WDO
- Mini índice Bovespa e mini dólar, contratos futuros da B3.
- Contrato
- Unidade mínima negociada. O resultado do site é sempre por 1 contrato.
- Magic number
- Termo do MetaTrader 5: o número que cada robô grava nas próprias ordens. É como o site sabe qual robô fez cada operação.
- Sinal do coletor
- Saldo, posições abertas e cotação que o coletor manda a cada 3 segundos.
- Flutuante
- Resultado da posição aberta se fosse fechada agora, por contrato.
- Operações em aberto
- Quantas entradas o robô ainda não fechou agora, cada uma contando 1. Nunca é número de contratos.
- MEP / MEN
- Máxima exposição positiva e negativa do dia: o ponto mais alto e o mais baixo do saldo do dia. Medidos no MetaTrader 5 tick a tick nos dias que o coletor 1.1.0 acompanhou; por fechamento de operação nos outros.
- MFE / MAE
- Máxima excursão favorável e adversa de uma operação: o máximo que o preço andou a favor e contra enquanto ela esteve aberta, em pontos por contrato, medido no MetaTrader 5.
- Série do saldo
- O saldo do dia com a posição aberta, guardado pelo coletor 1.1.2 a cada 5 segundos (menor, maior e último valor de cada intervalo). É o que desenha a curva do dia nos dias medidos.
Selo de status
- Operando
- Pregão aberto, sinal do coletor em dia, sem posição aberta e dentro do horário de operação do robô.
- Posicionado
- Pregão aberto, sinal do coletor em dia e o robô com posição aberta agora (1 ou mais operações em aberto).
- Fora do horário
- Pregão do ativo fechado; ou pregão aberto, sinal em dia, sem posição e fora do horário de operação do robô.
- Sem atualização
- Pregão aberto e o coletor sem mandar sinal há mais de 2 minutos.
- Histórico
- O robô não tem coletor no MetaTrader 5: os números vêm só do histórico importado.
- Em breve
- O robô ainda não começou a operar em conta real.
- Pausado
- O robô parou de operar; o histórico continua no site.
- Arquivado
- O robô saiu da lista do site; a página e o histórico continuam no endereço dele.
Dúvida sobre algum número? Fale com a equipe pela comunidade.