TheTraderWiki

Expert advisors e negociação automática: como funcionam e falham os robôs de forex

Um expert advisor, ou EA, é um programa que corre dentro da plataforma MetaTrader. Também lhe chamam robô de forex ou EA de forex. Um expert advisor coloca operações sozinho, seguindo regras que alguém escreveu em código. A prática em geral chama-se negociação automática ou trading algorítmico. A MetaQuotes, a empresa por trás do MetaTrader, descreve os expert advisors como sistemas de negociação mecânicos que automatizam tanto a análise como a negociação (Ajuda do MetaTrader 5).

Escrito por 13 min de leituraAtualizado

Entregar a sua negociação a um robô não muda aquilo que negoceia. Numa conta de retalho, isso é normalmente um CFD, um contrato com um intermediário que lhe paga ou cobra a variação de um preço. Um CFD tem alavancagem, por isso a operação é muito maior do que o seu depósito. Esta página explica como funciona um EA e porque é que os resultados de teste parecem melhores do que os resultados reais. A página explica também para que serve uma VPS, como falham os sistemas automáticos e o que dizem os reguladores sobre os robôs vendidos na internet.

Pontos essenciais

  • Um expert advisor corre no MetaTrader 4 ou no MetaTrader 5 e abre e fecha operações segundo regras fixas. Cumpre essas regras à letra, mesmo nos momentos em que uma pessoa pararia.
  • Um backtest passa as regras por preços passados. Um backtest embeleza um robô quando os parâmetros foram afinados para esse mesmo histórico, e quando o teste executa todas as ordens ao preço pedido.
  • Uma VPS é um computador remoto alugado. A VPS mantém a sua plataforma a correr dia e noite e resolve falhas de luz e ligações que caem, mas não faz nada pela qualidade das regras.
  • Os robôs martingale e em grelha reforçam as operações que estão a perder. Uma longa série de pequenos ganhos acaba numa perda que leva uma grande parte da conta num só movimento.
  • O regulador dos Estados Unidos, a CFTC, e o da Austrália, a ASIC, avisam ambos contra robôs de negociação vendidos com promessas de lucros fáceis ou certos.
  • A maioria das contas de CFD de retalho perde dinheiro. Automatizar as suas ordens não muda a aritmética da alavancagem e dos custos.

O que é um expert advisor?

Um expert advisor é um programa que lê os preços num gráfico do MetaTrader e envia ordens ao seu intermediário sem que tenha de clicar em nada. No MetaTrader 4, é escrito em MQL4, e a MetaQuotes diz que os EA servem para automatizar «processos analíticos e de negociação» (Ajuda do MetaTrader 4). No MetaTrader 5, a linguagem é o MQL5. As duas linguagens são suficientemente diferentes para que um robô de MT4 tenha de ser reescrito antes de correr no MT5 (plataformas de negociação).

Para pôr um EA a funcionar, junta-o a um gráfico. Pode fazer duplo clique nele na janela Navigator ou arrastá-lo para cima do gráfico. Um botão na barra de ferramentas liga e desliga a negociação automática em toda a plataforma (Ajuda do MetaTrader 5). A MetaQuotes avisa para uma armadilha. Desligar os expert advisors nas definições só os impede de negociar, mas os próprios programas continuam a correr (Ajuda do MetaTrader 5).

As regras lá dentro podem ser qualquer coisa que se consiga escrever. Entre as mais comuns estão um cruzamento de médias móveis, a quebra da máxima do dia anterior e uma grelha fixa de ordens (estratégias de negociação). Outras plataformas usam nomes diferentes para a mesma ideia, como os cBots no cTrader e as estratégias no TradingView. A página sobre o MetaTrader trata da plataforma em si.

Termos da negociação automática que vai encontrar

A negociação automática tem o seu próprio vocabulário. Quem vende robôs usa estas palavras com pouco rigor.

Expert advisor (EA)
Um programa de negociação feito para o MetaTrader. «EA de forex» e «robô de forex» usam-se como sinónimos.
Algo trading
Abreviatura de trading algorítmico: qualquer negociação em que é um programa que decide e coloca as ordens. Um EA é a versão de retalho do trading algorítmico.
Strategy Tester
O MetaTrader tem uma parte que passa um EA por preços passados e mostra o que ele teria feito.
VPS
Um servidor privado virtual é um computador que aluga num centro de dados e que está sempre ligado.
Martingale
Uma regra que aumenta o tamanho da operação depois de cada perda.
Grelha (grid)
Uma regra que coloca ordens em degraus de preço fixos e que normalmente continua a reforçar uma posição à medida que o preço se move contra ela.

Como funciona o Strategy Tester?

O Strategy Tester volta a passar preços antigos e deixa o EA negociar sobre eles como se fossem ao vivo. A MetaQuotes diz que o seu objetivo é testar e otimizar expert advisors «antes de os usar na negociação real» (Ajuda do MetaTrader 5). Escolhe um instrumento, um intervalo de datas e um método para modelar os preços. O testador mostra o lucro, o número de operações e outras estatísticas.

O Strategy Tester pode modelar os preços de várias maneiras. A opção mais rápida usa só o preço de abertura de cada barra. Outro método reconstrói cada minuto a partir de quatro preços. Os modos mais lentos simulam cada tick ou usam ticks reais recolhidos pelo intermediário (Ajuda do MetaTrader 5). Um tick quer dizer que o preço cotado mudou uma vez. Um robô que negoceia muitas vezes por dia pode parecer muito diferente consoante o modo que escolher.

A otimização repete o mesmo teste vezes sem conta com parâmetros diferentes e depois escolhe a combinação que se saiu melhor (Ajuda do MetaTrader 5). É aí que começa a maior parte dos problemas com os resultados dos robôs.

Porque é que o backtest de um robô de forex exagera os resultados

Um backtest exagera os resultados de um robô por causa da forma como o teste é construído, e isso acontece mesmo quando ninguém está a mentir.

  • Os parâmetros foram ajustados ao passado. Se experimentar combinações suficientes, uma delas vai encaixar no período de teste por acaso. Isso é sobreajustamento: o robô aprendeu o ruído dos preços antigos. Para evitar este «ajuste dos parâmetros», a MetaQuotes acrescentou ao testador o teste para a frente (forward testing), que volta a correr os melhores parâmetros em dados que eles nunca viram (Ajuda do MetaTrader 5).
  • As ordens são executadas ao preço pedido. Com a opção de atraso do testador em «No Delay», todas as ordens são executadas ao preço pedido, sem recotações (Ajuda do MetaTrader 5). Uma ordem real, pelo contrário, é executada ao preço seguinte disponível, e essa diferença é o slippage (como funciona uma operação).
  • O teste pode usar o spread de um mercado calmo. O spread é a diferença entre o preço de compra e o de venda. O spread real do seu intermediário alarga à volta das notícias e no rollover diário. Um teste com um spread mais estreito do que aquele que pagaria embeleza qualquer robô que negoceie com frequência (custos e comissões).
  • O vendedor escolheu o que mostrar. O que um teste publicado mostra é o melhor de muitas corridas, no período que convinha ao robô. Muitas vezes, um teste destes não traz a perda média, a dimensão da amostra nem a pior sequência de perdas (estratégias de negociação).

Para que serve uma VPS de forex?

Uma VPS de forex é um computador remoto alugado que mantém a sua plataforma de negociação ligada e com ligação à rede quando o seu próprio computador está desligado. Se correr um EA no computador de casa, ele para quando a máquina entra em suspensão, reinicia ou perde a ligação à internet. Qualquer operação que o EA tenha deixado aberta continua aberta no seu intermediário, sem ninguém a geri-la.

A MetaQuotes vende uma VPS dentro do MetaTrader com o nome de «alojamento virtual». A MetaQuotes descreve-o como um serviço para a plataforma funcionar 24 horas por dia. Os robôs precisam de uma ligação constante ao servidor de negociação e de alimentação elétrica sem interrupções, diz a MetaQuotes. Pode também escolher um servidor perto do do seu intermediário para reduzir o atraso no envio das ordens (Ajuda do MetaTrader 5). O serviço paga-se por subscrição. Empresas de alojamento independentes vendem a mesma coisa.

Uma VPS resolve apenas um problema técnico, não melhora as regras e também pode falhar. A VPS torna mais fácil deixar de vigiar uma conta alavancada.

Os riscos de deixar uma conta alavancada entregue a um programa

Deixar uma conta alavancada entregue a um programa traz riscos que um trader manual notaria, mas que um robô não nota.

Formas como um expert advisor sem vigilância corre mal e o que acontece à conta.
O que aconteceO que o robô fazResultado para si
O mercado dá um gap durante o fim de semana ou com uma notícia, saltando um preço sem negociar neleNada. O seu stop-loss é executado ao preço seguinte disponívelUma perda maior do que as regras previam (gestão do risco)
O spread alargaContinua a negociar, ou vê stops disparados pela cotação mais largaOs custos sobem precisamente quando o teste os supunha constantes
A plataforma ou a VPS perde a ligaçãoDeixa de gerir as operações abertas até voltar a ligar-seAs operações correm sem as regras de saída que o robô devia aplicar
O mercado muda de comportamento, de lateral para tendência ou ao contrárioContinua a aplicar regras afinadas para as condições antigasUm drawdown longo, uma queda a partir do máximo da conta
As perdas consomem a sua margem, o depósito retido para as operações abertasPode continuar a abrir operaçõesO encerramento por margem do seu intermediário fecha posições com perda (alavancagem e margem)

Porque é que os robôs martingale e em grelha falham de repente

Contas feitas: os números resultam da fórmula dada nesta secção.

Os robôs martingale e em grelha falham de repente porque reforçam uma posição perdedora até que o preço vire ou até que a conta se esgote. Os números abaixo são inventados para mostrar as contas.

Imagine um robô martingale que arrisca 10 na primeira operação e duplica depois de cada perda, para que um único ganho recupere tudo e acrescente 10. Depois de seis perdas seguidas, o robô perdeu 10, 20, 40, 80, 160 e 320, um total de 630. A sétima operação tem de arriscar 640 para recuperar esses 630 e dar um lucro de 10. Numa conta de 1 000, a sétima operação nem sequer pode ser colocada, e o robô perdeu 63 % do saldo atrás de um lucro de 10.

Até essa sequência, o historial parece excelente. Todas as sequências anteriores acabaram num pequeno ganho, por isso a taxa de acerto anda perto dos 100 % e a curva do capital sobe numa linha suave. Num mercado lateral, um robô em grelha desenha o mesmo retrato, e numa tendência forte tem o mesmo fim. Há quem faça isto à mão, e chama-se fazer preço médio. Um backtest suave de um sistema que reforça as perdas mostra apenas que a sequência fatal não calhou no período de teste.

Advertência de risco

Os reguladores avisam contra robôs de negociação vendidos com retornos prometidos

Os reguladores avisam que os robôs e bots de negociação são uma fachada comum para fraudes. Segundo a CFTC, o regulador dos derivados nos Estados Unidos, os burlões afirmam que os seus algoritmos produzem retornos enormes ou taxas de «vitória» de 100 %. A CFTC diz também que a tecnologia «não consegue prever o futuro nem mudanças súbitas do mercado» (aviso da CFTC aos clientes). Um esquema descrito no aviso prometia pelo menos 10 % por mês com negociação por bots e recolheu mais de 1,7 mil milhões de $ em bitcoin de pelo menos 23 000 pessoas (aviso da CFTC aos clientes).

A ASIC, o regulador australiano, inclui entre os tipos de burla atuais os burlões que «afirmam que os seus bots de negociação usam IA para gerar rendimento passivo», e acrescenta que é muito improvável que esses bots existam (ASIC 26-063MR). Mesmo sem fraude, as contas reais já correm mal que chegue. Entre 74 % e 89 % das contas de CFD de retalho perderam dinheiro, segundo as conclusões dos reguladores nacionais divulgadas pela ESMA (comunicado da ESMA, 27 de março de 2018).

O que verificar num robô vendido na internet

Um robô vendido na internet vem acompanhado de promessas. Algumas verificações mostram quanto valem essas promessas. Nenhuma delas torna um robô seguro.

  • Quem vende o produto, e se a empresa que abre a sua conta aparece no registo do seu regulador (a negociação é segura). A CFTC sugere que pesquise primeiro o historial da empresa ou do trader (aviso da CFTC aos clientes).
  • Se o historial é um backtest ou uma conta real, e se a conta real usa dinheiro verdadeiro ou é uma conta de demonstração.
  • Se as regras reforçam as operações perdedoras. Uma taxa de acerto muito alta, sem meses negativos, é o sinal habitual de um martingale ou de uma grelha.
  • Se o teste incluiu um período para a frente e usou spread, comissão e atrasos realistas.
  • Qual foi o pior drawdown, e o efeito que teria com a alavancagem e o tamanho de conta que usaria de verdade (gestão do risco).
  • Se o rendimento do vendedor vem das operações do robô ou da venda de cópias, subscrições e angariação de clientes para um intermediário. A mesma pergunta vale para os sinais de forex.

Perguntas comuns sobre expert advisors

As perguntas sobre expert advisors resumem-se quase sempre a saber se os robôs funcionam, se são permitidos e do que precisam para correr.

Os robôs de forex funcionam?

Um robô de forex funciona no sentido em que coloca as operações que as suas regras mandam. São as suas regras, depois de custos, que decidem se ganha dinheiro, e nenhum teste publicado resolve essa dúvida. Os backtests costumam estar afinados para preços passados e executam as ordens com mais benevolência do que uma conta real. Segundo a CFTC, a tecnologia de negociação não consegue prever o futuro nem mudanças súbitas do mercado (aviso da CFTC aos clientes).

Qual é o melhor EA de forex?

Nenhum EA de forex pode ser apontado como o melhor, porque qualquer ordenação assentaria em backtests e historiais curtos que não preveem os resultados reais. A TheTraderWiki não ordena nem recomenda robôs. Mais útil é perguntar se o historial é real, qual foi a profundidade do pior drawdown e se o robô reforça as operações perdedoras.

Preciso de uma VPS para correr um expert advisor?

Um expert advisor precisa que a plataforma esteja a correr e ligada, e uma VPS é uma forma de o garantir. A MetaQuotes diz que os robôs precisam de uma ligação constante ao servidor de negociação e de alimentação sem interrupções (Ajuda do MetaTrader 5). Um computador de casa sempre ligado faz o mesmo trabalho com menos fiabilidade. Nem uma VPS nem um computador de casa mudam a qualidade das regras do robô.

Fontes

Os documentos originais que esta página cita, pela ordem em que aparecem pela primeira vez.

  1. Expert Advisors and algorithmic trading (MetaTrader 5 Help), MetaQuotes
  2. Commodity Futures Trading Commission, CFTC
  3. Australian Securities and Investments Commission, ASIC
  4. Expert Advisors (MetaTrader 4 Help), MetaQuotes
  5. Trading Robots and Indicators (MetaTrader 5 Help), MetaQuotes
  6. Strategy Testing (MetaTrader 5 Help), MetaQuotes
  7. Strategy Optimization (MetaTrader 5 Help), MetaQuotes
  8. Virtual Hosting (MetaTrader 5 Help), MetaQuotes
  9. Customer Advisory: AI Won’t Turn Trading Bots into Money Machines, CFTC, 2024-01-25
  10. 26-063MR ASIC ramps-up action to protect consumers from AI-powered online investment scams, ASIC
  11. European Securities and Markets Authority, ESMA
  12. ESMA agrees to prohibit binary options and restrict CFDs to protect retail investors, ESMA, 2018-03-27