Stop loss e take profit funcionam com o MT4 fechado? E os EAs?

Última verificação: · Conteúdo atemporal
Aviso de risco · YMYL Este artigo tem fins exclusivamente educacionais e não constitui aconselhamento de investimento. Operar no mercado Forex envolve alto risco de perda de capital — a ESMA informa que entre 74% e 89% das contas de investidores de varejo perdem dinheiro.

Esta é a pergunta que aparece em todo fórum de iniciantes: defini um stop loss, fechei meu notebook e fui dormir — ele vai realmente funcionar? A resposta é sim, mas apenas porque o stop loss não mora dentro do seu MetaTrader. Ele fica no servidor da corretora, a centenas de quilômetros de distância, e é esse servidor que vigia o preço a noite inteira. O problema é que nem tudo o que você vê na plataforma se comporta da mesma forma. Um robô e um trailing stop são uma história completamente diferente.

O servidor da corretora contra o seu terminal — onde a ordem realmente mora

Toda a diferença se resume a uma pergunta: quem executa uma determinada ordem. Algumas ordens vivem do lado da corretora, e outras do lado do cliente, ou seja, no programa MetaTrader instalado no seu próprio computador. Essa distinção decide o que sobrevive quando o notebook apaga. O stop loss, o take profit (realização de lucro) e toda ordem pendente são gravados no sistema da corretora. No momento em que você clica em "OK", o seu terminal envia esses níveis ao servidor, e a partir daí é o servidor que monitora o mercado tick a tick.

Nessa configuração, o seu MetaTrader é apenas uma janela para o mercado — um painel de controle elegante que desenha o gráfico e permite que você coloque instruções. Quando você o fecha, a janela desaparece, mas as ordens que já chegaram ao servidor não. É por isso que você pode desligar o computador com tranquilidade, perder a conexão à internet ou sair para o fim de semana, e o stop loss e o take profit continuam lá, prontos para disparar. Para entender melhor como cada instrução se encaixa no fluxo de execução, vale conhecer os conceitos de ordem a mercado, ordem limitada (limit) e ordem stop.

O que funciona com o MT4 fechado — stop loss, take profit, ordens pendentes

Três coisas funcionam do lado do servidor, o que significa que são imunes ao desligamento do terminal. A primeira é o stop loss — o nível em que a corretora fecha automaticamente uma posição perdedora. A segunda é o take profit, o nível equivalente para realizar um ganho. A terceira são as ordens pendentes: buy limit, sell limit, buy stop e sell stop, que abrem uma posição apenas quando o preço atinge o nível que você definiu. Todas as três são armazenadas e impostas pelo servidor da corretora, então elas vão disparar independentemente de o seu computador sequer existir naquele momento.

Este é o fato mais importante para um trader iniciante: a sua proteção básica não exige que você fique sentado na frente da tela. Você define um stop loss ao abrir a posição, fecha a plataforma, e esse nível guarda o mercado por você. Há uma exceção para o "sempre funciona", que abordo mais adiante — a lacuna de preço (gap). Um stop loss não desaparece em um gap, mas pode ser executado a um preço pior do que o que você definiu, e vale a pena saber disso antes de deixar grandes posições abertas durante um fim de semana.

O que para de funcionar — Expert Advisor, trailing stop, alertas, scripts

Do lado do cliente, ou seja, apenas com o terminal aberto e conectado, fica tudo o que o MetaTrader calcula localmente. O mais importante deles é o Expert Advisor — um programa que reage a cada novo tick de preço e coloca ou modifica ordens sozinho. O robô recebe ticks somente enquanto a plataforma está em execução, de modo que, assim que você a fecha, o robô simplesmente entra em dormência. Ele não abre novas posições, não gerencia nenhuma das abertas e não reage ao mercado até a próxima inicialização. A automação é parte do mundo das plataformas, e o robô depende inteiramente do terminal estar de pé.

A segunda ferramenta do lado do cliente é o trailing stop embutido no MetaTrader. Não é uma ordem separada no servidor, mas uma função da plataforma que recalcula um novo nível de stop loss a cada tick e o envia ao servidor. Quando você fecha o terminal, o trailing para de calcular — ele deixa no servidor o último nível que conseguiu definir e não o move mais. A posição ainda está protegida por esse stop loss final, mas o mecanismo de seguimento do preço está morto. Os alertas de preço e os scripts que modificam ordens também são do lado do cliente — todos eles precisam de um terminal ativo.

"O Trailing Stop é executado na plataforma de negociação e não no servidor (como o Stop Loss ou o Take Profit). É por isso que ele não funcionará, ao contrário das ordens acima, se a plataforma estiver desligada." — MetaQuotes Software Corp., 2024.

Um exemplo: Marek deixa uma posição aberta durante a noite

Tome um exemplo hipotético. Na quarta-feira à noite, Marek abre uma posição comprada (long) em EUR/USD a 1.0865. Ele define um stop loss em 1.0810 e um take profit em 1.0920, ativa um trailing stop com um passo de quarenta pips e anexa o seu próprio Expert Advisor, que deve aumentar a posição em um rompimento. Às onze da noite, ele fecha o notebook e vai dormir.

Eis o que acontece durante a noite: o stop loss em 1.0810 e o take profit em 1.0920 esperam no servidor da corretora em plena prontidão. Se o preço tivesse caído para 1.0810, a corretora teria fechado a posição sem nenhuma intervenção de Marek. O trailing stop, porém, congelou no instante em que o computador se desligou — se o preço tivesse subido antes de ele adormecer e o trailing tivesse movido o stop loss para 1.0840, esse nível permanece, mas não avança mais, mesmo que a cotação suba a noite toda. O Expert Advisor dorme junto com o notebook e não acrescenta nada à posição, ainda que um rompimento perfeito chegue pela manhã. Então Marek acorda diante de uma situação em que a sua proteção funcionou, mas a gestão ativa da posição esteve parada desde as onze da noite anterior.

Detalhes que vale conhecer — slippage, gaps e um trailing stop do lado do servidor

O primeiro detalhe é o slippage (derrapagem de preço) em uma lacuna de preço. Um stop loss garante que a posição será fechada, mas não garante o preço. Se o mercado abrir no domingo à noite, ou após uma publicação importante, muito abaixo do seu stop loss, a corretora fecha a posição ao primeiro preço disponível, que pode ser pior do que o que você definiu. Isto não é uma falha — é o comportamento normal do mercado em torno de um gap. O stop não desaparece; ele simplesmente é executado com slippage.

O segundo detalhe é um trailing stop do lado do servidor. Algumas corretoras oferecem o seu próprio mecanismo de trailing, do lado do servidor, que segue o preço mesmo com o terminal fechado — mas isso é um recurso de uma corretora específica, não uma função padrão do MetaTrader. Antes de presumir que o seu trailing stop está rodando durante a noite, verifique na especificação se ele é do lado do servidor. O terceiro detalhe é a pequena diferença entre MT4 e MT5: a lógica servidor contra cliente é idêntica em ambos, mas o MT5 traz um conjunto mais rico de tipos de ordens e uma forma ligeiramente diferente de tratar as posições. O princípio em si não muda — tudo o que é calculado localmente precisa de um terminal aberto.

Para que serve realmente um VPS

Um VPS, um servidor virtual, resolve exatamente este único problema: ele mantém o terminal MetaTrader em execução o tempo todo, independentemente do seu computador. Você move a plataforma com o seu robô e o trailing stop para uma máquina na nuvem que fica perto do servidor da corretora e nunca se desliga. Como resultado, o Expert Advisor opera sem interrupção, e o trailing stop segue o preço durante a noite e ao longo do fim de semana, mesmo que o seu notebook esteja fechado. É uma ferramenta padrão do trader automatizado — sem ela, um robô só é útil pelas mesmas horas em que você fica sentado na frente da tela.

Se você opera puramente à mão e a sua proteção é um stop loss e um take profit simples, um VPS não muda nada — o servidor mantém essas ordens de qualquer forma. Saber quando um VPS realmente vale o seu custo faz parte da gestão de risco em torno das ferramentas que você usa. Você encontra uma visão prática mais ampla sobre plataformas e ferramentas na seção de platforms and tools no forexmechanics.com.

O que fazer agora

  1. Verifique sobre o que a proteção da sua posição realmente se apoia. Abra a sua posição ao vivo mais recente no MetaTrader e veja se ela tem um stop loss e um take profit definidos como níveis concretos, ou apenas um trailing stop. Se você depende do trailing, lembre-se de que, uma vez fechada a plataforma, só permanece o último nível que ele definiu — então sempre adicione um stop loss fixo como nível de base por baixo dele.
  2. Teste por conta própria o que sobrevive ao fechamento do terminal. Em uma conta demo, defina um stop loss, um take profit e um trailing stop, depois feche o MetaTrader completamente por alguns minutos e abra-o de novo. Você verá com os próprios olhos que o stop loss e o take profit permanecem intactos, enquanto o trailing congelou no último nível a partir do momento em que a plataforma se desligou.
  3. Decida conscientemente se você precisa de um VPS. Anote toda ferramenta que você usa: se entre elas houver um Expert Advisor ou um trailing stop que deve rodar durante a noite, um VPS se justifica. Se você opera à mão e aceita um nível de stop loss fixo até o seu próximo login, poupe o custo e fique com um terminal simples no seu próprio computador.
  4. Prepare-se para as lacunas de preço antes do fim de semana. Na sexta-feira à tarde, revise as suas posições abertas e reduza o risco daquelas que você mantém durante o fim de semana, porque a abertura de domingo pode saltar direto além do seu stop loss. Presuma que o stop vai disparar, mas que o seu preço de execução pode ser pior do que o nível que você definiu, e dimensione a posição de modo que tal slippage seja aceitável.
Jarosław Wasiński
Sobre o autor

Jarosław Wasiński

Editor-chefe do MyBank.pl · Analista financeiro e de mercados

Analista e profissional independente com mais de 20 anos de experiência no setor financeiro. Fundador e editor-chefe do portal MyBank.pl, em atividade desde 2004. Análise fundamentalista dos mercados de câmbio e macroeconômicos desde 2007. Escreve a partir da perspectiva dos mercados globais, com atenção ao quadro regulatório europeu (ESMA) e brasileiro (CVM).

Fontes e bibliografia

  1. MetaQuotes Software Corp. Basic Principles — Trading Operations, MetaTrader 5 Help · Oficjalna dokumentacja MetaTrader potwierdzająca, że trailing stop jest wykonywany w platformie, a nie na serwerze jak stop-loss i take-profit, i że dlatego nie zadziała przy wyłączonej platformie. www.metatrader5.com ↗
  2. MetaQuotes Software Corp. Trailing Stop — Trading, MetaTrader 4 Help · Strona pomocy MT4 stwierdzająca wprost, że trailing stop działa w terminalu klienckim, a nie na serwerze, więc po wyłączeniu terminala zostaje tylko ostatnio ustawiony poziom stop-lossa. www.metatrader4.com ↗
  3. MetaQuotes Software Corp. Program Running — MQL5 Reference · Dokumentacja MQL5 opisująca, kiedy Expert Advisor jest ładowany i uruchamiany w terminalu (między innymi przy starcie platformy), co potwierdza, że robot działa po stronie klienta. www.mql5.com ↗
  4. MetaQuotes Software Corp. MetaTrader 5 Virtual Hosting · Opis usługi VPS MetaTrader, która zapewnia całodobową pracę platformy z Expert Advisorami i subskrypcjami sygnałów nawet przy wyłączonym komputerze tradera. www.metatrader5.com ↗

Perguntas frequentes

O meu stop loss será disparado se eu desligar o computador durante a noite?

Sim. O stop loss, o take profit e as ordens pendentes são armazenados e executados pelo servidor da corretora, não pelo programa instalado no seu computador. Assim que você define um stop loss e fecha o MetaTrader 4, esse nível permanece no sistema da corretora e dispara no momento em que o preço o alcança, esteja o seu notebook ligado ou não. O mesmo vale durante a noite, no fim de semana e em uma queda da internet. A única coisa que pode acontecer é o slippage (derrapagem de preço) em uma lacuna de preço, quando o mercado reabre longe do nível do seu stop loss após uma publicação importante ou após o fim de semana. O stop não desaparece nesse caso; ele simplesmente é executado ao primeiro preço disponível, que pode ser pior do que o nível que você definiu.

Por que o meu trailing stop parou de seguir o preço durante a noite?

Porque o trailing stop no MetaTrader 4 é uma ferramenta do lado do cliente. A plataforma o recalcula localmente no seu computador, de modo que o trailing só se move enquanto o terminal está aberto e conectado ao servidor. No momento em que você fecha o MT4, desliga a máquina ou perde a conexão à internet, o trailing stop deixa no servidor o último nível de stop loss que conseguiu definir e não o move mais. A sua posição ainda está protegida por esse último nível, mas já não usa o mecanismo de seguimento do preço. Se você precisa que o stop continue acompanhando o preço a noite toda, as únicas opções são manter o terminal em um VPS ou usar um trailing stop do lado do servidor, caso a sua corretora ofereça um.

Um Expert Advisor continua operando depois que eu fecho a plataforma?

Não. Um Expert Advisor é um programa que roda dentro do terminal MetaTrader, então ele inicia apenas quando a plataforma é aberta e para no momento em que você a fecha. O robô reage a cada novo tick de preço, e recebe ticks somente enquanto o terminal está aberto e conectado ao servidor. Assim que você desliga o computador, o EA não abre novas ordens, não modifica as existentes e deixa de gerenciar as posições abertas. O que o robô escreveu previamente no servidor — o stop loss e o take profit definidos — permanece no lugar e será disparado, mas o próprio motor de decisão está morto até a próxima inicialização da plataforma. É por isso que os traders automatizados movem os robôs para um VPS, onde o terminal roda sem interrupção, independentemente do seu próprio computador.

Preciso de um VPS se uso apenas um stop loss simples?

Na maioria das vezes, não. Se a proteção da sua posição se apoia exclusivamente em um stop loss simples, um take profit e ordens pendentes, todas essas ordens ficam no servidor da corretora e serão executadas sem o seu computador. Um VPS só se torna necessário quando você usa ferramentas do lado do cliente que precisam funcionar o tempo todo. Isso inclui Expert Advisors que operam sem a sua presença, um trailing stop que deve seguir o preço durante a noite e scripts que modificam ordens em reação ao mercado. Se você opera de forma manual, define um stop loss ao abrir a posição e aceita que o nível de proteção permanece fixo até o seu próximo login, um VPS não acrescenta nada além de um custo extra. A decisão, portanto, se resume a saber se há ferramentas de cálculo local em jogo ou não.

Aprofunde-se · o guia completo