O processo de automatizacao de um sistema de Trading pode ser dividido em tresetapas:Passo 1: Elabore um conjuntode hipoteses:Podemos entender uma hipotese simplesmente como uma premissa sobre ocomportamento do mercado. Para tanto devemos nos valer simplesmente da observacao,do estudo empirico. Nao se define uma premissa atraves de backtests. Estesse prestam somente para validar ou nao determinada hipotese. Normalmente, todooperador, ha algum tempo no mercado, consegue deduzir um conjunto de premissascomo uma especie de percepcao, um sentimento de mercado, sem que tenha,necessariamente, qualquer prova destas nocoes. Acredito que qualquer traderbem sucedido e capaz de formular no minimo 10 premissas chaves do mercado emque atua. Na pratica, nao ha uma receita pronta para extrair uma premissarentavel, no entanto, uma serie de observacoes em tempo real e interacao com operadoresmais experientes pode ajudar;Passo 2: Teste suas hipoteses:Ja nesta fase, o uso de backtests e imprescindivel.- Primeiramente, transforme seu conjunto de premissas em modelos ou indicadores. Defina-omatematicamente em forma de um algoritmo estruturado;- Realize testes de excecao, ou seja, em condicoes de mercado em que a premissanao ira funcionar de modo a definir seu dominio, tal qual uma funcao matematica;- Defina pontos e regras de entrada e saida baseados em seu conjunto depremissas;- Tenha muito cuidado para nao confiar em resultados de backtests baseados emdados historicos de situacoes especificas de mercado; Passo 3: Crie um Sistema de Tradingcom a estrategia:- Analise as metricas de desempenho, tais como: indice Sharpe, % de exposicao, desviopadrao, taxa risco / retorno, ...- Valide os erros de implementacao. Este e um processo macante, tedioso emque avaliamos o comportamento da estrategia manualmente para uma serie de operacoesde modo a assegurar que o sistema esta sendo negociado como o esperado;- Tente modificar, mas sem otimizar (adaptar sua estrategia a um determinadohistorico de dados) suas estrategias objetivando melhorar o seu desempenho, tentandodefinir parametros mais estaveis, valores para entradas. Melhorar um sistema esempre um processo em constante evolucao;- Realize uma analise de sensibilidade para um conjunto de condicoes. Porexemplo, uma mudanca na estrategia de saida pode gerar um conjunto totalmentediferente de resultados. Brinque com o codigo do sistema e seus parametros,mas sempre respeitando o conjunto original de premissas;- Validenovamente a cada modificacao usando sempre seu bom senso e perspicacia denegociacao. Mas lembre-se de que, uma determinada modificacao que, aprincipio, reduz significativamente o numero de perdas, mesmo mantendo a mediade retorno, pode nao ser tao robusta, sujeitando o sistema a volatilidades indesejaveis;- Lembre-sesempre de considerar todo um conjunto de metricas ao validar suas estrategias,nunca as considerando individualmente;Ha algum tempo, conheci um cara que operava no mercado norte-americano, com oqual troquei diversos e-mails pela internet. Ele estava, a epoca, fazendo umdoutorado em financas quantitativas e conseguiu desenvolver um sistema queutilizava redes neurais e Support Vector Machines (SVM). Basicamente, oque o programa realmente fazia era uma bateria de backtests de todas as combinacoes possiveis de mais de 100indicadores tecnicos, com todos os parametros possiveis em diversasconfiguracoes de mercado. Os resultados dos backtests pareciam muito promissores. Noentanto, quando, finalmente, ele comecou a operar no mundo real, infelizmente, osistema passou a perder de forma constante. Acredito que o que faltou