O objetivo do post é entender o que é e como calcular o Máximo Drawdown.
Vamos entender também o conceito de public function do VBA, que será necessário para calcular o Máximo Drawdown no Excel.
Provavelmente, você já ouviu falar em volatilidade como medida de avaliação de risco de um investimento.
Mas você sabe o que é o Máximo Drawdown (MDD)?
O MDD não é muito encontrado na literatura de finanças. No entanto, é uma das medidas de risco mais utilizadas na prática.
Alocadores de recursos utilizam frequentemente para a avaliação de fundos de investimento!
Na ferramenta de hoje, vamos aprender como calcular o Máximo Drawdown no Excel.
Antes, precisamos entender a definição dessa medida…
Drawdown em inglês significa algo como uma perda. Desta forma, Maximo Drawdown é a perda máxima.
O Máximo Drawdown é a maior queda percentual ocorrida no ativo em determinado período.
Olhe o exemplo a seguir e ficará fácil entender…
No gráfico do preço da ação, são observadas várias perdas (Drawdowns)
Por exemplo, do ponto 1 ao ponto 2 há uma perda, o preço cai de 100 para 85 (-15%).
Do ponto 4 ao ponto 8, também há outra perda, de 95 para 89 (-6,3%).
Note que para ser considerada uma perda, não precisa que a queda ocorra de forma consecutiva.
Logo no início, ocorre uma queda grande, a ação vai de 100 para 82 (-18%). No entanto, esse não pode ser considerado o Máximo Drawdown!
Observe que a ação depois se recupera, chega ao valor de 110 e despenca para 88. Ou seja, houve uma queda de -20%!
Esse é, então, o Máximo Drawdown da série!
Em outras palavras, o Máximo Drawdown é a rentabilidade do investidor mais azarado.
O cara que entrou no pior momento e também saiu no pior momento possível!
Mas no exemplo anterior, a variação é positiva, o preço começa em 100 e termina em 102. O que importa saber o Máximo Drawdown?
Importa, pois você pode ser o investidor azarado!
Imagina que você começa a olhar a ação quando ela está valendo 82.
Então, ela não para de subir e quando bate 110 (+34%), com medo de ficar para trás, você acha que é a hora de investir 100 mil reais e o céu será o limite.
Pouco tempo depois, a ação cai para 88 e seu investimento vale 80 mil!
Grandes chances de que, nesse momento, você se desespere ao ver que está perdendo 20 mil e venda sua posição, realizando o prejuízo no pior momento!
O MDD também é muito útil na avaliação de estratégias de investimento (Backstest)!
O retorno total pode ser excelente. Mas se você não ficar confortável com o Máximo Drawdown sofrido no caminho, talvez não seja uma boa adotar a estratégia.
A tendência seria realizar prejuízos nos piores momentos possíveis!
Talvez já deu para perceber que não dá para calcular o Máximo Drawdown com uma fórmula apenas do Excel.
Comparar o mínimo com o máximo da série não funciona.
No exemplo anterior, o mínimo é 82 e o máximo 110. No entanto, esse exemplo não foi uma perda, pois o mínimo ocorreu antes do máximo.
A solução é criar a sua própria função do Excel para calcular o MDD!
Como assim? Não tem que ser um programador profissional para isso?
Não! É muito simples.
Para quem já conhece programação VBA é só nomear a função como “Public Function”.
Nesse exemplo simples, a função soma_excel recebe dois números, e retorna a soma deles.
Como a função foi definida como “Public Function”, você consegue chamá-la dentro de uma Sheet do Excel.
O Excel vai reconhecer, então, o comando abaixo e retornará 3:
Obviamente, só vai funcionar se a macro estiver dentro do arquivo Excel.
Na ferramenta de hoje está contida a função criada MDD.
Para usá-la é simples, basta colocar na célula =”MDD(“ e definir Range de preços. A função retornará o Máximo Drawdown da série.
No exemplo da ferramenta, os preços estão no range “B5:B16”. Desta forma:
Planilha para Download