English Русский 中文 Español Deutsch 日本語
preview
Como escolher um Expert Advisor: Vinte caraterísticas de um robô de baixa qualidade

Como escolher um Expert Advisor: Vinte caraterísticas de um robô de baixa qualidade

MetaTrader 5Testador | 23 maio 2023, 10:05
324 1
Cristian Mihail Pauna
Cristian Mihail Pauna

Introdução

Um portfólio profissional de negociação algorítmica inclui pelo menos 10 a 20 contas, nas quais operam de 10 a 50 EAs em pelo menos 10 a 20 mercados de capitais. Isso não é um padrão estabelecido, mas sim o resultado de minhas observações. Neste artigo, iremos responder à pergunta de como escolher o Expert Advisor correto. Quais são os mais adequados para o nosso portfólio e como podemos filtrar a maioria dos robôs de negociação disponíveis no mercado? Este artigo apresenta vinte caraterísticas evidentes de um EA de baixa qualidade.

Ele ajudará você a tomar decisões mais informadas e criar uma coleção de EAs lucrativos. Alguns dos sinais são bastante simples e não exigem uma descrição detalhada, enquanto outros exigem resultados de testes de estratégia. De qualquer forma, todos os requisitos são universais, independentemente da plataforma de negociação utilizada, e podem ser aplicados por qualquer pessoa com pouca experiência em negociação e sem habilidades de programação.

Meu nome é Christian Michael Pauna. Sou engenheiro, economista e possuo doutorado em informática econômica. Desde 1998, venho desenvolvendo e testando algoritmos de negociação e sistemas de negociação automatizados. Decidi intencionalmente abordar apenas os sinais pelos quais os EAs podem ser eliminados e não incluídos no portfólio, uma vez que a maioria dos robôs de negociação no mercado apresenta um ou outro dos sinais listados aqui. Este artigo apresenta minhas próprias descobertas sobre quando desistir de um robô de negociação e como testá-lo antes de incluí-lo em uma carteira de investimentos. Obviamente, a lista de sinais não é exaustiva. Se você tiver suas próprias ideias sobre o assunto, pode compartilhá-las nos comentários.


Sinais de um EA de baixa qualidade

Ao escolher um EA, a maioria dos traders inexperientes considera principalmente a lucratividade. Claro, escolhemos um EA por uma questão de lucro. Mas esta não é a única opção. Existem muitos outros parâmetros que são mais importantes para mim ao avaliar a lucratividade de um robô de negociação. Aqui está minha lista de caraterísticas de um EA de baixa qualidade:

1. O robô depende das ações do seu desenvolvedor.
2. O robô não possui um conjunto ideal de parâmetros.
3. O robô depende das notícias.
4. O robô requer a sua intervenção durante o funcionamento.
5. O robô apresenta erros durante a inicialização ou durante a execução.
6. O robô possui restrições intencionais em seu funcionamento.
7. O robô possui condições difíceis relacionadas ao spread.
8. O robô contém certas condições para o scalping.
9. O robô opera em um mercado com altas taxas de comissão.
10. O robô depende de uma corretora específica.
11. O robô possui mais negociações perdedoras do que lucrativas.
12. O robô obtém lucro em um curto período de tempo.
13. O robô não apresenta resultados positivos nos últimos cinco anos.
14. O robô não apresenta resultados positivos há mais de três meses.
15. Não é possível definir o tamanho do capital ou o nível de risco.
16. A rentabilidade do robô depende do tamanho do depósito.
17. Os resultados dos testes são insatisfatórios para determinados parâmetros que você pode definir.
18. O robô apresenta resultados insatisfatórios em qualquer conjunto de parâmetros que não seja o ideal.
19. Poucas negociações são realizadas ou elas estão concentradas em um curto período de tempo.
20. Os resultados da negociação ao vivo diferem dos resultados dos testes.

A maioria dessas características não precisa ser analisada minuciosamente. Testar uma demonstração gratuita é suficiente para descobri-las. Somente a última característica envolve a compra de um robô de negociação e a comparação dos resultados reais com os resultados do teste. A lucratividade do EA também é importante e deve estar de acordo com um plano de gerenciamento de risco e capital.


1. O robô depende das ações do seu desenvolvedor.

Seus instrumentos de negociação e carteira de investimentos devem ser independentes da vontade ou ações de terceiros. Somente você deve ter o controle sobre o seu software e servidores. Eu descarto imediatamente qualquer EA que apresente algo como "entre em contato após a compra para obter o melhor conjunto de parâmetros" ou "pergunte-me como obter os melhores resultados com o meu programa". Na verdade, o desenvolvedor está tentando fazer com que você compre o software sem testá-lo previamente e sem saber nada sobre os resultados possíveis. Ainda me pergunto quem compra esses produtos. Além disso, o desenvolvedor pode não ter tempo ou disposição para responder às suas perguntas, ou simplesmente não quer que você alcance os melhores resultados com o programa.


2. O robô não possui um conjunto ideal de parâmetros.

Eu rejeito imediatamente qualquer robô de negociação que não possua um conjunto ideal de parâmetros. Há centenas de robôs no mercado que são oferecidos juntamente com a sugestão de que você os otimize e encontre os melhores valores para os parâmetros. Alguns desenvolvedores até pedem aos compradores que informem o melhor conjunto de parâmetros, caso o encontrem. Isso significa que o autor não conseguiu encontrar o conjunto de parâmetros ideal, mas ao mesmo tempo tenta fazer parecer que possui um excelente robô de negociação. Na minha opinião, um EA profissional deve ter um conjunto de parâmetros pré-definido como o melhor para um determinado mercado, e o comprador deve usá-lo para testar o produto antes da compra.


3. O robô depende das notícias.

Normalmente, eu descarto robôs de negociação que sugerem que você pare de usá-los antes de notícias importantes. Esse tipo de EA exige que você esteja atualizado sobre as notícias econômicas, transformando a negociação em um trabalho em tempo integral. Na verdade, é um robô de negociação semiautomático, o que não é adequado para mim. Além disso, sou cético em relação a opções em que o robô depende de um calendário de notícias específico, lendo eventos de um determinado site. Não sou contra essa ideia, mas a experiência me mostra que notícias importantes podem surgir de forma inesperada, sem horário definido e sem a possibilidade de saber sobre elas antes que os preços sejam afetados. Esses robôs são sensíveis a notícias importantes e podem causar grandes prejuízos. Um EA profissional deve funcionar normalmente, independentemente das notícias que surgem e do movimento dos preços.


4. O robô requer a sua intervenção durante o funcionamento.

Se um robô de negociação pedir que você tome ações de tempos em tempos, você pode dispensar sem problemas. Já encontrei EAs com bons retornos em testes de curto prazo que pediam que executasse certas ações após algum tempo. Por exemplo, "reinicie o robô a cada sete dias para aumentar a velocidade dos cálculos", "reinicie o robô toda segunda-feira", "em caso de alta volatilidade, defina esse parâmetro como falso" ou "reotimize esse parâmetro todos os meses". Esses são apenas alguns dos casos que encontrei. Como no caso anterior, esses robôs de negociação exigem cuidados constantes. Geralmente, esses robôs não podem ser testados por períodos significativos, pois incluem procedimentos que requerem condições funcionais especiais de tempos em tempos, que não podem ser automatizadas. E se eu perder a ação correta? E se eu esquecer de reiniciar o robô? Certamente, vou perder lucros e, por isso, prefiro não me envolver com eles desde o início.


5. O robô apresenta erros durante a inicialização ou durante a execução.

Após testar o EA, leio atentamente os logs. Eles podem revelar muito sobre o Expert Advisor e a profissionalidade de seu desenvolvedor. Se eu encontrar algo como "Divisão por zero na linha 298" ou "Índice fora dos limites na linha 412, caractere 22", não gasto mais meu tempo com esse robô. Além disso, provavelmente não gastarei tempo com um EA que tenha dezenas ou centenas de avisos em seus logs. E não é porque esses erros ou avisos tornem o robô inutilizável, mas porque não posso confiar no desenvolvedor que criou um programa com erros críticos ou avisos importantes. Isso demonstra que ele não se preocupa com o desempenho do EA. Um robô de negociação profissional não deve apresentar erros ou avisos durante uma execução normal.


6. O robô possui restrições intencionais em seu funcionamento.

De tempos em tempos, encontro robôs de negociação que só podem funcionar sob determinadas condições. Não estou me referindo ao número da conta ou nome do investidor - parâmetros que os desenvolvedores podem definir para proteger seus direitos autorais. Estou me referindo a condições como: "Este robô só funciona no horário GMT+2". Talvez essa condição possa ser atendida pela minha corretora atualmente, mas e se a corretora decidir mudar o horário no futuro? E se eu decidir mudar de corretora? O que farei com esse robô? Restará apenas descartá-lo. Para facilitar minha vida, prefiro descartá-lo desde o início. Existem muitos outros robôs lucrativos no mercado sem condições especiais.


7. O robô possui condições difíceis relacionadas ao spread.

Recentemente, tenho visto muitos robôs de negociação com estratégias excelentes e spreads muito baixos. Muitas corretoras oferecem contas com spreads variáveis e muito baixos. Os testes dessas estratégias parecem impressionantes. Mas o que acontece em condições reais de mercado? Uma conta com spread variável significa que o spread pode assumir qualquer valor sem aviso prévio. Será que o robô ainda será lucrativo nessas condições? Provavelmente não! Se eu encontrar na descrição do produto algo como: "Este robô foi projetado para funcionar em condições de spread baixo de até 5 pips", eu recuso. Provavelmente, esse robô não será lucrativo em condições reais de mercado. Durante períodos de alta volatilidade, quando o spread não é mínimo, o robô fará negociações perdedoras, mesmo que seja lucrativo em outras situações.


8. O robô contém certas condições para o scalping.

Atualmente, o termo "scalping" possui diferentes significados. Refiro-me ao caso em que se obtém lucro com centenas ou milhares de negociações por dia, em que o lucro por negociação é menor que o spread. Eu evito usar esses robôs de negociação. A lucratividade implica uma execução de negociações com atraso muito baixo, o que geralmente não ocorre em condições reais de mercado. Além disso, cada corretora possui um limite para o número de operações diárias enviadas ao servidor da corretora. Durante os testes do robô, esse limite não é acionado. Mas, na negociação real, você certamente vai se deparar com essa restrição.


9. O robô opera em um mercado com altas taxas de comissão.

Recuso um robô se percebo que o lucro por negociação é menor que o spread mais a comissão. Mesmo que o robô seja lucrativo e as outras condições sejam atendidas, rejeito esse robô do ponto de vista econômico. Na minha opinião, não faz sentido ganhar mais dinheiro para a corretora e sofrer prejuízos. É necessário encontrar um equilíbrio. Estou disposto a usar um robô se o lucro for pelo menos duas vezes maior que o spread mais a comissão para cada negociação. É claro que essa é a minha opinião, mas existem robôs de negociação eficazes o suficiente no mercado. Não faz sentido usar uma ferramenta de baixo rendimento.


10. O robô depende de uma corretora específica.

Eu nunca comprarei um robô de negociação feito para uma corretora específica. Há muitos deles disponíveis no mercado. Até mesmo algumas corretoras vendem Expert Advirsors que foram projetados apenas para seus servidores específicos, a fim de atrair novos clientes. Acho que as razões para evitar o uso desse tipo de robô são claras. Você não deve depender de uma corretora específica. Traders profissionais utilizam os serviços de várias corretoras. Eles precisam da capacidade de mudar de corretora quando as comissões aumentam significativamente. Se você estiver negociando com uma corretora específica, mais cedo ou mais tarde, você sentirá as limitações. Um EA especializado profissional deve ser versátil e funcionar com qualquer corretora em uma plataforma de negociação.


11. O robô possui mais negociações perdedoras do que lucrativas.

Existem muitos Expert Advirsors no mercado que utilizam estratégias que geram lucro em um número reduzido de negociações, enquanto as demais negociações são perdedoras. Eu geralmente evito essa estratégia. Se a porcentagem de negociações positivas for apenas de 10 ou 20% do total de negociações, então, com uma pequena mudança no mercado, há uma alta probabilidade de que as negociações se tornem menos lucrativas do que antes. Após muitos anos testando estratégias de negociação, eu só incluo robôs no meu portfólio se a porcentagem de negociações positivas for de pelo menos 80-90%. Mesmo com um nível tão alto de lucratividade, critérios adicionais de desempenho devem ser atendidos.


12. O robô obtém lucro em um curto período de tempo.

Já me deparei com EAs que geram lucro apenas em um mês específico ou apenas na última semana de cada mês. Além disso, existem robôs de negociação que abrem negociações somente em uma data específica e, pior ainda, durante um intervalo de cinco minutos todas as noites. Em princípio, não há nada de errado com essa ideia, mas e se a corretora aumentar o spread em dez vezes exatamente durante esses cinco minutos todas as noites? Nesse caso, você terá que dizer adeus ao lucro. Claro, existem estratégias que podem ser lucrativas. A questão é garantir que as condições de mercado reais sejam as mesmas utilizadas nos testes desse sistema. Com base em minha experiência, uma granularidade de período de negociação muito restrita geralmente indica resultados ruins na negociação real.


13. O robô não apresenta resultados positivos nos últimos cinco anos.

Realizar testes em um robô de negociação no último ano e obter resultados positivos pode ser um bom motivo para incluí-lo em seu portfólio. Mas e se a lucratividade nos últimos três a cinco anos for negativa? Você rejeitaria esse robô? Com certeza! Do ponto de vista estatístico, uma amostra adequada e representativa para uma série temporal de preços deve abranger pelo menos 1000 dias. Geralmente, utilizo os últimos cinco anos. O primeiro ano pode ser considerado um período de adaptação às condições específicas do mercado, enquanto o último ano mostra como o EA se comporta diante dos eventos recentes. Se uma estratégia não apresentar uma evolução estável nos últimos cinco anos, considero que não é suficientemente boa para ser incluída em um portfólio.


14. O robô não apresenta resultados positivos há mais de três meses.

Todo Expert Advisor pode ter negociações com perdas em determinados momentos. Normalmente, eu descarto uma estratégia se ela tiver um período de perdas por mais de três meses nos últimos cinco anos. Esse critério é subjetivo, e você pode utilizar outros períodos. Na minha opinião, uma perda de três meses deve ser recuperada em um período de dois meses após o período de queda. Além disso, é necessário preencher o terceiro critério. Para que um robô de negociação seja aceito, ele deve ter um rebaixamento máximo de, no mínimo, um terço do retorno anual. Caso contrário, eu recuso o robô. Esses critérios garantirão resultados consistentes a longo prazo no final do ano, especialmente se você instalar dois ou mais Expert Advisors na mesma conta.


15. Não é possível definir o tamanho do capital ou o nível de risco.

Este é o primeiro critério ao qual presto atenção ao testar um robô de negociação. Para incluir um EA em seu plano de investimento, você precisa definir um risco aceitável de acordo com sua visão. Se um robô sugere usar apenas 15% ou 25% do capital, ele não será adequado para muitos investidores. Não é necessário ajustar o risco com precisão decimal. Uma escala com risco gradativo de 1%, 2%, 3% ou 5% será adequada para qualquer trader. Muitos desenvolvedores precisam incluir uma configuração de risco em seus EAs. Eles acreditam que o nível de risco pode ser determinado durante os testes, ao definir o volume de negociação. No entanto, um consultor especializado profissional levará em consideração os resultados dos testes dos últimos cinco ou dez anos para indicar o risco.


16. A rentabilidade do robô depende do tamanho do depósito.

Durante os testes de um EA, é possível definir o valor inicial do capital. Se você obtiver, por exemplo, um retorno anual de 25% ao testar um robô de negociação com $10.000 e 580% ao testá-lo com $20.000, verifique se há uma diferença significativa entre os resultados dos testes e os resultados em tempo real. Normalmente, ao dobrar o capital inicial, o robô deve dobrar o volume de negociação e obter o dobro do lucro. É claro que pode haver diferenças, como o robô abrir mais negociações ao dobrar o capital, mas se a lucratividade aumentar excessivamente, certamente há um problema. Já encontrei casos em que o retorno aumentava com o aumento do capital, mas à custa de um maior risco, e nem mesmo o desenvolvedor tinha conhecimento disso.


17. Os resultados dos testes são insatisfatórios para determinados parâmetros que você pode definir.

Eu rejeito EAs que são lucrativos apenas em um conjunto específico de parâmetros. Outra variante são os robôs de negociação que falham nos testes se você definir determinados parâmetros de entrada em um modo específico. Por exemplo, o robô falha no teste se você definir o risco em 5% e o capital em $1.000. Mas se você definir o capital inicial como $10.000, o robô funciona corretamente. O desenvolvedor deve verificar todas as variáveis de entrada e exibir avisos se a variável for definida fora da faixa de trabalho. Isso não deve ser responsabilidade do usuário. Casos como os mencionados acima podem resultar em perdas se o risco for muito alto para uma determinada quantia de capital pequena.


18. O robô apresenta resultados insatisfatórios em qualquer conjunto de parâmetros que não seja o ideal.

A estabilidade de qualquer estratégia de negociação pode ser verificada ao alterar os parâmetros. Eu rejeito o robô se ele perder sua eficácia assim que eu modificar o conjunto ideal de parâmetros fornecido pelo desenvolvedor. Já encontrei EAs que são lucrativos apenas com um conjunto específico de parâmetros. Muito provavelmente, um EA desse tipo incorrerá em perdas quando o mercado se comportar de maneira diferente daquela durante a otimização do EA. Outra variedade são os Expert Advisors que são estáveis e lucrativos com parâmetros inatingíveis na negociação real. Essa categoria inclui muitos robôs que só funcionam bem com um spread pequeno ou uma conexão rápida. No entanto, tais condições são inatingíveis na negociação real.


19. Poucas negociações são realizadas ou elas estão concentradas em um curto período de tempo.

Três a dez transações por ano é muito pouco para um investidor profissional. Um pequeno número de negociações ao longo de um período significativo pode indicar uma entrada acidental. Do ponto de vista estatístico, é necessário ter muitos anos para testar esse robô de negociação e tirar conclusões. Claro, os investidores podem usar seus próprios números. Eu não aceito um robô que faça, em média, menos de duas negociações por semana. Outra variante são os robôs cujas transações estão concentradas em um curto período de tempo. Durante o restante do tempo, eles não fazem nada. Eu acredito que esses robôs são uma perda de tempo e recursos.


20. Os resultados da negociação ao vivo diferem dos resultados dos testes

Para uma parcela significativa dos EAs especializados disponíveis no mercado, existem diferenças consideráveis entre os resultados dos testes da estratégia e os resultados da negociação real. Para identificar todas as características mencionadas acima, é necessário testar a versão de demonstração do EA por tempo suficiente. A fim de observar as diferenças entre os testes e a negociação real, é preciso adquirir o EA. Até o momento, 75% dos robôs que adquiri foram rejeitados devido a diferenças significativas entre os resultados obtidos durante os testes e o desempenho real do EA. Em alguns casos, as discrepâncias eram tão marcantes que os desenvolvedores chamaram a atenção para a situação. Alguns deles retiraram seus robôs de venda, mas certamente não todos. Essa é a última etapa de avaliação que um EA deve passar antes de ser incluído na carteira de investimentos. Para realizar esse teste, é necessário investir dinheiro real na compra do programa e arriscar capital real. Com base em minhas observações, se o robô recuperar o valor investido nele no período de 3 a 12 meses, sem perdas significativas, é possível utilizá-lo. É claro que tudo depende do comportamento do mercado e do capital utilizado, mas na maioria dos casos, a ideia mais valiosa é a que está embutida no EA.


Considerações finais

Antes de incluir o EA em um plano de investimento de longo prazo, é necessário passar por todos os vinte testes mencionados acima. Todos os critérios, exceto o último, podem ser testados na versão gratuita de demonstração. O último critério só pode ser testado adquirindo um EA, pois é necessário verificar se os resultados da negociação real correspondem aos resultados dos testes. Uma parcela significativa dos EAs falha nesse último teste. Sob todas as condições mencionadas acima, a lucratividade do robô de negociação é importante em qualquer caso. Cada investidor possui suas próprias expectativas a esse respeito. Em qualquer situação, o nível de lucratividade deve ser considerado juntamente com o rebaixamento, o número médio de negociações realizadas, bem como os índices de recuperação e lucro. Não existe um EA perfeito no mercado. Todos eles possuem vantagens e desvantagens. A lista de recursos mencionada tem o objetivo de eliminar robôs que possam causar perdas significativas ou consumir recursos em vão. Tudo mencionado é a opinião pessoal do autor. Qualquer pessoa pode acrescentar à lista várias ideias interessantes.

---

O artigo foi originalmente publicado por Christian Michael Pauna em Research Gate.
DOI: https://doi.org/10.13140/RG.2.2.20912.43528/1



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

Últimos Comentários | Ir para discussão (1)
Gilberto Fernandes da Silva
Gilberto Fernandes da Silva | 28 mai 2023 em 00:59
Já utilizei vários robos em conta real e o que notei é que realmente o resultado entre uma conta real e demo é muito diferente mesmo e tem causado perdas mais que ganhos infelizmente.  Agora estou testando alguns robos com inteligência artificial há 30 dias na conta demo e tem demonstrado lucratividade excelente, mas estou apreensivo e temeroso de colocar na conta real devido as perdas que já sofri com outros robos que se mostraram serem altamente lucrativo na conta demo, mas que quando foi para a conta real, tudo mudou para pior.
Exemplo de criação da estratégia de negociação abrangente Owl Exemplo de criação da estratégia de negociação abrangente Owl
Minha estratégia se baseia em fundamentos clássicos de negociação e no aprimoramento de indicadores amplamente usados em todos os tipos de mercados. Na verdade, trata-se de uma ferramenta pronta para trabalhar integralmente com a nova estratégia de negociação lucrativa que proponho.
Teste e otimização de estratégias para opções binárias no MetaTrader 5 Teste e otimização de estratégias para opções binárias no MetaTrader 5
Testamos e otimizamos estratégias de opções binárias no MetaTrader 5.
Medindo o valor informativo do Indicador Medindo o valor informativo do Indicador
O aprendizado de máquina se tornou uma técnica popular de desenvolvimento de estratégias. Na negociação, tradicionalmente, mais atenção é dada à maximização da lucratividade e à precisão das previsões. Enquanto isso, o processamento de dados usado para construir modelos preditivos permanece na periferia. Neste artigo, discutimos o uso do conceito de entropia para avaliar a adequação de indicadores na construção de modelos preditivos, conforme descrito no livro Testing and Tuning Market Trading Systems escrito por Timothy Masters.
Desenvolvendo um sistema de Replay - Simulação de mercado (Parte 12): Nascimento do SIMULADOR (II) Desenvolvendo um sistema de Replay - Simulação de mercado (Parte 12): Nascimento do SIMULADOR (II)
Desenvolver um simulador pode ser muito mais interessante do que parece. Então vamos dar mais alguns passos nesta direção, pois a coisa está começando a ficar empolgante.