English Русский 中文 Español Deutsch 日本語
preview
Gestão de risco e capital utilizando Expert Advisors

Gestão de risco e capital utilizando Expert Advisors

MetaTrader 5Negociação | 23 janeiro 2023, 09:58
693 0
Cristian Mihail Pauna
Cristian Mihail Pauna

Introdução

Este artigo não é sobre o quanto investir ou arriscar em uma negociação. Não, de jeito nenhum. São assuntos bem tratados e para sempre concluídos por diversos autores nas últimas décadas. Este artigo é sobre o que você não pode ver em um relatório de backtest, o que você deve esperar usando um software de negociação automatizado, como administrar o seu dinheiro se estiver usando os expert advisors e como cobrir uma perda significativa para permanecer na atividade de negociação quando você está usando procedimentos automatizados. Em suma, como investir usando expert advisors? Eu sou Cristian Mihail Pauna, engenheiro, economista e Ph.D. em informática econômica. Venho produzindo algoritmos de negociação e sistemas de negociação automatizados desde 1998, muito antes da existência da MetaTrader. É minha atividade diária e este é o primeiro artigo a ser lido se você decidir usar um software automatizado para ganhar dinheiro.


Algoritmos de negociação automatizados

utilizando expert advisors é uma tarefa simples hoje. O fantástico desenvolvimento da MetaTrader 4 e 5 nos permite gastar não mais do que alguns minutos para baixar, testar e executar um software automático para negociar o nosso dinheiro. Milhares de expert advisors feitos por centenas de autores estão disponíveis online e, para comprar um, você não precisa de mais do que dois cliques. Um relatório de backtest positivo faz você sentir que encontrou o software certo. Em seguida, você o instala em uma conta demo e o executa por um tempo. Se estiver trabalhando com dinheiro virtual, você compra e o executa em uma conta real esperando o lucro do dia a dia. Normalmente, ele se comporta, como o backtest presume, mas às vezes não é!

Por quê? Por que um algoritmo que lhe rendeu dinheiro por muito tempo se torna não lucrativo? Um algoritmo que faz apenas negociações com um rebaixamento máximo de 2% por mais de dez anos pode explodir sua conta? Sim, é possível! O ano de 2022, quando eu escrevi este artigo, é o melhor ano para provar que algoritmos funcionando irrepreensivelmente por mais de dez anos não são bons o suficiente. Há tantos hoje, e eles ainda estão à venda online por muito dinheiro. Para encontrar a resposta de como isso é possível, você pode ler muito hoje em dia. Alguns que acreditam na teoria da conspiração dirão que as corretoras estão agindo contra os traders. Outros sugerem que é sobre os grandes bancos centrais colaborando e tomando decisões imprevisíveis para mover o dinheiro de pequenas contas para suas contas enormes e ilimitadas. Outros também sustentam que se trata de alguns formadores de mercado organizados em fóruns superiores decidindo quem ganha ou não. Bem, essas são apenas histórias para crianças e nenhuma das opções acima é verdadeira no nosso caso. De jeito nenhum!

Um algoritmo é um conjunto finito de regras, definidas a priori, feitas para resolver uma tarefa específica. No nosso caso, um algoritmo de negociação é feito para transformar os dados de entrada do mercado em decisões de negociação, como comprar, vender ou ficar longe do risco de mercado. O algoritmo de negociação recebe os dados históricos do preço da cotação, aplica diferentes funções de computação e transformação e constrói os sinais de negociação específicos. Cada algoritmo de negociação tem o seu próprio conjunto de parâmetros. Estes são os coeficientes definidos e otimizados usando os dados de mercado anteriores para obter a rentabilidade máxima e valores mínimos para o rebaixamento em um intervalo de tempo passado. Os autores do software otimizam os seus algoritmos usando dois, três, cinco ou mais anos de dados históricos de mercado para obter um algoritmo melhor. Dessa forma, um algoritmo de negociação inclui o comportamento do mercado por meio de seus parâmetros. Em outras palavras, ele é feito para um intervalo de tempo específico e para um comportamento de mercado específico para um bom desempenho.

O que neste mundo pode garantir que o comportamento do mercado de amanhã será o mesmo de hoje ou de ontem? Nenhuma coisa!

Quais princípios matemáticos podem sustentar que amanhã o mercado se comportará como nos últimos dez anos? Ninguém!

Que fatos da vida real podem garantir que os eventos de amanhã serão os mesmos dos últimos cinquenta anos? Nenhum!

Acreditamos que o mercado está estável. Nós queremos que ele seja. Esta é uma hipótese. Nós esperamos que as condições atuais do mercado sejam as mesmas por pelo menos um curto período de tempo. Mas esta hipótese não é válida de vez em quando. Não há garantia matemática de que a ação do preço será a mesma, pois não há motivo para confiar que os humanos, a natureza ou os perigos agirão da mesma maneira todos os dias. O movimento do preço de mercado depende principalmente do comportamento humano. Ele depende de todas as decisões globais, fatos econômicos e eventos naturais ou geopolíticos. Ele também depende principalmente de todos os participantes do mercado, suas crenças, ideias, medo ou confiança. Todas essas variáveis são ilimitadas pela teoria do perigo. Consequentemente, a ação do preço tem um grau significativo de imprevisibilidade sendo desvinculado também.

Um algoritmo otimizado para o último período terá um bom desempenho se o mercado funcionar como no passado, mas não funcionará se o mercado mudar significativamente. O algoritmo entregará os mesmos resultados somente se a ação do preço de mercado estiver dentro dos mesmos limites e comportamento da série de cotações utilizada para a otimização do procedimento. Quando um evento sem precedentes está acontecendo, como uma pandemia, guerra, crise econômica ou outros eventos significativos que podem mudar drasticamente o apetite por investimentos, os algoritmos podem registrar perdas substanciais em vez de lucro. A mudança do mercado é responsável por esse fato.

Esta conclusão é um grande NÃO para o uso de algoritmos de negociação? Claro que não! Com tudo isso, nós ainda estamos usando algoritmos de negociação automatizados com sucesso, e este artigo mostra como fazê-lo corretamente. Temos que saber o que esperar, o quanto podemos confiar em um algoritmo de negociação, como reconhecer a situação quando um algoritmo não está evoluindo como foi projetado, como identificar um algoritmo instável e como evitar perdas significativas. O mais importante é entender como fazer um gerenciamento adequado de risco e dinheiro para limitar as perdas e passar uma possível perda substancial para permanecer na atividade de negociação por um longo tempo usando algoritmos de negociação automatizados.


O que os relatórios de backtest não dizem

Todos nós estamos usando os relatórios de backtest para avaliar um expert advisor, otimizá-lo e ter uma sugestão sobre o risco que sua funcionalidade envolve. Os procedimentos do testador de estratégia estão cada vez mais evoluídos. Eles apresentam uma grande quantidade de informações, dando a você a ideia de que você sabe tudo sobre seu algoritmo. Bem, você pode encontrar quase tudo sobre um algoritmo pronto e otimizado nos resultados do backtest, até mesmo uma estimativa do lucro no próximo período. Todas são feitas com base na hipótese de que o comportamento do mercado nunca mudará. Mas, como vimos, isso não é verdade, e de tempos em tempos, a evolução do mercado é tão alterada que o algoritmo perfeito está te dando um prejuízo não esperado. Os relatórios de backtest não informam como o algoritmo evolui se o mercado mudar drasticamente. Mas ainda temos boas notícias: nós também podemos usar os resultados do backtest para avaliar a estabilidade de um algoritmo de negociação quando ele está fora da forma ideal.

Em minha atividade, eu testei milhares de algoritmos de negociação feitos por mim ou por muitos outros e descobri centenas de algoritmos que tiveram um desempenho excepcionalmente bom por um período significativo e mudaram drasticamente sem aviso prévio quando o mercado mudou o seu comportamento. Após um período significativo da mudança do mercado, um relatório de backtest pode revelar o fenômeno com mais precisão. Durante todo esse tempo, eu descobri que existem três classes diferentes de algoritmos quando falamos sobre como as perdas aparecem em vez do lucro quando o mercado muda drasticamente. Essas classes são:

  1. Algoritmos preguiçosos
  2. Algoritmos persistentes
  3. Algoritmos instáveis

Os algoritmos preguiçosos são aqueles procedimentos de negociação que funcionam bem por um tempo e, após uma mudança significativa no mercado, os algoritmos começam a fazer negócios demorados. Alguns deles ainda continuam lucrativos, mas devido ao acúmulo das comissões de swap, o lucro é escasso em comparação com a evolução inicial. Outros estão abrindo negociações tão demoradas que nunca serão lucrativas, principalmente se forem usadas corretoras com altas comissões e swaps. Para entender esse caso facilmente, um algoritmo que fez para mim negociações que duraram no máximo 8 horas por mais de cinco anos, após uma mudança significativa no mercado, ele fez negociações que duraram pelo menos 8 meses. Você deve prestar atenção suficiente ao tempo de negociação mais prolongado e quantas posições estão abertas a cada semana ou mês. Caso contrário, um relatório de teste feito com os dados de muitos anos atrás pode enganá-lo e dar a falsa ideia de que o algoritmo ainda é lucrativo. Muitos testadores de estratégia não estão apresentando a negociação de maior e menor tempo de forma explícita. Em alguns casos, você tem que computar esta informação como um procedimento interno do algoritmo otimizado para descobrir este fato. O perigo no caso de usar algoritmos preguiçosos não é muito alto. Suponha que você esteja acompanhando as posições abertas em suas contas. Nesse caso, depois de um tempo, você notará que as comissões de swap estão acumulando mais do que o normal e começará a se perguntar sobre o expert advisor usado.

Os algoritmos persistentes são os expert advisors que produzem negociações com prejuízo, uma após a outra, transações mais negativas do que lucrativas, após um período significativo em que o algoritmo realizou somente ou muitas negociações lucrativas. Por exemplo, eu encontrei um algoritmo que fez 98% das negociações lucrativas durante oito anos. Isso significa apenas duas negociações com prejuízo a cada 100 negociações em aberto. Foi um procedimento fantástico! No entanto, após a crise pandêmica em fevereiro de 2020, esse algoritmo gerou 72% de negociações com perdas e apenas 28% de negociações lucrativas, não importa como você o otimize. É o exemplo perfeito de um procedimento de negociação que se tornou um algoritmo não lucrativo com uma expectativa negativa devido à mudança de comportamento do mercado. Alguns traders inexperientes que usam expert advisors dirão que este caso não é perigoso porque os algoritmos geralmente usam pontos de stop loss e perdas significativas não podem aparecer. Isto é falso! O perigo no caso de usar algoritmos persistentes é o fato de você não perceber a mudança de comportamento do mercado. Mesmo usando um stop-loss protetor, sem aviso prévio, o algoritmo realizará uma, duas ou mais negociações negativas. O prejuízo, nesse caso, passou até do próprio trader. Olhando para um relatório de backtest feito para aquele expert advisor, o trader verá que a probabilidade de uma negociação com prejuízo é muito baixa. Portanto, ele manterá o algoritmo funcionando, pensando que os negócios seguintes serão positivos e o rebaixamento será recuperado. No entanto, esse algoritmo fará principalmente negociações com perdas porque o comportamento do mercado mudou para sempre. Depois de um tempo, a perda acumulada pode ser tão significativa que a expectativa negativa envolvida do algoritmo nunca se recuperará. Nesse caso, se você perceber que um algoritmo realizou o dobro ou o triplo de perda do que normalmente acontecem no backtest, você deve se perguntar sobre a lucratividade desse procedimento. Para tanto, você deve implementar um “Stop-Loss Global” para toda a sua conta, assunto tratado em outros artigos.

Os algoritmos instáveis são os procedimentos de negociação mais comuns que eu encontrei. Eles têm um bom desempenho há muito tempo e, uma vez que o mercado mudou, os algoritmos tiveram uma perda muito grande ou total. Esses são os algoritmos mais perigosos e devem ser evitados a qualquer custo, mesmo que prometam lucratividade significativa. Algoritmos que usam um número ilimitado de negociações, procedimentos que usam dezenas ou infinitas etapas de hedge, ou expert advisors que usam um procedimento de gerenciamento de risco errado geralmente são algoritmos instáveis, mas não apenas. Um jovem trader me pediu para testar um algoritmo que ele havia feito para um mercado específico. Foi uma ideia inovadora e o resultado do backtest foi otimista desde o início. Depois de muitos testes, eu fiquei maravilhado. O algoritmo foi lucrativo para apenas um conjunto de parâmetros. Mudei o take profit com apenas um ponto, e surpresa: de vez em quando, o algoritmo não estava atingindo o ponto de take profit, e apareciam perdas muito grandes. Quando eu alterei o spread usado (que geralmente é alterado pela corretora sem aviso prévio), as negociações com perdas tornaram-se superiores às transações lucrativas. Nesse caso, o algoritmo foi perfeito para determinado comportamento do mercado, o que geralmente é impossível na prática. O algoritmo apareceu depois de um tempo no mercado e ainda está à venda. Qualquer pessoa sem experiência pode testar esse algoritmo com os arquivos set fornecidos pelo autor e pode concluir que ele é bom. Qualquer um pode comprá-lo e executá-lo para ter perdas desde o início sem saber ao menos o que estava errado. Para evitar algoritmos instáveis, você pode usar o testador de estratégia. Se você alterar um pouco o conjunto de parâmetros original e o algoritmo estiver estourando a conta de teste, esse é um algoritmo instável e mantenha-o longe de seu interesse. Você também pode encontrar algoritmos que parecem estáveis quando você define o nível de risco, por exemplo, 2%. Ele dá uma exposição de capital de 2.03% e um rebaixamento máximo de 2.12%. Se o mesmo algoritmo for executado com um risco de capital de 3% e fornece a você uma exposição de capital muito maior, por exemplo, 52%, deixe-o de lado para sempre.

Evolução do capital de um algoritmo de negociação automatizado instável

Figura 1. Evolução do capital de um algoritmo de negociação automatizado instável.


Uma estratégia adequada de gerenciamento de riscos

Uma estratégia adequada de gerenciamento de risco e capital é a chave para controlar tudo. Todos que estão lendo este artigo sabem que a negociação financeira é uma atividade muito arriscada. Ao mesmo tempo, feito da maneira certa, ele pode ser uma atividade lucrativa; caso contrário, ele não existiria. O uso de software de negociação automatizado não reduz em nada o risco envolvido. Eu até considero que os expert advisors automatizados aumentam o risco do capital, principalmente quando o autor do software é diferente do trader que utiliza esses procedimentos ou se a otimização do procedimento não é feita com frequência. Para construir uma estrutura adequada de gerenciamento de risco e capital, primeiro nós devemos respeitar as três regras fundamentais do investidor:

  1. Nunca arrisque mais do que você pode perder!
  2. Nunca arrisque todo o seu dinheiro disponível!
  3. Nunca arrisque o dinheiro dos outros!

O objetivo geral da atividade de negociação é obter lucro, mas as perdas podem acontecer independentemente da vontade do investidor. O uso de um ou mais expert advisors não garantem lucro. Os algoritmos são otimizados usando as estatísticas do último período, mas os mercados podem alterar a evolução dos preços a qualquer momento sem aviso prévio. Portanto, você deve estar preparado para admitir e aceitar qualquer perda de dinheiro. Para atingir esse estágio mental, o trader precisa de experiência e reduzir o valor do capital investido até se sentir confortável com essa eventual perda. Esta é a primeira e mais importante regra de cima. Uma vez que o trader pode arcar com qualquer perda em suas contas, ele deve seguir a segunda regra para garantir que a atividade de negociação não tenha um impacto negativo em sua vida. Por fim, todos devem respeitar a terceira regra e não implicar outras pessoas despreparadas nessa arriscada atividade. Se alguém não puder respeitar uma das regras básicas de investimento financeiro acima, ele deve se afastar dessa atividade e não investir!

Uma vez que tenhamos um montante de capital que possamos perder, nós podemos envolvê-lo em investimento financeiro e negociá-lo usando os expert advisors para a obtenção de lucro. Para isso, nós precisamos de alguns expert advisors bons e lucrativos e de uma estratégia adequada de gerenciamento de risco e capital. Suponha que temos 20000 USD e cinco bons expert advisors que podem ser configurados para executar cada um com um rebaixamento máximo de 2%. Por hipótese, eles irão executar em conjunto com uma exposição de capital de 10% para um capital mínimo de 1000 USD. A expectativa de rentabilidade do sistema é dobrar o dinheiro investido em pouco tempo. O cenário é realista e pode ser feito por meio de expert advisors disponíveis no mercado.

Embora cada expert advisor nos dê um rebaixamento máximo de 2% pelos relatórios de backtest, o risco envolvido a longo prazo não é de 2%. Com o tempo, o comportamento do mercado será tão diferente depois de um tempo que o backtest ficará obsoleto. Normalmente, nós percebemos isso depois de sofrermos uma perda essencial e sem precedentes. Para permanecer na atividade de negociação por muito tempo, nós devemos limitar essa possível perda e cobrir com inteligência a perda para continuar o investimento desde o último estágio de rentabilidade. Para limitar a perda no caso em que os expert advisors estão evoluindo de forma diferente do que esperávamos, nós temos que definir um stop-loss global para toda a conta. Por experiência, um valor de stop-loss global adequado é de 2 ou 3 vezes o rebaixamento nominal. Em nosso exemplo, nós podemos definir um stop loss global com 30% do capital depositado. Para implementá-lo na conta, nós podemos usar um software utilitário especializado para interromper todos os procedimentos de negociação e fechar todas as posições quando uma redução de 30% for atingida. Alguns autores podem comentar que um limite de 30% é pequeno, uma vez que alguns algoritmos podem reduzir o rebaixamento em sua execução normal. O valor máximo e funcional do limite global de stop-loss pode ser fixado em 50% do capital investido. Esse valor também pode depender do apetite ao risco e da capacidade do algoritmo de recuperar essa possível perda. Em qualquer caso, um procedimento de stop-loss global definido para a conta de negociação protegerá o restante do capital.

A segunda etapa importante na construção de uma estratégia adequada de gestão de risco e capital é encontrar uma maneira de cobrir as possíveis perdas. O lucro desejado nunca será obtido se, após cada perda significativa, nós começarmos do início do plano de investimento. A ideia construtiva é dividir o capital em duas partes principais: o capital ativo e o capital de reserva. O capital ativo é aquele depositado na conta principal de negociação, onde os expert advisors são usados para obter lucro. O capital de reserva também é depositado em uma conta de capital, mas ele não é arriscado. Esse capital passivo fica e espera para ser usado apenas para cobrir as possíveis perdas. Na tabela a seguir, essa estratégia é apresentada para um caso particular. O capital é dividido em duas partes iguais desde o início. Quando o capital é dobrado, metade do lucro é retirado da conta ativa para a reserva.

Plano de investimento de longo prazo para cobrir as possíveis perdas

Figura 2. Plano de investimento de longo prazo para cobrir as possíveis perdas

Este plano é estável a longo prazo. No início de cada etapa, o capital de reserva total é igual ao valor do capital ativo. Este fato permite ao investidor cobrir com o capital de reserva qualquer eventual perda a qualquer momento durante a atividade de investimento. Mesmo que todo o capital ativo seja perdido, o investidor pode alocar todo o capital de reserva para aquela etapa específica para recuperar a perda. Alguns investidores conservadores podem alocar apenas metade do capital de reserva para uma possível perda, mantendo a metade para uma situação de caso grave. Essa estratégia é viável, especialmente quando nós usamos a proteção global de stop-loss e nem todo capital ativo está em risco. De qualquer forma, essa estratégia de capital permite que o investidor não tome todo o caminho desde o início se todo o capital ativo ou partes importantes forem perdidos durante uma etapa de investimento. Além disso, após um grande prejuízo, se o investidor não quiser mais investir, usando a estratégia acima, ele fica com o capital de reserva, que é um valor considerável após cada etapa, em qualquer caso, maior ou igual ao prejuízo sofrido.

A estratégia apresentada acima é apenas um exemplo. Mais melhorias podem ser feitas para aumentar a capacidade de proteção da gestão de risco e capital. Por exemplo, alguns traders podem sacar do lucro acumulado na conta ativa toda semana ou mês, pensando que um período mais extenso envolve um risco maior e pode sofrer uma perda significativa. Outros investidores estão construindo diferentes etapas adicionais de estratégia quando estão prestes a cobrir uma perda. Alguns cobrirão apenas grandes perdas da conta de reserva e outros cobrirão qualquer perda encontrada no final de cada semana ou mês. Em qualquer caso, uma estratégia estável deve incluir uma regra para recompor o capital de reserva após os procedimentos de negociação recuperarem de cada perda. Desta forma, o capital de reserva estará pronto para qualquer outra recuperação na etapa futura.

Deste ponto de vista, este documento é dirigido a qualquer tipo de investidor e trader. Os iniciantes encontrarão uma maneira estável de construir sua estratégia de gerenciamento de risco e capital, e os investidores avançados reconsiderarão suas estratégias de capital, especialmente aqueles que não têm um plano claro para recapitalizar suas contas de reserva. Nós devemos observar que a tabela acima não inclui um tempo estimado para cada etapa, uma vez que a eficiência do capital depende do comportamento do mercado financeiro. Existem semanas, meses e anos bons e ruins, e existem procedimentos de negociação automatizados melhores e piores, mas, em qualquer caso, o investidor deve seguir seu plano de investimento de longo prazo.


Conclusão

Usar software automatizado para negociar nos mercados de capitais não reduz o risco, mas o contrário. Qualquer algoritmo pode aumentar o risco envolvido sem aviso prévio devido à mudança de comportamento do mercado. Porém, nada no mundo pode garantir que os mercados evoluam no futuro como no passado. Uma parte significativa do capital investido pode ser protegida usando o procedimento global de stop-loss. Uma estratégia inteligente de gerenciamento de capital pode fornecer o capital disponível para qualquer recuperação de perda. A divisão do capital investido em parte ativa e parte de reserva nos oferece um plano de investimento estável para atividades de longo prazo. Em qualquer caso, nunca arrisque mais do que você pode perder, nunca arrisque todo o seu dinheiro disponível e nunca arrisque o dinheiro dos outros! A atividade de negociação é arriscada e o investimento nos mercados financeiros é um longo processo que envolve perdas no caminho para o lucro.


Traduzido do Inglês pela MetaQuotes Ltd.
Artigo original: https://www.mql5.com/en/articles/11500

DoEasy. Controles (Parte 24): Objeto WinForms dica DoEasy. Controles (Parte 24): Objeto WinForms dica
Neste artigo, vamos reformular a lógica de especificação dos objetos base e principal para todos os objetos WinForms da biblioteca. Vamos desenvolver também um novo objeto dica que será base e algumas classes herdeiras para indicar a possível direção do movimento da linha divisória.
Aprendendo a construindo um Expert Advisor que opera de forma automática (Parte 11): Automação (III) Aprendendo a construindo um Expert Advisor que opera de forma automática (Parte 11): Automação (III)
Um sistema automático sem segurança não irá dar certo. Mas segurança não nasce sem que entendamos adequadamente algumas coisas. Neste artigo vamos entender é tão difícil alcançar a segurança máxima em sistemas automáticos.
Aprendendo a construindo um Expert Advisor que opera de forma automática (Parte 12): Automação (IV) Aprendendo a construindo um Expert Advisor que opera de forma automática (Parte 12): Automação (IV)
Se você acha que sistemas automáticos são simples, significa que você ainda não entendeu de fato o que se deve criar. Vamos aqui ver um problema que mata muito Expert Advisor. O disparo indiscriminado de ordens e uma possível solução para este problema.
Explorando a magia dos períodos de negociação com o auxílio do Frames Analyzer Explorando a magia dos períodos de negociação com o auxílio do Frames Analyzer
Bem, o Frames Analyzer é uma ferramenta para analisar quadros de otimização durante o processo de otimização de parâmetros quer seja no testador de estratégia ou fora do mesmo. Ele permite ler arquivos MQD ou bancos de dados criados após a otimização de parâmetros e compartilhar esses resultados com outros usuários da ferramenta. Ele é projetado para auxiliar a melhorar estratégias de negociação conjuntamente. Adicionalmente, é bom mencionar que quadro de otimização é um conjunto de dados que contém informações sobre as condições de mercado em um determinado momento, como preços, volumes, indicadores técnicos, entre outros, que são usados para avaliar e comparar a eficácia de diferentes estratégias de negociação.