Corretora de opções digitais · Desde 2016

Estratégia

Backtest de estratégia de trading: do gráfico bonito ao teste na conta demo

9 min de leituraAtualizado Artigo 21 de 34

Backtest de estratégia de trading: do gráfico bonito ao teste na conta demo

Num gráfico pronto, quase qualquer estratégia parece talentosa: aqui houve uma reversão perfeita, ali um rompimento óbvio. O backtest de uma estratégia serve para verificar se você conseguiria tomar essas decisões a tempo e o que resultaria das regras reais do produto. Vamos ver como montar o teste para opções digitais, onde o ajuste excessivo costuma se esconder e como levar a hipótese do cálculo histórico para a conta demo da intrade.bar.

Primeiro formule uma regra que possa ser repetida

“Entrar depois de uma vela forte” ainda é uma observação, e não uma estratégia testável. Forte em relação a quê: à vela anterior, ao corpo médio ou a toda a sessão? A decisão é tomada antes ou depois do fechamento? Qual prazo foi escolhido? Se um novo sinal surgir antes de a primeira operação terminar, uma segunda é permitida? Enquanto as respostas mudarem de imagem para imagem, o resultado dependerá do gosto do pesquisador.

Tomemos uma hipótese didática: no gráfico de cinco minutos, o preço fechou acima de uma zona marcada de antemão; a decisão é considerada após o fechamento; a direção é Acima; a duração, 10 minutos. Não é uma estratégia lucrativa pronta, mas um exemplo de descrição que pode ser testada. Definem-se à parte o modo de traçar a zona, o valor, o retorno aceitável e os motivos para pular.

Guarde essa versão antes de ver o resultado. Se for usada uma avaliação manual do contexto, explique-a em palavras e com exemplos. A subjetividade pode ser estudada, mas não se pode passar a escolha de imagens favoráveis por um teste automático rigoroso. Um bom começo é uma situação que outra pessoa consiga encontrar pelas mesmas regras, sem a dica de para onde o preço foi depois.

Escolha os dados conforme a precisão da operação

Uma vela diária não diz onde estava o preço dez minutos depois da sua entrada. Mesmo uma vela de um minuto contém apenas abertura, máxima, mínima e fechamento. A ordem do movimento entre eles é desconhecida. Se a condição depende do primeiro toque dentro do minuto, o OHLC comum pode não bastar.

Para uma opção digital, são especialmente importantes o momento real da entrada e o preço no momento da expiração. O carimbo 10:00 pode indicar o início da vela, e não o seu fim. A cotação de um serviço pode ser a última negociação, a de outro, Bid, Ask ou preço médio. Um erro nesses detalhes muda o resultado de uma operação limítrofe, mesmo quando as linhas na tela parecem iguais.

Ao escolher dados para a intrade.bar, considere a fonte do respectivo ativo: para cotações de moedas é usada a FXCM, para BTC/USDT, a Binance. Um BTC/USD semelhante de outra fonte não substitui automaticamente essa série. O conjunto histórico deve ser comparável às condições do contrato; se a comparabilidade for limitada, registre isso na conclusão em vez de esconder as divergências em arredondamentos.

Antes do teste, verifique lacunas, duplicatas, fuso horário, intervalos sem negociação e precisão dos preços. Uma cotação ausente não pode ser substituída pelo preço mais conveniente mais próximo. Decida de antemão como tratar esses casos e mostre quantos são. Se as lacunas caírem principalmente em movimentos bruscos, a amostra restante já descreve outro mercado.

Separe a busca da ideia da validação independente

No primeiro trecho do histórico, você desenvolve a regra e corrige imprecisões. Ele inevitavelmente se torna familiar. O segundo trecho, mais recente, serve para validar a versão fixada. Se você ajusta parâmetros em todo o gráfico e depois apresenta o lucro desse mesmo gráfico como prova, tem uma prova com o gabarito na mesa.

Preserve a ordem temporal. Embaralhar aleatoriamente observações financeiras pode transferir informação sobre condições futuras para a avaliação do passado. Não há proporção universal entre as partes nem número mágico de operações: importam a frequência dos sinais, a dependência dos resultados e a variedade de regimes de mercado. Cem episódios iguais de uma mesma manhã não são necessariamente mais úteis que uma amostra menor, porém mais diversificada.

As regras são testadas em dados que ainda não viram Esquema de teste sequencial · não há divisão percentual universal Desenvolvimento e fixação das regras Amostra de validação separada Dados novos e teste na conta demo Ao mudar as regras, começa um novo teste.
Desenvolvimento e validação usam etapas diferentes dos dados. Depois de ver os resultados, o trecho de validação deixa de ser desconhecido.

Depois de ver o trecho de validação, você tem o direito de mudar a hipótese. Só que esse trecho já não pode ser considerado desconhecido de novo. Fixe a nova versão e encontre para ela um novo teste. Se você guardar honestamente as versões malsucedidas, ficará claro quantas tentativas foram necessárias para um resultado bonito. Isso protege da impressão de que o conjunto de parâmetros vencedor era óbvio desde o começo.

Certifique-se de que o sinal existia no momento da entrada

Imagine um indicador que marca a máxima da vela 8 só depois do aparecimento de dois topos seguintes mais baixos. No gráfico pronto, a marca está sobre a vela 8, mas só é possível saber da confirmação depois da vela 10. Entrar na oitava por essa marca usa o futuro. Esse erro pode tornar impressionante uma ideia medíocre.

Uma armadilha parecida surge com o tempo gráfico maior. O fechamento final de uma vela horária só é conhecido no fim da hora. Ele não poderia ser a referência definitiva para uma decisão no décimo minuto dessa mesma hora. Em tempo real, o valor ainda estaria mudando, então o cálculo histórico deve reproduzir a informação disponível na época.

A confirmação de um extremo não pode voltar no tempo Exemplo didático · a máxima da vela 8 só é confirmada após as velas 9 e 10 100 101 102 103 104 105 106 107 1 2 3 4 5 6 7 8 9 10 11 8: máxima ainda não confirmada 10: já disponíveis as velas 9 e 10 Preço didático Número da vela
O ícone de um extremo pode estar no passado, embora o fundamento para confirmá-lo só tenha surgido depois.

Num teste manual ajuda revelar o gráfico aos poucos: primeiro você vê apenas o passado, anota a decisão e depois abre o trecho seguinte. Não desenhe o nível depois de ver o repique. O gráfico não se opõe a essas melhorias, mas a negociação real não oferece o botão “eu entraria aqui”.

Calcule o resultado de uma opção digital, e não de uma posição comum

Numa posição comum, o resultado financeiro está ligado ao tamanho do movimento do preço e ao volume. Numa opção digital, importam a condição no prazo e o percentual de lucro conhecido antes da abertura. Um movimento favorável de um ponto e de cem pontos pode dar o mesmo lucro. Por isso, o relatório de um testador de Forex não pode ser transferido para opções binárias só renomeando colunas.

Suponha um valor hipotético de 10, lucro de 85% em caso de acerto, sem devoluções nem custos. Cem operações com 55 acertos e 45 perdas darão 55 × 8,50 − 45 × 10 = 17,50. Com 54 acertos e 46 perdas, o resultado é −1. A maioria das direções corretas ainda não significa um resultado financeiro positivo.

Com valor constante e proporção de retorno r, o limiar de equilíbrio desse modelo é 1 / (1 + r). Para 0,85, é cerca de 54,05%. Se os percentuais mudaram, calcule cada operação separadamente. As devoluções também devem ser contadas à parte: na intrade.bar, a igualdade de cotações significa devolução do valor, e não vitória nem perda total.

Um arquivo exato dos retornos históricos pode não existir. Então a opção honesta são vários cenários explicitamente hipotéticos, por exemplo, o cálculo com diferentes percentuais fixos. O resultado será uma estimativa de sensibilidade, e não uma cópia exata da conta passada. Quanto mais perto de zero o resultado, mais importantes se tornam até pequenas diferenças de condições.

Avalie o caminho até o lucro e a fragilidade dos parâmetros

Os mesmos mais 100 finais podem esconder um drawdown de 20 em um teste e de 400 em outro. Por isso são necessários o número de operações, a sequência de perdas, o drawdown máximo e a distribuição dos resultados no tempo. Indique também o risco máximo aberto simultaneamente: vários sinais ligados não se tornam independentes só porque estão em linhas separadas.

Verifique parâmetros vizinhos, limitando de antemão o número de variantes. Se o período 17 do indicador parece ótimo e os períodos 16 e 18 dão forte prejuízo, descubra o motivo. Da mesma forma, é útil ver o efeito do atraso na entrada, da mudança no retorno e de um pequeno deslocamento do limite da zona. O objetivo é entender com que precisão será preciso reproduzir as condições, e não achar mais uma configuração bonita por acaso.

A divisão por ativos ou horários pode revelar uma diferença útil, mas reduz os grupos. Escolher o melhor par entre vinte e a melhor hora entre vinte e quatro já é uma multiplicidade de testes. Guarde também os demais resultados. Caso contrário, o relatório terá o campeão de uma seleção aleatória, que não repetirá o desempenho em dados novos.

Conta demo da intrade.bar: um protocolo de teste concreto

Vamos levar ao terminal a hipótese didática do fechamento acima da zona. Escolha um par de moedas disponível, abra o gráfico do TradingView e fixe de antemão a zona na escala de cinco minutos. O valor da operação didática permanece o mesmo. Antes do sinal, escreva a regra: decisão só depois de uma vela concluída, uma operação aberta, duração de 10 minutos no Sprint, se estiver disponível no formulário.

Depois do fechamento da vela, verifique três coisas: a condição realmente foi cumprida, o percentual exibido corresponde à premissa do teste, o preço real não saiu da área de entrada permitida definida de antemão. Se algum item não for atendido, guarde a omissão e o motivo. Não substitua a expiração de dez minutos pela mais conveniente: isso já é outra versão do teste.

Indique o horário e o preço reais de abertura, o prazo, o valor e o percentual. O cálculo histórico pode ter usado uma entrada hipotética exatamente no limite da vela, e você entrou manualmente mais tarde. Registrar a diferença é mais útil do que tentar reproduzir um preço indisponível. Na intrade.bar não há encerramento antecipado, então o prazo é escolhido antes da operação, e não alterado após o primeiro movimento desagradável.

Depois da liquidação, compare o resultado com o cenário original. A estatística da intrade.bar separa operações demo e reais, mostra ativos e expirações; as operações encerradas podem ser exportadas em CSV. Os motivos da entrada, a versão da hipótese e as omissões mantenha em uma tabela separada: notas integradas ou um backtester automático não estão previstos para isso.

Que conclusão tirar depois do teste

Um relatório útil põe lado a lado as regras, os dados e as limitações. Indique o período, a fonte, o número de casos adequados, as exceções, o resultado em dinheiro e o drawdown. Mostre à parte o trecho independente e as observações na conta demo. Se o processo real se desviou constantemente do modelo, primeiro descubra por quê: janela de entrada estreita demais, sinal indefinido ou prazo indisponível.

Um resultado negativo também é um resultado. Você pode ter descoberto que a ideia é destruída pelo retorno real ou que os dados não bastam para a expiração escolhida. É um bom motivo para simplificar a regra, reunir dados exatos ou abandonar a hipótese. A disciplina de execução não corrige uma matemática negativa.

Começar o teste prático na intrade.bar é possível pela conta demo: estudar os parâmetros do contrato, reproduzir uma versão fixada e reunir observações sem arriscar dinheiro real. O objetivo da primeira etapa é entender se você consegue fazer o que foi calculado. Um teste positivo continua sendo base para mais pesquisa, e não a promessa da próxima operação lucrativa.

Perguntas e respostas

Quantas operações são necessárias para um backtest?

Não há um número único suficiente. Importam o tamanho da vantagem esperada, a dependência das observações e a variedade das condições. Uma amostra pequena pode revelar um erro evidente, mas não confirma a consistência da estratégia.

A intrade.bar tem um backtester integrado?

O cálculo histórico descrito aqui é feito à parte. Na intrade.bar você testa a hipótese em dados novos na conta demo, registra as condições da operação e usa a estatística com CSV para a análise posterior.

Posso tratar um relatório comum de Forex como resultado para opções binárias?

Só depois de alterar o modelo: é preciso considerar a entrada real, a expiração, a condição de igualdade e o percentual de lucro de cada operação. O lucro pela diferença de preços de uma posição comum não é igual ao resultado de um contrato digital.

Faça sua primeira operação de treino

A conta demo é aberta logo após o cadastro

Criar conta

#estratégia#demo

Abrir conta

Só dados reais. Não pode ser alterado após o cadastro!

Verificando se você não é um robô…

ou

Ao se cadastrar, você aceita Contrato do Cliente. Seus dados não vão parar nas mãos de terceiros

Já tem conta? Entrar

Login

Recuperar senha

Verificando se você não é um robô…

ou

Entrar com código do e-mail

Não tem conta? Cadastro

Recuperação de senha

Informe o e-mail da conta — enviaremos um link para a nova senha.

Verificando se você não é um robô…

Voltar ao login

Entrar com Telegram

Este Telegram ainda não está vinculado a uma conta intrade.bar.

Com um toque, sem e-mail. Você pode adicionar o e-mail depois na sua conta.

Cadastrar com e-mail

Escolha o idioma

РусскийRussoEnglishInglêsEspañolEspanholPortuguêsPortuguêsFrançaisFrancêsTürkçeTurcoBahasa IndonesiaIndonésioBahasa MelayuMalaioTiếng ViệtVietnamitaไทยTailandêsFilipinoFilipinoहिन्दीHindiবাংলাBengaliاردوUrduالعربيةÁrabeفارسیPersaKiswahiliSuaíliУкраїнськаUcranianoҚазақшаCazaqueOʻzbekchaUzbequeКыргызчаQuirguizТоҷикӣTadjiqueAzərbaycancaAzerbaijanoქართულიGeorgianoՀայերենArmênio