O que é um algoritmo de investimento? – Assim falou Zarathustra
26 de setembro de 2018 Posts Gerais
Parece complicado, mas não é
Postamos em nosso canal no Youtube, na semana passada, um vídeo explicando o conceito de fundo quantitativo. Se você assistiu, sabe que este tipo de fundo utiliza algoritmos para investir os recursos.
Mas, afinal, o que são algoritmos de investimentos?
Leia "algoritmo" como uma sequência de regras pré-definidas. Quando você acorda, olha pela janela e percebe que o dia está frio e pega um casaco, você acabou de seguir uma sequência de regras. É, portanto, um algoritmo – que você mesmo criou e segue pessoalmente (mesmo sem perceber).
Se você fosse codificar a regra por trás do seu algoritmo, poderia ser algo como: se a temperatura estiver maior que 20 graus, saio sem casaco. Em caso contrário, saio com casaco.
Ao longo do tempo você pode sofisticar o seu algoritmo e agregar outras variáveis, como: o quão quente é o casaco, se o ar-condicionado está ligado, a curva de temperatura ao longo do dia, se o estilo do casaco é adequado ao ambiente, entre várias outras. À medida que você agrega outras variáveis, o algoritmo vai ficando mais sofisticado.
No mercado de gestão, o raciocínio é o mesmo. O que leva um gestor macroeconômico a escolher comprar dólares, por exemplo, é uma série de regras que acionam o seu algoritmo mental.
Digamos que este gestor, ao longo dos anos de trabalho, percebeu que toda vez que a bolsa cai mais de 10% e os juros ficam estáveis, o dólar tende a subir o dobro. O gestor possui, portanto, uma sequência de regras pré-definida: Bolsa caiu 10%? Se sim, cheque os juros. Os juros estão estáveis? Se sim, compre dólares.
Vale destacar que cada gestor possui um algoritmo próprio, uns mais simples (que se baseiam apenas em preços de ativos, por exemplo) e outros mais complexos (que se baseiam em preços e dados macroeconômicos, por exemplo).
Dados e o futuro: gestão quantitativa
A evolução tecnológica tem aumentado progressivamente a quantidade e a qualidade dos dados disponíveis, permitindo, para quem usufrui destas informações, decisões mais acertadas.
É o caso, por exemplo, de pessoas que decidem pegar ou não um casaco baseadas em um método científico, como uma previsão meteorológica, versus as pessoas que optam por olhar para o céu e seguir a própria intuição.
O mesmo se aplica ao mercado financeiro. Trinta anos atrás, por exemplo, era necessário a um gestor incorporar uma quantidade de informações 5x menor do que é disponível que atualmente. E é aqui onde mora o perigo. Com o crescimento exponencial da quantidade de dados disponíveis (serão 40 trilhões de gigabytes em 2020), ficará cada vez mais difícil para um gestor humano conseguir absorver e processar esta quantidade colossal de informações e tomar uma decisão correta de investimento. E, para dificultar ainda mais o processo decisório, o gestor ainda sofre com uma série de vieses comportamentais, inerentes ao ser humano.
Entram em campo então as gestoras quantitativas, que utilizam tecnologia e estatística para criar os algoritmos, ao invés de se basear somente em experiência humana. Ao utilizar ferramentas e recursos de tecnologia avançada, a gestora pode não só absorver uma quantidade enorme de informações, como também testar a qualidade da experiência do gestor em inúmeros cenários (como veremos a seguir). Desta forma, é possível criar algoritmos sofisticados que combinam a experiência do gestor humano com diversas outras variáveis, tornando a tomada de decisão muito mais robusta.
Processo formal de criação de algoritmos
Agora que já entendemos que um algoritmo é uma sequência de regras pré-definidas, vale destacar como, na prática, uma gestora quantitativa cria estas sequências. Existem técnicas diferentes, porém o formato mais comum segue a seguinte ordem: Hipótese -> Código -> Teste -> Implementação.
A hipótese, como o nome já diz, é apenas uma ideia – uma suposição de uma sequência de regras ainda não testada e validada. A ideia pode surgir por inspiração, por experiência ou por observação empírica.
No exemplo anterior, a hipótese era: Se a bolsa subir 10% e os juros se manterem estáveis, o dólar tende a subir 20%.
Uma vez elaborada, a hipótese precisa sair da cabeça para o papel. No processo de código, tenta-se escrever uma equação matemática codificada que represente a teoria.
O código (simplificado) da hipótese, no exemplo acima, ficaria assim:
Neste ponto, também é levada em conta uma das informações mais importantes, que muitas vezes o gestor humano subestima: os parâmetros de entrada e saída de posições. Digamos que o gestor comprou de fato os dólares. A próxima pergunta seria: qual o preço de saída, e por quê? Estas perguntas, em geral, ficam sem respostas.
Um código bem feito sempre possuirá todas estas regras (de entrada e saída, de risco, entre outras) em sua criação, para impedir que emoções e suposições afetem a qualidade da decisão.
Com o código escrito em mãos, o gestor irá agora para a fase de testes. Esta fase é crucial para testar a validade do algoritmo e calibrar as premissas.
No caso do exemplo acima, seria necessário levantar a base de dados com o histórico de preços da bolsa, dos juros e do dólar. O que estamos buscando é validar a hipótese construída no passo 1. Para isto, o que faremos é levantar todas as vezes na história em que a bolsa subiu +10% e os juros ficaram estáveis e ver o que de fato aconteceu com o dólar.
Se, ao checar (por exemplo) os últimos 15 anos de histórico, é possível comprovar esse comportamento, temos uma indicação muito forte de que o modelo tende a funcionar. Entretanto, você com certeza já ouviu a frase: retorno passado não garante retorno futuro. Esta frase é muito verdadeira, e é por isso que a fase de testes não passa somente por testes históricos, mas por diversas outras formas de ensaio mais robustas – como testes de stress e resiliência em momentos de crises (pode-se simular uma centena delas, como 1929, 1973, 1997, 2008, etc). A idéia aqui é realmente estressar o modelo e ver se ele fica de pé!
Vale ressaltar a importância de "limpar" e tratar a base de dados antes de começar os testes, pois um algoritmo construído em cima de uma base imperfeita certamente não retratará na vida real o resultado esperado.
Por fim, a base deve ser a maior possível. Quanto maior o histórico disponível, mais robusto tende a ser o algoritmo.
Finalmente, com o código pronto, testado e calibrado, coloca-se para funcionar.
Agora, temos um "radar" funcionando. Na próxima vez que a bolsa subir 10% e os juros se mantiverem estáveis, o algoritmo vai avisar e o investidor deverá comprar dólares.
Será necessário recalibrar constantemente o algoritmo, para maximizar sua vida útil e performance.
A Visia, como gestora quantitativa, acredita que no médio prazo (< 10 anos) será impossível para qualquer investidor (profissional ou não) ter sucesso no mercado financeiro sem utilizar, no mínimo, técnicas quantitativas como suporte. A alternativa será insistir no modelo "old school" e correr o risco de fechar as portas.
No próximo artigo abordaremos como as estratégias quantitativas evoluíram (e basicamente dominaram) em países cuja economia é mais madura.
Qual o risco de investir em fundos
algoritmosalgoritmos de gestãoalgoritmos de investimentosDestaqueestatísticafundo quantitativogestão quantitativa