Documentação
Guias de configuração, ajustes, uso do copiador de operações, solução de problemas e perguntas frequentes.
Sumário
- Introdução
- Primeiros passos
- Configuração do copiador de trades
- Gerenciamento de risco
- Monitoramento e análises
- Compartilhando seus resultados
- Backtesting e simulador de challenge
- Assistente de IA
- Configurações e preferências
- API e MCP
- Preços
- Programa de afiliados
- Perguntas frequentes
- Suporte
Introdução
O 5MTrader é uma plataforma de copy trading baseada na nuvem para MetaTrader 5 e cTrader. Conecte uma conta mestre e várias contas seguidoras — de qualquer uma das plataformas, ou das duas ao mesmo tempo — e os trades são copiados automaticamente em tempo real, sem software local para instalar e sem necessidade de VPS.
É mais do que um copiador — é uma mesa de operações completa. Além da cópia, cada conta conectada ganha monitoramento ao vivo, um terminal em tempo real, análises de desempenho e histórico completo de trades, tudo em um único painel. Veja Monitoramento e análises.
Construído e operado sobre infraestrutura de nuvem dedicada pela IPTRADE COPIER, LLC (Delaware, Estados Unidos).
O que ele faz
Você define uma conta como mestre (a fonte) e outras como seguidoras (as copiadoras). Toda abertura, modificação e fechamento de trade é replicada entre as contas conectadas em menos de 100ms. Sem reentrada manual, sem trades perdidos. Ideal para rodar a mesma estratégia em vários corretores, escalar aprovações em prop firms ou espelhar uma conta pessoal em contas financiadas.
Recursos
- Execução em menos de 100ms — Trades copiados em milissegundos sobre infraestrutura de nuvem dedicada, ajustada para MetaTrader 5 e cTrader.
- Baseado na nuvem — Tudo roda em nossos servidores. Sem downloads, sem instalação, sem VPS para gerenciar do seu lado. Escolha a infraestrutura compartilhada de baixa latência ou faça upgrade para seu próprio servidor privado dedicado (totalmente provisionado e gerenciado por nós).
- Monitoramento ao vivo — Acompanhe saldo, patrimônio, P&L aberto e contagem de posições de cada conta conectada em tempo real, além de um terminal ao vivo com todas as posições abertas e ordens pendentes em todas as contas. A página inicial do painel é um Live Desk editável: cerca de 28 widgets que você pode reorganizar, redimensionar e salvar. Sem atualizar a página, sem planilhas.
- Análises integradas — Uma curva de patrimônio, drawdown, taxa de acerto, mais de 40 métricas de desempenho e um 5MTrader Score proprietário (classificado de S a F) que avalia sua vantagem — além de um mapa de calor do calendário e histórico completo de trades, sem precisar de nenhuma ferramenta de análise de terceiros.
- Gerenciamento de risco — Limites rígidos por conta (perda diária, drawdown, limites de posição e lote, horas de negociação, bloqueios de notícias) aplicados no servidor 24/7, com ações automáticas como bloquear cópias, desativar cópia ou fechar a conta — além de alertas por e-mail, webhook, Telegram ou Discord. Veja Gerenciamento de risco.
- Alertas de trading — Alertas apenas informativos sobre o mesmo fluxo ao vivo: operações abertas, modificadas ou fechadas, notícias chegando, saúde do copiador e desvios de comportamento (overtrading, sequências de perdas, revenge trading), entregues por e-mail, webhook, Telegram ou Discord. Veja Alertas de trading.
- Calendário econômico — Um calendário de notícias integrado (impacto Alto/Médio/Baixo, além de feriados; nove principais moedas) renderizado no seu fuso horário, com filtros por usuário — o mesmo calendário que alimenta os bloqueios de notícias do motor de risco.
- Tradução de símbolos — Corretores diferentes, nomes de tickers diferentes. Mapeie símbolos (ex.: EURUSD → EURUSD.raw), adicione ou remova prefixos/sufixos para que as contas seguidoras sempre operem o instrumento correto.
- Dimensionamento flexível — Use um multiplicador (ex.: 1.5× o volume da mestre) ou lote fixo (ex.: 0.01 em cada cópia). Atende às regras de prop firms e às suas preferências de risco.
- Trade reverso — Inverta a direção do trade (compra ↔ venda) para hedge ou estratégias inversas.
- Espelhamento exato — Force a conta seguidora a ser um espelho exato da mestre, removendo automaticamente ordens órfãs. Desativado por padrão, para que trades manuais na conta seguidora sejam preservados.
- Sem etiqueta — Copia sem escrever comentário nem número mágico nas ordens da conta seguidora. A correlação passa a depender apenas do mapeamento do servidor.
- Configuração por conta — Cada conta seguidora tem suas próprias configurações de lote, mapeamentos de símbolos e regras de cópia.
- Modelos de configuração — Salve uma configuração de cópia uma vez e aplique-a a qualquer conta (ou em massa a todas as contas seguidoras) com um clique.
- Cartões de desempenho compartilháveis — Exporte uma imagem limpa e com sua marca do seu P&L de qualquer período para compartilhar seus resultados.
- Disponibilidade 24/7 — Funciona o tempo todo em nossa infraestrutura. Não é preciso manter nada aberto do seu lado.
- Seus dados permanecem privados — Nunca vendemos nem compartilhamos seus dados de trading com terceiros, e você pode excluí-los a qualquer momento. Seus trades e as estatísticas derivadas deles são usados apenas para executar a cópia e alimentar seu próprio monitoramento e análises.
Casos de uso
- Escalar prop firms — Rode uma estratégia em várias contas financiadas (mesmos ou diferentes corretores) com configurações de risco consistentes.
- Redundância multicorretor — Os mesmos sinais em vários corretores para diversidade de execução ou backup.
- Pessoal + financiada — Opere sua própria conta como mestre e espelhe para contas seguidoras de prop/financiadas com tamanhos de lote ajustados.
- Serviços de cópia / provedores de sinais — Use sua conta mestre como fonte e conecte contas seguidoras de clientes com seus próprios dimensionamentos e configurações de símbolos.
Primeiros passos
A configuração leva menos de 5 minutos. Sem software para instalar — tudo acontece no painel do 5MTrader.
Passo 1: Conecte suas contas
- Faça login em 5mtrader.com.
- Clique em Conectar conta e escolha sua plataforma — MetaTrader 5 ou cTrader.
- Conecte a conta:
- MetaTrader 5 — informe seu número de login, senha e nome do servidor.
- cTrader — clique em Conectar com cTrader e autorize o acesso. Você é redirecionado para o login seguro do cTrader (nunca vemos sua senha), e todas as contas elegíveis do seu cTrader ID são vinculadas automaticamente.
- A conta aparece no seu painel, pronta para ser configurada.
Dica: Sem software local para instalar — tudo roda em nossa infraestrutura.
Passo 2: Configure as regras de cópia
- Abra a tela Copy Trade, encontre a conta e clique em Configurar.
- Defina a função: Mestre (envia trades) ou Seguidora (copia trades).
- Para contas seguidoras:
- Escolha qual conta mestre seguir.
- Defina o tipo de lote: Multiplicador (escala o volume da mestre) ou Lote fixo (tamanho fixo por trade).
- Opcionalmente, ative o trade reverso, o espelhamento exato, prefixo/sufixo ou traduções de símbolos.
- Salve a configuração.
Dica: Leva menos de 2 minutos — padrões sensatos já vêm definidos para tudo. Para reutilizar uma configuração entre contas, salve-a como um modelo e aplique-a com um clique, ou aplique-a em massa a todas as contas seguidoras de uma mestre.
Passo 3: Comece a copiar
- Acione o botão Ativar nas contas que você configurou.
- Os trades são copiados em tempo real em todas as contas conectadas.
- Monitore o status diretamente no painel.
Dica: Funciona 24/7 — não é preciso manter nada aberto do seu lado.
Gerenciando suas contas
A tela Contas é seu inventário de conexões — é onde você adiciona, verifica e remove contas de corretores (todas as configurações de cópia vivem na tela Copy Trade):
- Status em um relance — Cada conta mostra um chip de status ao vivo (Conectado, Conectando, Offline, Manutenção ou Pendente), seu servidor ou corretora, e um badge Ao vivo / Demo uma vez que a plataforma relata o tipo de conta.
- Uso do plano — Um chip mostra quantos slots de conta você tem restantes (ex.: Disponível: 3/5). Quando você atinge o limite do seu plano, o botão de conexão vira um atalho Obter mais contas para Cobrança.
- Reconectar — Se uma conta MT5 cair para Offline (normalmente após mudança de senha no lado da corretora), uma ação de reconexão aparece: reinforme a senha do MT5 e ela volta online. Contas cTrader reconectam pelo login do cTrader.
- Excluir — Remove a conta e sua conexão permanentemente (com confirmação — não pode ser desfeito). Excluir uma mestre libera suas seguidoras, que mantêm seus dados e podem ser vinculadas a outra mestre.
- Pesquisar e atualizar — Encontre qualquer conta pelo número ou servidor, e atualize a lista sob demanda; os status também se atualizam automaticamente a cada alguns segundos.
Exemplo: sua corretora forçou uma redefinição de senha durante a noite. A conta mostra Offline na tela Contas — clique em reconectar, digite a nova senha do MT5, e a cópia retoma sem tocar em suas regras de cópia.
Configuração do copiador de trades
Funções da conta
- Pendente — Conta recém-conectada. Inativa até você defini-la como mestre ou seguidora.
- Mestre — Envia seus trades para as contas seguidoras vinculadas.
- Seguidora — Copia trades de uma conta mestre escolhida.
Ativar / desativar
Cada conta tem um botão individual Ativar. Quando desativada, nenhum trade é copiado para aquela conta, sem afetar as demais.
Opções da conta seguidora
Conta mestre a seguir — Escolha a conta mestre da qual esta conta seguidora vai copiar.
Tipo de lote
| Modo | Descrição | Exemplo |
|---|---|---|
| Multiplicador | Volume = volume da mestre × multiplicador | A mestre abre 1 lote, multiplicador 2.0 → a seguidora abre 2 lotes |
| Lote fixo | Sempre usa o tamanho de lote que você definir | A mestre abre 10 lotes → a seguidora abre 0.01 lotes (fixo) |
Gerenciamento de símbolos
- Tradução de símbolos — Mapeie símbolos entre corretores (ex.: EURUSD → EURUSD.raw). Útil quando corretores diferentes usam nomes de tickers diferentes. A correspondência diferencia maiúsculas de minúsculas (EURUSD e eurusd são diferentes).
- Prefixo — Adicione ou remova um prefixo dos nomes dos símbolos (ex.: adicionar "Demo_" transforma EURUSD → Demo_EURUSD). O texto do prefixo é comparado diferenciando maiúsculas de minúsculas.
- Sufixo — Adicione ou remova um sufixo dos nomes dos símbolos (ex.: remover ".raw" transforma EURUSD.raw → EURUSD). O texto do sufixo é comparado diferenciando maiúsculas de minúsculas.
Trade reverso — Inverte a direção do trade. A mestre compra → a seguidora vende. A mestre vende → a seguidora compra. Útil para hedge ou estratégias inversas.
Espelhamento exato — Quando ativado, a conta seguidora se torna um espelho exato da mestre: qualquer ordem na seguidora que não corresponda a uma ordem da mestre é removida automaticamente (limpeza de órfãs). Quando desativado (padrão), apenas as ordens copiadas da mestre são gerenciadas — ordens colocadas diretamente na conta seguidora permanecem intactas.
Sem etiqueta — Por padrão, cada ordem copiada carrega o ticket da conta mestre no comentário (e no número mágico no MT5), que é como uma cópia é reconhecida como pertencente a uma mestre. Com esta opção ativada, as ordens da seguidora são enviadas limpas: sem comentário e sem número mágico. No cTrader as ordens ainda carregam um rótulo aleatório opaco, porque a plataforma exige um, mas ele não guarda nenhum vínculo com a mestre.
A correlação passa então a depender inteiramente do mapeamento de tickets que o 5MTrader mantém no servidor para cada par mestre/seguidora. Esse mapeamento fica no servidor e sobrevive a reinícios e redeploys. O risco: se ele for perdido — o servidor é recriado, a conta é movida para outra máquina ou seu volume de dados é apagado — as cópias abertas não podem mais ser vinculadas à sua mestre, porque não resta nada do lado da corretora para reconstruir o vínculo. Quando isso acontece, o 5MTrader para deliberadamente em vez de adivinhar: não fecha nem duplica nada, e a cópia desse par só é retomada quando você fecha manualmente as ordens abertas da seguidora ou desativa esta opção novamente.
Modelos de configuração
Os modelos permitem que você salve uma configuração completa de conta seguidora uma vez e a reutilize em todos os lugares — ideal quando você roda as mesmas regras em muitas contas.
- Salvar um modelo — Capture o tipo de lote (multiplicador ou lote fixo), trade reverso, espelhamento exato, prefixo/sufixo e traduções de símbolos sob um nome de sua escolha, pela tela Modelos ou diretamente enquanto configura uma conta.
- Aplicar a uma conta — Pela tela Copy Trade, aplique qualquer modelo salvo a uma conta seguidora com um clique.
- Aplicar em massa — Aplique um modelo (ou a configuração atual de uma mestre) a todas as contas seguidoras dessa mestre de uma só vez, para que toda a carteira compartilhe regras idênticas.
- Conectar seguidoras não vinculadas — Vincule em massa quaisquer contas seguidoras não configuradas a uma mestre e, em seguida, configure-as em conjunto.
- Editar ou excluir — Gerencie seus modelos salvos a qualquer momento pela tela Modelos. Editar um modelo não altera retroativamente as contas que você já configurou.
Gerenciamento de risco
Recurso pago: Gerenciamento de risco requer um plano pago ativo (qualquer plano, incluindo o teste gratuito de 7 dias no plano Compartilhado).
Cada conta conectada pode ter limites de risco rígidos — perda diária, drawdown, limites de posição, horas de negociação, bloqueios de notícias e muito mais. Os limites são avaliados no fluxo de preços ao vivo e aplicados no servidor que roda sua conta, então funcionam mesmo se você fechar o painel ou nosso website estiver fora do ar. A seção tem quatro abas: Regras, Alertas, Modelos e Canais de notificação.
Como funciona a aplicação
- As regras se acoplam a uma conta (mestre ou seguidora — qualquer conta conectada que você possua).
- Cada conta comporta no máximo uma regra de cada tipo — oito tipos no total.
- Cada conta tem um botão Aplicar: desative-o e as regras permanecem salvas, mas nada é aplicado; ative-o novamente e elas se aplicam imediatamente.
- Salvar o editor de regras substitui o conjunto de regras completo da conta — incluindo regras que você deixou desativadas. O mesmo acontece quando você aplica um modelo ou edita várias contas de uma vez.
- Na tabela Regras, cada regra aparece como um chip ao vivo que se enche conforme você se aproxima do limite: verde enquanto você está seguro, âmbar a partir de 80% do limite, vermelho em violação. A coluna Estado sempre nomeia a regra mais apertada — a que vai disparar primeiro.
Tipos de regras
Proteção de capital
| Regra | O que mede | Configurações | Exemplo |
|---|---|---|---|
| Perda diária | Perda desde o início do seu dia de negociação, P&L flutuante incluído | Limite em % ou moeda da conta; medido a partir do saldo de abertura, do patrimônio de abertura ou do pico de patrimônio do dia (móvel diário); rearmamento automático opcional no reinício diário | 5% do saldo de abertura: com um dia aberto em $10.000, a regra dispara assim que o patrimônio cai $500 no dia |
| Drawdown máximo | Seu declínio mais profundo | Limite em % ou moeda, medido a partir do seu saldo inicial (fixo), do seu maior patrimônio (móvel) ou do seu maior fechamento diário (móvel EOD); as bases móveis podem travar no saldo inicial | 10% móvel a partir de um pico de patrimônio de $12.000: o piso fica em $10.800 e só sobe |
| Piso de patrimônio | Um nível absoluto que o patrimônio nunca pode tocar | Um valor em moeda da conta (sem porcentagem — um piso é um nível, não uma distância) | Piso de $9.000: se o patrimônio atingir $8.999, as posições são fechadas |
| Meta de lucro | Dispara quando o patrimônio atinge uma meta — para proteger um dia verde | Limite em % ou moeda; rearmação automática opcional ao reset diário. Desativa a si mesma após disparar | Meta de 4%: atingir +$400 em uma conta de $10.000 → ser notificado (ou fechar e parar) em vez de perder o ganho |
Virada do dia: cada reinício diário — e o snapshot end-of-day que a base móvel EOD usa — segue um fuso horário e hora de reinício por conta, configuráveis no próprio editor de regras. O saldo inicial a partir do qual essas bases e a trava medem é editável no mesmo editor. O padrão é o seu fuso à meia-noite; iguale-o ao relógio da sua firma (FTMO meia-noite de Praga, futuros 17:00 de Nova York) ao replicar as regras dela.
Exposição
| Regra | O que limita | Configurações | Exemplo |
|---|---|---|---|
| Limite de posição | Quantas posições podem estar abertas, e quantas podem ser abertas por dia | Máximo aberto e/ou máximo por dia (números inteiros) | Máximo 3 aberto, máximo 10/dia — a 4ª cópia simultânea (ou a 11ª do dia) é recusada |
| Tamanho de lote | Volume por trade e em tudo o que está aberto | Máximo por trade e/ou máximo total (em lotes). Uma cópia acima do limite é recusada, nunca reduzida | Máximo 1 lote por trade, 5 lotes totais: um trade mestre de 2 lotes simplesmente não copia |
Timing
- Horas de negociação — Sessões durante as quais a cópia é permitida, no fuso horário da virada do dia da conta — o seu próprio fuso, a menos que você o altere no editor de regras (até 12 sessões, cada uma com horas de/para e toggles de dia da semana; sessões overnight como 22:00 → 02:00 funcionam bem). Fora das sessões os dispares de ação da regra disparam — por padrão, novas cópias são bloqueadas. Exemplo: uma sessão Seg–Sex 08:00–17:00 no seu fuso horário mantém a conta estritamente em horas de Londres; nada copia no fim de semana ou overnight.
Vigilância
- Janelas de notícias — Bloqueia novas cópias ao redor de lançamentos econômicos agendados: defina minutos antes e minutos depois (padrão 5/5) e quais níveis de impacto contam (Baixo / Médio / Alto — padrão apenas Alto). O bloqueio se aplica a toda a conta, todos os símbolos. Trades manuais colocados diretamente na plataforma não podem ser bloqueados, mas são encontrados em uma revisão periódica depois — e esses achados disparam as ações de notificação da regra também. Exemplo: 15 minutos antes/depois de notícias USD de alto impacto mantém o copiador zerado através do Non-Farm Payrolls.
Quando uma regra é violada
Cada regra carrega sua própria lista de ações:
- Enviar e-mail para mim — um e-mail de violação nomeando a regra, a leitura, o limite e o que foi feito.
- Enviar um webhook — um evento JSON POSTado para sua URL de webhook.
- Mensagem para mim no Telegram / Mensagem para mim no Discord.
- Bloquear novas cópias — o motor recusa novas cópias enquanto a regra está quebrada; posições abertas não são tocadas.
- Desativar cópia — desativa o botão de cópia da conta. Se a conta é uma mestre, todas as seguidoras vinculadas também são desativadas. Fica desativada até o rearmamento diário (se ativado) ou até você a reativar manualmente.
- Fechar todas as posições — fecha a conta imediatamente. Ativar isto automaticamente também para novas entradas (adiciona Desativar cópia — ou Bloquear novas cópias para janelas de notícias, já que um bloqueio se liberta em minutos).
Se você ativar uma ação de Telegram/Discord/webhook sem configurar esse canal, o editor avisa você inline — caso contrário nada seria enviado.
Exemplo de prop firm: o preset 5% / 10% do editor reproduz o par de avaliação clássico com um clique — perda diária de 5% do saldo de abertura (e-mail + desativar cópia, rearmamento automático no próximo dia) e drawdown estático de 10% (e-mail + desativar cópia + fechar todas as posições). Um preset Conservador (2% diário, 5% drawdown, limite de posição 3) também está a um clique.
Reset diário, fuso horário e rearmamento
Cada conta tem sua própria virada do dia — um fuso horário mais a hora em que o dia de negociação começa — configurada no topo do editor de regras ao editar uma única conta (uma edição de várias contas deixa a virada de cada conta intocada). O padrão é a meia-noite no seu fuso horário do painel (em Configurações). Essa virada rege tudo o que é diário: o reset da perda diária, o contador por dia do limite de posições, o snapshot de fim de dia que a base móvel EOD do drawdown usa, e o rearmamento automático, que reativa a cópia no próximo início do dia — então uma parada de perda diária é um timeout de um dia, não uma desativação permanente. As horas de negociação são lidas nesse mesmo fuso horário, e mudanças de relógio (DST) são seguidas automaticamente. Exemplo: configure Nova York com o dia começando às 17:00 e sua regra de perda diária reseta às 17:00 de Nova York — uma violação às 15:30 pausa a conta por apenas noventa minutos, exatamente como o dia de negociação de uma bolsa.
Modelos de risco
A aba Modelos salva um conjunto de regras completo — tipos, valores e ações de violação — sob um nome (ex.: "Prop firm 2% diário"), para que você possa aplicar proteção idêntica a muitas contas em dois cliques:
- Novo modelo — crie usando o mesmo editor que a aba Regras, começando a partir de um preset se quiser.
- Aplicar — escolha qualquer uma das suas contas conectadas (ou Selecionar todas); as regras do modelo substituem o que quer que aquelas contas tivessem. Contas bloqueadas não podem ser selecionadas.
- Editar / excluir — editar ou excluir um modelo nunca muda contas que já receberam suas regras.
Seus modelos salvos também aparecem como botões Começar a partir de dentro do próprio editor de regras.
Bloqueio (auto-exclusão)
A ação Bloquear fecha tudo e para a cópia nas contas escolhidas até o bloqueio expirar — com sem desbloqueio antecipado, por design. Escolha uma duração rápida (30 min / 1 h / 3 h), o fim de uma sessão de mercado (Ásia, Londres ou Nova York), ou qualquer data e hora até 30 dias à frente. Enquanto bloqueada, as regras, botões e modelos da conta ficam congelados; bloquear uma mestre bloqueia suas seguidoras também. Quando o bloqueio expira, a cópia é reativada automaticamente e o evento é registrado. Exemplo: duas paradas de perda diária em uma semana? Bloqueie a conta até segunda e torne o intervalo não-negociável.
Fechar tudo
Fechar tudo fecha todas as posições abertas nas contas selecionadas agora mesmo (mestres são fechadas antes de seguidoras) e relata exatamente quantas posições foram fechadas. O pedido sobrevive a problemas de conexão breves — é entregue assim que o servidor da conta estiver acessível.
Canais de notificação
Um conjunto de canais compartilhado por cada conta, configurado uma vez na aba Canais de notificação. E-mail não precisa de configuração — usa o e-mail da sua conta. Cada cartão mostra Configurado / Não definido, e um botão Enviar teste que entrega uma mensagem de teste com os valores digitados, para que você possa verificar antes de salvar:
| Canal | O que você insere | Onde obter |
|---|---|---|
| Webhook | Uma URL https pública | Seu próprio endpoint — cada violação é POSTada lá como JSON (evento, conta, regra, métrica, limite, patrimônio, ações tomadas) |
| Telegram | Token de bot + ID de chat | Crie um bot com @BotFather, envie uma mensagem para ele, cole o token e seu ID de chat |
| Discord | URL de webhook do Discord | Configurações do canal → Integrações → Webhooks → copie a URL |
Um alerta real se parece com: "⚠️ Perda diária disparada em 12345678 — Métrica 5.2% / limite 5% — Patrimônio $9.480 — Ações: cópia desativada." As entregas são retentadas automaticamente por até cinco tentativas. Apenas violações de regra notificam — bloqueios manuais, fechar-tudo manuais e rearmamentos automáticos não o mensageiam.
Alertas de trading
A aba Alertas é o lado de leitura do mesmo fluxo ao vivo: os alertas apenas informam — nunca podem agir sobre uma conta (agir é o papel das regras). Cada alerta observa as contas que você escolhe, entrega nos canais que você marca (e-mail, webhook, Telegram, Discord — os mesmos canais de notificação do motor de risco) e carrega seu próprio cooldown (padrão de 5 minutos), para que um fluxo movimentado não inunde você. Seis tipos de alerta:
| Alerta | Dispara quando | Filtros |
|---|---|---|
| Operação aberta | Uma nova posição ou ordem pendente aparece em uma conta observada | Símbolos (correspondência por substring), volume mínimo |
| Operação modificada | O SL, o TP ou o preço de uma ordem muda | Símbolos, volume mínimo, mudança mínima — para que um ajuste de 0.1 pip no SL fique em silêncio |
| Operação fechada | Uma posição fecha, com seu resultado | Símbolos, volume mínimo |
| Notícias chegando | Uma divulgação econômica agendada está se aproximando | Minutos de antecedência (padrão 15), níveis de impacto, moedas |
| Saúde do copiador | Uma conta conectada está offline há mais tempo que um limite | Minutos offline (padrão 5) |
| Comportamento | Seu próprio trading sai do rumo | Escolha os detectores: overtrading (mais de N operações fechadas em um dia, padrão 10), sequência de perdas (N perdas consecutivas, padrão 3) e revenge trading (reentrada em até N minutos após uma perda, padrão 5) |
Os detectores de comportamento são calculados a partir das suas próprias operações fechadas, no fuso horário do seu painel. Um teto rígido de 100 notificações de alerta por dia protege sua caixa de entrada, não importa como os filtros estejam configurados.
Exemplo: um alerta com Operação fechada + Comportamento (sequência de perdas 3) na sua conta financiada, entregue no Telegram — você fica sabendo de cada operação fechada, e a terceira perda consecutiva chega sinalizada antes que você se convença a abrir a quarta.
Monitoramento e análises
O 5MTrader não é apenas um copiador — é uma mesa de operações completa. Cada conta conectada é monitorada ao vivo e totalmente analisada, tudo a partir do mesmo painel. Nenhuma dessas telas exige que você mantenha o MetaTrader 5, o cTrader ou qualquer software local aberto; tudo roda em nossa infraestrutura.
Live Desk
A página inicial do painel — Live Desk — é um centro de comando ao vivo para todas as suas contas conectadas, e é você quem organiza: um modo de edição permite adicionar, remover, reordenar e redimensionar widgets, e o layout é salvo no seu perfil (um reset devolve o padrão). Cerca de 28 widgets em cinco grupos:
- Métricas — tiles de KPI agregados entre suas contas: contas online (ex.: 4 de 5), saldo e patrimônio totais, P&L flutuante ao vivo, PnL de hoje / desta semana / deste mês com contagens de trades (o tile de Hoje carrega uma ação rápida Compartilhar), posições abertas, taxa de acerto, profit factor, expectancy, drawdown máximo, exposição, sequências e estado de risco atual.
- Ao vivo — tabelas em fluxo contínuo: cada posição aberta e ordem pendente em todas as contas, trades de hoje, trades recentes e exposição por símbolo.
- Desempenho — gráficos calculados a partir dos seus trades fechados: curva de patrimônio, curva de drawdown, PnL diário, detalhamento por símbolo, medidor de taxa de acerto, seu 5MTrader Score, o mapa de calor do calendário e detalhamentos por dia da semana / sessão / hora do dia.
- Risco e notícias — medidores ao vivo das suas regras de risco aplicadas e os próximos eventos econômicos.
- Contas — a tabela de status ao vivo por conta (status, papel, um resumo de configuração de cópia em uma linha como
→ mestre, ×2, reverso…, saldo, patrimônio, PnL diário, P&L aberto, posições abertas e ordens pendentes) e, nos planos de Servidor Privado, o painel de Servidor Privado — status ao vivo do seu VPS dedicado, região, uso de CPU/RAM e specs, com o endereço IP escondido atrás de um toggle mostrar/esconder. A região é escolhida na assinatura e fica fixa durante toda a vida da assinatura: para rodar em outra, cancele o plano e assine novamente escolhendo a nova região.
Exemplo: você roda uma mestre e quatro seguidoras financiadas. Um relance no Live Desk diz que as cinco estão online, a carteira está +$230 flutuando, uma seguidora mostra Offline em vermelho — e a coluna de configuração confirma que as outras três ainda estão copiando a ×1 com reverso desativado.
Terminal ao vivo
O terminal é uma visão em tempo real de cada posição aberta e ordem pendente em suas contas. Cada linha mostra a conta, servidor, símbolo, lado (compra/venda), volume, preço de abertura, horário de abertura, stop loss (SL), take profit (TP) e P&L ao vivo. Filtre por conta, e o saldo, patrimônio e P&L aberto agregados se atualizam continuamente conforme os preços se movem.
Estatísticas e análises
Um pacote completo de análises calculado a partir dos seus trades fechados — as mesmas métricas pelas quais mesas profissionais pagam, já incluídas:
- 5MTrader Score — uma nota composta proprietária de S a F (0–100) que avalia a qualidade da sua vantagem, indo de Vantagem de elite (S, 90+) até Sem vantagem ainda (F).
- Curva de patrimônio e drawdown — P&L acumulado ao longo do tempo e suas quedas mais profundas de pico a vale, incluindo quanto tempo durou o drawdown mais longo.
- Taxa de acerto — ganhos, perdas e trades no zero a zero, com ganho médio e perda média.
- Mais de 40 métricas entre índices-chave e estatísticas avançadas — expectancy, razão média de ganho/perda, recovery factor, índices Sharpe, Sortino e Calmar, taxa de acerto por dia, melhor/pior trade, melhor/pior dia, tempo médio de manutenção, Kelly %, SQN (System Quality Number), Z-score, desvio padrão por trade, lucro por lote, trades/vencedores/perdedores por dia, e comissão e swap totais.
- Distribuições e detalhamentos — distribuição de P&L, duração dos trades, resultados por dia da semana e por hora, um mapa de calor de atividade, divisão entre comprado e vendido, e seus melhores e piores símbolos por P&L e volume.
Cada gráfico respeita o intervalo de datas e os filtros de conta ativos, para que você possa analisar uma única conta ou toda a sua carteira em qualquer período.
Mapa de calor do calendário
Um mapa de calor que mostra num relance o P&L dos seus trades fechados: células verdes no lucro, células vermelhas no prejuízo, cada uma exibindo o resultado líquido e a contagem de trades daquele período. Alterne a granularidade entre Mês, Trimestre e Ano, e troque a métrica exibida em cada célula (P&L líquido ou contagem de trades). Filtre por conta e avance e retroceda entre períodos para ver exatamente o que impulsionou seus resultados.
Histórico de trades
Um histórico completo de operações em todas as suas contas. Cada execução mostra símbolo, lado, volume, preços de abertura e fechamento, comissão, swap e lucro líquido, ordenável até o ticket. Filtre por conta e intervalo de datas para reconciliar qualquer período com exatidão.
Calendário econômico
A tela Notícias é um calendário econômico integrado, renderizado completamente no seu fuso horário — sem mais converter horários de lançamento na sua cabeça:
- Duas visões em uma — uma grade de mês à esquerda (cada dia marcado com um ícone de pasta colorido pelo maior impacto do dia) e a lista de eventos à direita, agrupada por dia. Clique em um dia para visão de dia, na seta de uma linha para a semana, ou na seta do cabeçalho para o mês inteiro; um botão Hoje o tira de volta.
- O que cada evento mostra — horário, moeda e impacto: Alto, Médio, Baixo ou Feriado, cada um com sua própria cor. O próximo evento em breve é destacado e rolado para a visão automaticamente.
- Nove principais moedas — AUD, CAD, CHF, CNY, EUR, GBP, JPY, NZD e USD.
- Filtros que grudam — filtre por impacto, por moeda, e por tipo de evento (Crescimento, Inflação, Emprego, Banco Central, Títulos, Habitação, Pesquisas de Consumidor, Pesquisas de Negócios, Discursos, Diversos). Seu conjunto de filtros é salvo no seu perfil e restaurado a cada visita; a visão atual e a data vivem na URL, então uma semana filtrada pode ser marcada ou compartilhada.
- Cobertura — eventos se atualizam a cada hora e se estendem aproximadamente três meses à frente.
Exemplo: antes de uma semana de negociação, abra a visão de semana, filtre para Alto impacto + apenas USD/EUR, e você tem os lançamentos exatos — no seu horário local — que sua regra de risco de janela de notícias vai estar bloqueando ao redor.
Como os dados ao vivo são atualizados
As figuras ao vivo — saldo, patrimônio, P&L aberto e contagem de posições — fluem continuamente e se atualizam cerca de uma vez por segundo, para que a visão geral, o terminal e as tabelas de contas sempre reflitam sua exposição atual sem precisar de atualização manual. A coluna PnL diário das tabelas de contas e o indicador de PnL de hoje saem desses mesmos trades fechados: o resultado líquido de tudo que fechou desde o início do seu dia de trading, cortado à meia-noite no fuso horário do seu painel. As estatísticas, o calendário e o histórico de trades são computados a partir dos seus trades fechados e se atualizam conforme novos trades se liquidam. Você nunca precisa manter o MetaTrader 5, o cTrader ou qualquer software local em execução para nada disso — tudo roda em nossa infraestrutura.
Compartilhando seus resultados
Transforme qualquer período em um cartão de desempenho limpo e com sua marca, pronto para postar ou enviar. Abra a tela Compartilhar para montar um, ou use a ação rápida Compartilhar no Live Desk para compartilhar o P&L de hoje instantaneamente.
- Escolha um período — Hoje, esta semana, este mês, este ano ou todo o histórico.
- Escolha o que mostrar — Alterne percentual do capital, saldo, contagem de trades, taxa de acerto, profit factor e seu melhor trade ligado ou desligado.
- Líquido ou bruto — Inclua ou exclua swap e comissão do P&L exibido no cartão.
- Identidade — Opcionalmente, exiba seu nome e/ou e-mail no cartão, ou mantenha-o anônimo.
- Filtrar por conta — Monte o cartão a partir de uma única conta ou de toda a sua carteira.
- Exportar — Baixe o cartão como imagem ou compartilhe-o diretamente em dispositivos que suportam compartilhamento nativo.
Dica: Seu cartão mostra apenas os números que você escolher — nada sobre sua estratégia, posições ou credenciais é incluído.
Página pública de verificação
Qualquer um pode falsificar uma captura de tela — então o 5MTrader pode apoiar seu cartão com uma página ao vivo verificável. Ative Incluir código QR na tela Compartilhar e duas coisas acontecem:
- Um código QR é gravado no cartão em si, e um link compartilhável aparece ao lado do toggle (com um botão copiar). O link se regenera automaticamente sempre que você muda qualquer configuração do cartão, então sempre corresponde ao que está na tela.
- Quem quer que escaneie o QR (ou abra o link) cai em um certificado de verificação público: o período, seu P&L líquido ou saldo verificado, e exatamente as métricas extras que você marcou — nada mais. Mostra seu nome de certificado se você definir um, ou apenas "Trader verificado" se preferir ficar anônimo.
O que o torna confiável — e seguro:
- Recomputado ao vivo — as figuras não são assadas no link; cada visita verifica novamente contra seu histórico de trades sincronizado, para que a página sempre mostre números reais e atuais para aquele período.
- À prova de falsificação — a URL é assinada criptograficamente. Mude um caractere e ela para de resolver.
- Privado por design — visitantes nunca veem seus trades, posições, números de contas, corretoras ou e-mail. Ative Percentual apenas e até os valores em moeda desaparecem.
- Não indexado — mecanismos de busca são bloqueados; a página é acessível apenas pelo link ou QR que você distribui.
- Sem expiração — o link continua funcionando enquanto sua conta do 5MTrader existir, então um cartão que você postou meses atrás ainda verifica.
Exemplo: você posta o cartão deste mês em uma comunidade de negociação. Um cético escaneia o QR e vê um certificado emitido pelo 5MTrader — Este mês, P&L líquido +$1.840, taxa de acerto 62%, verificado ao vivo — sem aprender sua corretora, o tamanho da sua conta (se você a escondeu) ou uma única posição.
Backtesting e simulador de challenge
O painel inclui um backtester de gráficos completo construído em gráficos do TradingView: reproduza dados históricos do mercado candle por candle — ou tick por tick — e opere sobre eles com uma conta simulada, exatamente como em um gráfico ao vivo. O backtester, seus gráficos do TradingView e os indicadores personalizados são gratuitos para cada usuário cadastrado — sem assinatura necessária. O simulador de challenge de prop firm precisa de um plano pago ativo.
Sessões
Crie uma sessão na tela Backtesting e escolha seu tipo no topo: Sessão de backtest (prática de negociação livre) ou Sessão de prop firm (uma simulação de challenge — veja Simulador de challenge de prop firm). Depois configure o mercado e a conta:
- Símbolos — Escolha um ou mais instrumentos na lista pesquisável (uma sessão de prop firm roda em exatamente um símbolo).
- Intervalo de datas — Limitado pelos dados históricos disponíveis para os símbolos selecionados; o formulário mostra o intervalo exato de Dados disponíveis. Deixe a data final vazia para reproduzir até os dados mais recentes disponíveis (uma sessão de prop firm requer uma data final).
- Nome (opcional — um é gerado se você deixar em branco), saldo inicial (padrão $10.000) e alavancagem.
- Layout base — Opcionalmente, inicie o gráfico com os indicadores, desenhos e estilo de um layout salvo.
Tudo é salvo automaticamente conforme você avança: posição do replay, saldo, posições abertas, ordens pendentes e o layout do gráfico, para que você possa sair a qualquer momento e continuar depois pela lista de sessões. Cada cartão de sessão mostra status, símbolos, datas, trades, taxa de acerto e P&L, com atalhos para continuar a sessão ou abrir suas estatísticas completas. Excluir uma sessão remove permanentemente a sessão e todos os seus trades.
Dados de mercado e precisão do replay
- Cobertura — As sessões reproduzem dados históricos reais que armazenamos para um conjunto curado de símbolos: principais pares de forex, metais, índices, cripto e muito mais. Cada símbolo mostra exatamente até onde seus dados retrocedem quando você cria uma sessão.
- Resoluções — Tempos gráficos de 1 minuto até anual, além de uma resolução de 1 segundo em símbolos com dados de tick.
- Avanço por tick e por barra — O histórico recente (aproximadamente o último mês) é reproduzido tick por tick com o spread bid/ask real; o histórico mais antigo avança em passos de um minuto, sem spread.
- Custos — O trading simulado não aplica comissão, swap ou slippage: ordens pendentes, stop loss e take profit são executados exatamente no seu preço (o take profit é verificado primeiro quando ambos são tocados no mesmo passo).
- Alavancagem e margem — A alavancagem da sessão é aplicada como em uma conta real. Cada posição aberta bloqueia margem (seu valor nocional dividido pela sua alavancagem), e o widget Conta mostra margem usada, margem livre e seu nível de margem. Uma ordem que precise de mais margem do que você tem livre é rejeitada, e se seu nível de margem cair abaixo de 50% o simulador liquida posições automaticamente — a mais perdedora primeiro — até que se recupere.
Controles de replay
Uma barra de controle flutuante — arraste-a para qualquer lugar do gráfico; sua posição é lembrada por sessão:
- Reproduzir / pausar a 0.5×, 1×, 2×, 5×, 10×, 30× ou 60× de velocidade — a 1×, o tempo do gráfico passa em tempo real; a 60×, um minuto de mercado passa a cada segundo.
- Avance um candle do tempo gráfico atual, ou pule adiante por um intervalo fixo: 1m, 5m, 15m, 1h, 4h ou 1D.
- Ir para — Clique no relógio do replay para saltar para qualquer data e hora posteriores de um calendário.
- Símbolo ativo — Em sessões de vários símbolos, alterne o gráfico entre os símbolos da sessão.
O replay é somente para frente: você nunca pode retroceder, e o gráfico nunca revela nada além do momento atual do replay. Para refazer uma execução, crie uma nova sessão (ou use Tentar novamente em um challenge finalizado). Quando o replay chega ao fim dos dados, a reprodução para — uma sessão de backtest simplesmente permanece aberta, enquanto uma sessão de prop firm recebe seu veredito.
Trading
- Ordens — Coloque ordens a mercado, limite e stop com stop loss e take profit opcionais pelo painel de ordens; compras são executadas no ask, vendas no bid. Volume é em lotes (mínimo 0.01).
- Gerenciamento no gráfico — Posições, ordens pendentes, stop losses e take profits aparecem como linhas de preço com pílulas na borda do gráfico: arraste uma pílula para reprecificar uma ordem pendente, SL ou TP; clique em seu × para fechar ou cancelar; ou abra o diálogo de edição de uma posição para ajustar seus níveis por preço ou por ticks, com o P&L projetado exibido.
- Do desenho à ordem — Desenhe uma ferramenta de posição comprada/vendida no gráfico e converta-a em uma ordem com um clique: entrada, stop loss, take profit e tamanho são lidos diretamente do desenho.
- Posições — Cada execução abre uma posição independente (comprado e vendido podem coexistir no mesmo símbolo). Feche posições individualmente ou use Fechar tudo para zerar tudo e cancelar todas as ordens pendentes de uma vez.
Painel de negociação
Um painel lateral acoplável e redimensionável feito de widgets móveis: Conta (saldo, patrimônio e P&L aberto), Painel de ordens (o ticket, com o bid/ask ao vivo), Posições e ordens e — em sessões de prop firm — o painel Prop firm ao vivo. Reordene os widgets, deixe-os flutuando sobre o gráfico como janelas livres ou oculte o painel inteiro; em celular, vira um painel inferior deslizante. Sua disposição é lembrada.
Layouts de gráfico
O gráfico sempre volta exatamente como você o deixou — indicadores, desenhos, estilo e painéis são salvos automaticamente por sessão. Para reutilizar uma configuração entre sessões, salve um layout nomeado do menu de salvamento do gráfico: carregue, renomeie ou exclua layouts a qualquer tempo, e inicie qualquer nova sessão a partir de um com Layout base. Apenas layouts completos de gráfico são salvos — os menus separados de modelos de indicadores/desenhos do TradingView não são suportados.
Indicadores personalizados
Traga seus próprios indicadores para o backtester — gratuitos, como todo o resto nele. A biblioteca completa de indicadores do TradingView está disponível de fábrica (além de cinco exemplos Custom prontos: Moving Average, EMA, RSI, MACD e Bollinger Bands), e além dela você pode compilar os seus próprios:
- Onde — O botão Indicadores personalizados na tela de Backtesting abre o editor de código em página inteira; dentro de um gráfico, o botão
</>abre o mesmo editor como um painel lateral ao lado do gráfico. - Escreva ou cole Pine — O editor aceita código-fonte Pine real, das versões 1 a 6, com realce de sintaxe, números de linha e um minimapa. Ele compila enquanto você digita: o log de saída informa sucesso (com os plots e inputs detectados), erros com números de linha e uma nota para qualquer coisa que tenha sido ajustada.
- Adicionar ao gráfico — Um clique coloca um indicador compilado no gráfico, preservando sua posição de replay e layout. Seus indicadores também aparecem no menu de Indicadores do gráfico, já marcados como favoritos, com o diálogo nativo de configurações para seus inputs, estilos e cores.
- Suportado — Inputs de todos os tipos, todos os estilos padrão de plot com cores dinâmicas, formas e caracteres, linhas horizontais, preenchimentos, coloração de fundo e de barras, arrays, matrizes, maps, tipos e funções definidos pelo usuário, e cerca de 70 funções
ta.*. - Ajustado — Algumas coisas se comportam intencionalmente de forma diferente e são sinalizadas no log:
request.security()é avaliado no próprio tempo gráfico do gráfico (sem requisições de tempos gráficos superiores), scripts de estratégia carregam como indicadores comuns (suas ordens são ignoradas), scripts não podem criar alertas nem tabelas, e os desenhos deline/label/boxsão renderizados diretamente no gráfico, mas não ficam salvos com o layout. - Sua biblioteca — Os indicadores são salvos na sua conta e podem ser usados em qualquer sessão, e são privados para você — nada do que você escrever é compartilhado ou publicado. Uma edição que não compila é mantida como rascunho (sinalizado na lista) e sai do gráfico até compilar de novo.
Simulador de challenge de prop firm
Recurso pago: O simulador de challenge de prop firm requer uma assinatura paga ativa. Qualquer plano o desbloqueia, incluindo o teste gratuito de 7 dias no plano Compartilhado. Sessões de prática — mesmo gráfico, mesmo replay, mesmos indicadores — continuam gratuitas para cada usuário cadastrado.
Uma sessão de prop firm simula uma avaliação de challenge sobre dados históricos, com as regras aplicadas em tempo real a cada passo do replay. Comece a partir de um modelo ou defina cada regra você mesmo:
- Padrão de duas fases — Alvo de lucro de 8% depois 5%, perda diária de 5%, drawdown estático de 10%, mínimo de 4 dias de negociação por fase.
- Uma fase — Um único alvo de 10% com perda diária de 5% e apenas 6% de drawdown, mínimo de 3 dias de negociação.
- Futuros com drawdown móvel — Alvo de 6%, perda diária de 3% e um drawdown de 4% que segue o pico intradiário do seu patrimônio até travar no saldo inicial, com a virada do dia de negociação às 17:00, horário de Chicago.
- Consistência — As regras de duas fases mais uma verificação de consistência: nenhum dia isolado pode carregar mais de 30% do lucro total (se algum carregar, a fase simplesmente não é concluída até o lucro se distribuir).
- Personalizado — Até três fases, cada uma com seu próprio alvo de lucro, perda diária, drawdown máximo e dias mínimos de negociação; além de como o drawdown segue (estático, móvel no fim do dia ou móvel intradiário) e se é medido sobre o patrimônio ou saldo, a base da perda diária (saldo de fechamento de ontem ou patrimônio de abertura de hoje), o que conta como um dia de negociação (uma negociação fecha, ou uma negociação abre) e o fuso horário da regra com sua hora de reinício diário.
Como as regras são medidas: o alvo de lucro conta apenas saldo fechado — lucro flutuante não conta — e uma fase só é concluída quando seus dias mínimos de negociação forem cumpridos. A margem de perda diária é um percentual fixo do saldo inicial, verificada contra seu patrimônio em tempo real e reiniciada cada dia na hora de reinício, no fuso horário da regra. O drawdown é verificado contra o patrimônio por padrão; um piso móvel sobe com seu pico e nunca volta para baixo.
O painel Prop firm ao vivo mostra a fase atual, o alvo de lucro e sua distância até ele, a margem restante de perda diária, a margem de drawdown (com seu estado estático/móvel/bloqueado) e seus dias de negociação — ficando âmbar e depois vermelho conforme você se aproxima de um limite. Passar de uma fase fecha todas as posições, cancela ordens pendentes e inicia a próxima fase com suas regras reанcoradas ao saldo inicial original; passar da fase final conclui o challenge. Quebrar uma regra reprova o challenge na hora, com um veredito nomeando a regra, os valores exatos, o horário (no fuso horário da regra) e a negociação que o acionou. Se os dados acabarem antes de um veredito, a execução termina como sem resolução — nenhuma regra foi quebrada; apenas não havia mais dados pela frente.
Um challenge finalizado fica bloqueado: sem mais negociação nem replay. Revise seu relatório nas suas estatísticas ou use Tentar novamente para iniciar uma nova tentativa com o mesmo símbolo, datas, saldo e regras — tentativas são numeradas (#2, #3, …) para você acompanhar o progresso entre elas.
Resultados do backtest nas suas análises
Cada negociação simulada é registrada, e suas sessões de backtest se integram às mesmas telas de estatísticas, calendário e histórico de trades das suas contas ao vivo: escolha uma sessão no grupo Sessões de backtest do filtro de contas e o intervalo de datas se ajusta automaticamente à sessão. Resultados simulados e ao vivo nunca se misturam. O modo Coach de backtesting do assistente de IA pode analisar qualquer uma das suas sessões, incluindo execuções de challenge de prop firm.
Assistente de IA
A tela Assistente é um chat de IA integrado com três modos — escolha um quando você inicia um chat, ou apenas pergunte: se sua pergunta pertence a outro modo, o assistente muda no meio da conversa automaticamente e o diz a você.
- Ajuda do produto — Perguntas sobre o próprio 5MTrader: configuração, recursos, planos e cobrança. É fundamentado nesta documentação, então responde com fatos reais do produto, nunca preços ou limites inventados.
- Coach de trading — Feedback sobre seu trading real: desempenho, padrões, disciplina e risco, computados ao vivo a partir do histórico sincronizado das suas contas conectadas. Pode puxar suas estatísticas por conta, agregados diários e mensais, resultados por símbolo e seus trades fechados mais recentes.
- Coach de backtest — Análise de suas sessões simuladas registradas no backtester de gráficos, incluindo execuções de challenge de prop firm: estatísticas de sessão, resultados dia a dia, negociações individuais e progresso de fase de challenge.
Exemplos de perguntas (cada modo sugere seus próprios iniciadores): "Em qual dia da semana eu perco mais?", "Quais são meus melhores e piores símbolos?", "Compare minhas sessões de backtest", "O que devo melhorar antes de ir ao vivo?", "O que meu plano inclui?"
Tudo é histórico de conversa real: chats são salvos na sua conta, intitulados automaticamente após a primeira troca, e listados em uma barra lateral onde você pode fixar até 3 favoritos e deletar o resto. Os coaches leem apenas os dados que você sincronizou com o 5MTrader, nunca inventam figuras (uma conta vazia é reportada como "sem dados", não ilustrada com números falsos) e nunca dão sinais de trade, previsões de mercado ou conselhos de investimento — é um coach educacional focado nos seus próprios números.
A Ajuda do produto é gratuita; os coaches são pagos: A Ajuda do produto está disponível em qualquer conta, com ou sem assinatura, e não tem limite. O Coach de trading e o Coach de backtest exigem um plano pago ativo e consomem uma cota diária de mensagens. O Coach de trading lê o histórico sincronizado das suas contas conectadas, o que também exige um plano ativo. Quando não há nada para analisar, o coach o diz claramente em vez de adivinhar.
Configurações e preferências
Gerencie sua conta e personalize o painel a partir da tela Configurações.
- Conta — Seu e-mail, nome e papel.
- Plano — Seu plano atual, status, limite de contas, período de cobrança e data de renovação/expiração, com um atalho para o portal de cobrança.
- Tema — Escolha Sistema, Claro ou Escuro. Sistema segue a configuração do seu dispositivo.
- Fuso horário — Detecte automaticamente a partir do seu dispositivo ou escolha qualquer fuso horário de uma lista pesquisável. Todos os horários de trades, o calendário, as estatísticas e o histórico se renderizam no fuso horário que você escolher.
O painel também está disponível em vários idiomas — alterne idioma no aplicativo e sua preferência é lembrada.
Você pode desconectar qualquer conta de trading a qualquer momento na tela Contas. Para excluir toda a sua conta 5MTrader e seus dados, envie um e-mail para support@5mtrader.com a partir do e-mail da sua conta e processaremos a exclusão.
API e MCP
Recurso pago: o acesso à API e ao MCP exige um plano pago ativo.
Tudo o que você faz no painel também está disponível por HTTP e para qualquer cliente de Model Context Protocol. Os dois usam os mesmos tokens pessoais, as mesmas permissões e os mesmos limites: a API não é uma cópia reduzida do produto, é o produto.
Abra API e MCP no painel. Ele tem quatro abas: Tokens (criar e revogar credenciais), Explorador (percorrer e realmente executar todos os endpoints), MCP (configuração pronta para o cliente) e Uso (o que os seus tokens andaram fazendo).
Tokens pessoais de API
Crie um token em API e MCP → Tokens. Você escolhe o nome (por exemplo, "Meu bot de risco"), os escopos e, opcionalmente, uma data de expiração — Nunca, Em 30 dias, Em 90 dias ou Em um ano. O token aparece uma única vez, logo após ser criado: guardamos apenas um hash, então não dá para recuperá-lo. Se perder um, rotacione — a rotação mantém nome, escopos e expiração e substitui só o segredo, então você atualiza uma variável de ambiente e nada mais.
Envie-o como credencial bearer:
curl 'https://5mtrader.com/api/v1/me' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
/v1/me é a forma mais barata de conferir uma credencial: ele responde de quem é o token, qual é o seu plano, os escopos concedidos e o seu uso atual em relação a cada limite.
Um token age como você — e somente como você: ele sempre enxerga as suas próprias contas, nunca as de outra pessoa, seja qual for o seu papel. Dê a cada integração o seu próprio token, com os escopos mais restritos possíveis, e revogue assim que ele deixar de ser usado — a revogação vale imediatamente. Você pode manter até 5 tokens ativos ao mesmo tempo; revogue um para abrir espaço.
Escopos e limites
Cada endpoint exige exatamente um escopo, e um token só chama o que os seus escopos cobrem:
| Escopo | O que permite |
|---|---|
read | Ler contas, trades, estatísticas, regras de risco e o calendário, consultar nomes de servidores de corretora, ler dados de cobrança e de afiliado, obter tickets do stream, e ler o seu próprio uso da API |
accounts:write | Conectar, configurar e desconectar contas de trading, vincular contas cTrader e renovar seus tokens, e gerenciar modelos do copiador |
copy:toggle | Iniciar e parar a cópia de trades em uma conta |
trade:execute | Abrir, alterar, fechar e cancelar ordens e posições pela API |
risk:write | Criar e alterar regras de risco, modelos e canais de alerta |
risk:execute | Fechar todas as posições e bloquear uma conta para trading |
alerts:read | Listar os seus alertas de trading |
alerts:write | Criar, alterar, ligar e desligar, testar e excluir alertas de trading |
history:sync | Puxar histórico de trades atualizado das corretoras |
ai | Iniciar conversas com o assistente, enviar mensagens, renomeá-las, fixá-las e excluí-las, e aprovar ou rejeitar as ações que o assistente propõe |
profile:write | Alterar preferências como idioma, fuso horário e tema, e alterar o seu código de afiliado |
share:write | Criar links públicos de compartilhamento |
billing:write | Mudar de plano, iniciar um checkout e abrir o portal de cobrança |
Os escopos de escrita são separados por alcance do estrago: risk:execute — fechar posições e bloquear uma conta — fica à parte da configuração normal de risco, e billing:write fica à parte de todo o resto. Exemplo: um painel que só faz gráficos do seu desempenho precisa de read e nada mais; um bot que zera as suas posições ao atingir um limite de perda precisa de read + risk:execute, e ainda assim não consegue mexer na sua assinatura.
Os limites são aplicados por token: 60 requisições/minuto, 20 escritas/minuto, 5.000 requisições/dia, mais um orçamento horário menor (6/hora) para operações pesadas, como conectar uma conta ou sincronizar histórico. A colocação de ordens tem, em vez disso, um orçamento próprio: 60 ordens/minuto por token e 30/minuto por conta. As escritas contam tanto no orçamento geral quanto no de escrita; as operações pesadas aparecem como Pesada na referência de endpoints. Ao ultrapassar um deles, retornamos 429 com o cabeçalho Retry-After. Os valores atuais aparecem na aba Tokens, junto com as chamadas de hoje de cada token.
Toda resposta bem-sucedida traz X-RateLimit-Limit e X-RateLimit-Remaining, para que o cliente reduza o ritmo antes de ser recusado, e não depois; um 429, por sua vez, traz Retry-After. Os orçamentos de minuto deslizam sobre os últimos 60 segundos em vez de virar no relógio; o orçamento diário zera à meia-noite UTC.
Requisições e respostas
A URL base é https://5mtrader.com/api/v1. A versão faz parte do caminho e nunca muda por baixo de você: uma mudança incompatível sairia como /v2, não como uma edição silenciosa da /v1.
- Autenticação.
Authorization: Bearer 5mt_...em toda requisição. Clientes que não conseguem definir esse cabeçalho podem enviar o token comoX-API-Key. Não há outra porta de entrada para a/v1: sem cookies, sem sessão, sem endpoint não autenticado além do documento OpenAPI. (O servidor MCP, à parte, responde aos seus métodos de descoberta sem token; toda chamada real de ferramenta autentica.) - Parâmetros. Os parâmetros de caminho vão na URL.
GETeDELETErecebem o restante como query string;POST,PUTePATCHrecebem um corpo JSON comContent-Type: application/json. - Os valores de query são convertidos. Números chegam como
?limit=50, booleanos como?enabled=true, e parâmetros de lista como valores separados por vírgula (?symbols=EURUSD,XAUUSD). - As respostas são sempre JSON e sempre
Cache-Control: no-store: nada da sua conta pode ser cacheado por um intermediário. A única exceção é o documento OpenAPI público, cacheado por cinco minutos. - Rotas desconhecidas retornam
404 not_found; um caminho conhecido chamado com o verbo errado retorna405com um cabeçalhoAllowlistando o que ele aceita. - Nenhum cabeçalho CORS é enviado, de propósito: a API foi feita para ser chamada a partir de um servidor, e um token embutido em código de front-end é um token que você entregou.
Uma descrição legível por máquina de toda a superfície é servida — sem autenticação — em /api/v1/openapi.json. Ela é gerada a partir do mesmo registro dos endpoints, então não tem como divergir do que o servidor realmente aceita.
Erros
Os erros voltam sempre em JSON, com um código error estável em snake_case no qual você pode ramificar, uma message legível e, às vezes, um objeto details. Falhas internas são registradas do nosso lado e achatadas para internal_error — sem stack traces, sem vazar detalhes internos.
{
"error": "forbidden_scope",
"message": "This token is missing the \"risk:execute\" scope."
}
| Status | error | Quando acontece |
|---|---|---|
| 400 | invalid_request | Um parâmetro não passou na validação. details lista cada campo problemático e o motivo. |
| 401 | unauthorized | Token ausente, malformado ou desconhecido. |
| 401 | token_revoked | O token foi revogado na aba Tokens. |
| 401 | token_expired | O token passou da data de validade. |
| 403 | forbidden_plan | Seu plano não inclui acesso à API. |
| 403 | forbidden_scope | Falta ao token o escopo que a operação exige. details.required_scope diz qual é. |
| 403 | live_trading_disabled | O trading em contas reais foi desligado pelo operador; contas demo continuam funcionando. |
| 404 | not_found | Endpoint inexistente, ou objeto inexistente. |
| 404 | account_not_found | Nenhuma conta de trading sua corresponde a essa chave. |
| 405 | method_not_allowed | O caminho existe, mas não com esse verbo; Allow lista o que ele aceita. |
| 409 | idempotency_key_reused | A mesma Idempotency-Key já foi usada para outra operação. |
| 422 | order_rejected | A corretora recusou a ordem; details.broker_message carrega o motivo dela. Um código específico da corretora pode substituir order_rejected. |
| 423 | account_locked | A conta está sob bloqueio de risco e não pode ser alterada. |
| 423 | risk_blocked | Uma regra de risco recusou a ordem; details.rule_id e details.rule_type dizem qual é. |
| 429 | rate_limited | Um orçamento se esgotou. Retry-After e details dizem qual e por quanto tempo. |
| 500 | internal_error | Algo deu errado do nosso lado. |
| 501 | unsupported_platform | A plataforma da conta não suporta esta operação. |
| 502 | upstream_error | Uma corretora ou um servidor do copiador está indisponível. |
| 503 | api_disabled | A API pública foi desligada pelo operador. |
| 503 | mcp_disabled | O servidor MCP foi desligado pelo operador. |
| 503 | trading_disabled | A abertura de ordens pela API foi desligada pelo operador. |
| 504 | broker_timeout | A corretora não respondeu a tempo. Repita com o mesmo client_order_id. |
Idempotência e confirmações
As mutações aceitam um cabeçalho Idempotency-Key (qualquer string de até 120 caracteres, única por operação que você queira proteger). A primeira chamada executa e a resposta fica guardada sob aquela chave; uma repetição com a mesma chave devolve a resposta original tal como veio, com Idempotency-Replayed: true — exatamente o que você quer quando uma falha de rede deixa a dúvida se a escrita chegou. Reutilizar a mesma chave para uma operação diferente é recusado com 409 idempotency_key_reused, de modo que uma chave reciclada nunca dispara a ação errada. As chaves pertencem ao token que as usou.
As chamadas de fato destrutivas vão um passo além e exigem um valor confirm explícito correspondente ao que você está prestes a destruir — desconectar uma conta, por exemplo, pede um confirm igual ao id daquela conta. Uma requisição perdida ou mal direcionada não causa estrago irreversível por acidente. Na referência de endpoints essas operações aparecem marcadas como Destrutiva.
O que dá para fazer com ela
Setenta e cinco operações, as mesmas que o painel usa:
| Grupo | O que abrange |
|---|---|
| Identidade | De quem é o token, o seu plano, os seus escopos, o seu uso ao vivo e as suas preferências (idioma, fuso horário, tema) |
| Contas | Listar e inspecionar contas, buscar nomes de servidores de corretora, conectar contas MT5 e reconectá-las, vincular contas cTrader por OAuth e renovar seus tokens, alterar qualquer configuração do copiador (função, mestre, dimensionamento de lote, inversão, correspondência exata, prefixo/sufixo, traduções e filtros de símbolos), iniciar ou parar a cópia, desconectar |
| Ao vivo e histórico | Um retrato ao vivo de saldo, patrimônio, P&L flutuante, posições abertas e ordens pendentes; histórico paginado de trades fechados; um resumo completo de estatísticas com os melhores/piores símbolos e uma série diária de P&L; sincronização de histórico sob demanda |
| Trading | Com trade:execute: abrir ordens a mercado e pendentes, alterar SL/TP e preços de entrada, cancelar pendentes, fechar posições total ou parcialmente, zerar uma conta inteira em uma chamada, e ler uma posição, o estado ao vivo da conta ou os limites de volume de um símbolo antes de enviar |
| Alertas | Criar, editar, testar e excluir alertas de trading — atividade de trades, notícias próximas, saúde do copiador e o seu próprio comportamento — entregues por e-mail, webhook, Telegram ou Discord |
| Risco | Ler e substituir regras, excluí-las, virar a chave mestra de aplicação, gerenciar modelos de risco e canais de notificação, enviar um alerta de teste — e, com risk:execute, zerar uma conta ou bloqueá-la |
| Stream | Um feed ao vivo de Server-Sent Events das suas contas — mudanças de posições e ordens, execuções, movimentos de saldo e patrimônio, e disparos de risco/alertas — como diferenças, não instantâneos |
| Modelos do copiador | Criar, atualizar, excluir e aplicar modelos em várias contas de uma vez |
| Cobrança | Ler a sua assinatura, listar os planos disponíveis para compra, mudar de plano ou de número de assentos, abrir um checkout ou o portal de cobrança |
| Outros | O calendário econômico, links públicos de compartilhamento, as suas estatísticas e código de afiliado, e as suas conversas com o assistente — iniciar uma, enviar uma mensagem e ler a resposta |
Como nomear uma conta
Todo endpoint que aponta para uma conta recebe uma chave de conta, não um login de corretora. A chave é platform~server~login — por exemplo mt5~ICMarketsSC-Live~12345678 — e accounts.list devolve a string pronta no campo key de cada conta, então copie de lá em vez de montá-la à mão.
O login sozinho seria ambíguo: o mesmo número pode ser emitido por outra corretora e também pode existir em uma segunda plataforma, então as três partes são necessárias para identificar exatamente uma conta. Endpoints que recebem várias contas (account_keys) esperam as mesmas strings.
Alguns formatos práticos:
# Seus últimos 50 trades fechados, do mais recente para o mais antigo
curl 'https://5mtrader.com/api/v1/history?page=1&page_size=50&sort=time&dir=desc' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
# Ligar a cópia em uma conta — seguro para repetir
curl -X POST 'https://5mtrader.com/api/v1/accounts/mt5~ICMarketsSC-Live~12345678/copy' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: copy-on-2026-08-13' \
-d '{"enabled":true}'
Cada uma delas está escrita abaixo, uma a uma: veja a referência de endpoints para os parâmetros de cada operação, o escopo exigido, o nome da ferramenta MCP, as marcações e um curl pronto para colar.
Trading pela API
O escopo trade:execute transforma um token em uma chave de trading: ele pode abrir ordens a mercado e pendentes, alterá-las, fechá-las e zerar uma conta, em qualquer conta que o dono do token tenha conectado. Ele é deliberadamente separado de risk:execute — um token de automação de risco pode zerar contas sem nunca conseguir abrir uma posição, e um token de diário somente leitura não pode fazer nenhum dos dois. O operador pode manter a abertura de ordens desligada (ou só em demo) enquanto ela é lançada — ler posições e fechar nunca são bloqueados, então ninguém fica preso em uma posição aberta, embora a chave de contas reais também cubra alterar o SL/TP — e uma resposta 503 trading_disabled ou 403 live_trading_disabled significa a chave, não a sua requisição.
Três coisas tornam as ordens seguras de enviar a partir de um script:
client_order_idé obrigatório. Se a conexão cair depois que a corretora aceitou, repetir com o mesmo id retorna o ticket original comduplicate: trueem vez de dobrar a sua posição. Nunca repita uma ordem que expirou o tempo com um id novo.- Toda ordem passa primeiro pelas regras de risco da conta. Uma ordem que uma regra bloqueia volta como
423 risk_blockedcom a regra que a recusou. A API nunca pode ser um jeito de contornar a sua própria proteção. - O volume é validado antes de a corretora vê-lo. Um volume abaixo do mínimo, acima do máximo ou fora do passo volta como um
400carregando os limites do símbolo — leia-os antes com o endpoint de símbolos.
# Abrir meio lote de EURUSD a mercado — seguro para repetir
curl -X POST 'https://5mtrader.com/api/v1/accounts/mt5~ICMarketsSC-Live~12345678/orders' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"client_order_id":"my-entry-001","symbol":"EURUSD","side":"buy","volume":0.5,"sl":1.0810,"tp":1.0950}'
# Mover o stop, depois fechar metade
curl -X PATCH 'https://5mtrader.com/api/v1/accounts/mt5~ICMarketsSC-Live~12345678/positions/987654' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"sl":1.0870}'
curl -X DELETE 'https://5mtrader.com/api/v1/accounts/mt5~ICMarketsSC-Live~12345678/positions/987654?volume=0.25' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
Em uma conta mestre, uma ordem via API é copiada para as suas seguidoras como qualquer outro trade — é para isso que uma mestre serve. Passe copy: false para manter uma ordem totalmente fora do fluxo de cópia. As taxas de ordens são limitadas a 60/minuto por token e 30/minuto por conta (os números viajam nos cabeçalhos habituais X-RateLimit-* e Retry-After), e fechar ou cancelar é sempre permitido, mesmo sob um bloqueio de risco — um bloqueio impede abrir e alterar, nunca sair.
O fluxo ao vivo
Fazer polling é a ferramenta errada para observar posições. GET /v1/stream é um feed de Server-Sent Events das suas contas servido do nosso domínio: assine os canais que importam para você (positions, orders, fills, account, risk) e receba diferenças — o que abriu, mudou ou fechou — em vez de um instantâneo a cada segundo. Adicione ?account_id= para restringir o feed inteiro a uma única conta.
O feed abre com um evento ready ({channels, accounts}), e depois um evento snapshot por conta com o estado completo dela — escute por esse nome, ele não chega com o nome de um canal. Depois vêm as diferenças, cada uma carimbada com {account_id, ts}: positions ({opened, modified, closed}), orders ({placed, modified, cancelled}), fills ({opened: [{ticket, symbol, side, volume, price}], closed}), account ({balance, equity, pnl, status}) e risk ({id, kind, account_id, rule_id, rule_type, outcomes, triggered_at, detail} — violações de regras e disparos de alertas, consultados a cada 5 segundos). Um ping de comentário a cada 15 segundos mantém a conexão viva; entre eventos, silêncio significa que nada mudou.
Clientes do lado do servidor passam o token bearer diretamente. Navegadores não conseguem anexar cabeçalhos a um EventSource, então primeiro trocam o token por um ticket de uso único (30 segundos, um único uso) e conectam com ele — o token em si nunca aparece em uma URL:
const { ticket } = await (
await fetch("https://5mtrader.com/api/v1/stream/ticket", {
method: "POST",
headers: { Authorization: "Bearer 5mt_YOUR_TOKEN" },
})
).json();
const stream = new EventSource(
`https://5mtrader.com/api/v1/stream?ticket=${ticket}&channels=positions,fills`
);
stream.addEventListener("snapshot", (e) =>
console.log("full state:", JSON.parse(e.data))
);
stream.addEventListener("positions", (e) =>
console.log("changed:", JSON.parse(e.data))
);
stream.addEventListener("fills", (e) =>
console.log("filled:", JSON.parse(e.data))
);
Alertas pela API
Os escopos alerts:read e alerts:write gerenciam os mesmos alertas da aba Alertas do painel. Eles são separados de risk:write de propósito: um alerta só consegue enviar uma mensagem, então um token que gerencia alertas não pode reescrever — nem desarmar silenciosamente — as regras que protegem a conta. Essa assimetria também é o motivo de as operações de alerta não serem marcadas como destrutivas para clientes MCP: o pior que um alerta pode fazer é falar uma coisa a mais.
Os alertas disparam com a atividade real da conta, não importa de onde um trade veio — do copiador, desta API, de um EA ou de uma ordem colocada à mão no terminal. Crie um com POST /v1/alerts (tipo, conta opcional, canais, filtros, intervalo de espera) e teste-o com POST /v1/alerts/{id}/test — o teste responde 429 enquanto o intervalo de espera do próprio alerta ainda estiver aberto. Você pode manter até 50 alertas; o teto diário de notificações continua em 100.
Explorador e uso
Você não precisa ler uma especificação para se achar. A aba Explorador lista todos os endpoints agrupados por área, com método, caminho, escopo exigido, parâmetros e se estão marcados como Pesada ou Destrutiva — e, ao lado de cada um, o nome da ferramenta MCP correspondente. Cole um token na caixa do topo e você já pode disparar a requisição real ali mesmo e ler a resposta, o status e o tempo. O token colado fica no seu navegador para aquela requisição; a página nunca o envia para nós.
A aba Uso é a trilha de auditoria: chamadas de hoje, chamadas dos últimos 7 dias, erros de hoje e chamadas MCP de hoje, seguidos dos seus últimos 100 eventos em todos os tokens — quando, qual operação, qual token, se chegou por REST ou MCP e o status resultante. Criações, rotações e revogações de token, negações de permissão e batidas no limite de taxa também ficam registradas ali, o que faz dessa aba o primeiro lugar para olhar quando uma integração emudece de repente.
Servidor MCP
O servidor MCP expõe as mesmas operações como ferramentas, para que o Claude ou qualquer outro cliente MCP leia suas operações e aja sobre elas. Ele fala HTTP streamable em https://5mtrader.com/api/mcp e autentica com o mesmo token (como Authorization: Bearer, ou x-api-key para clientes que não conseguem definir esse cabeçalho):
claude mcp add --transport http 5mtrader https://5mtrader.com/api/mcp \
--header "Authorization: Bearer 5mt_YOUR_TOKEN"
Em um cliente desktop, adicione-o ao arquivo de configuração — a aba MCP gera o trecho exato para Claude Code, Claude Desktop, Cursor ou JSON-RPC direto:
{
"mcpServers": {
"5mtrader": {
"type": "http",
"url": "https://5mtrader.com/api/mcp",
"headers": { "Authorization": "Bearer 5mt_YOUR_TOKEN" }
}
}
}
No cliente aparecem apenas as ferramentas cobertas pelos escopos do token, então um token somente-leitura dá ao modelo tudo o que ele precisa para responder sobre suas operações e nada que sirva para alterá-las. Ferramentas destrutivas vêm marcadas como tal, e um cliente bem comportado confirma com você antes de chamá-las. Revogue o token para desconectar o cliente na hora.
Exemplo: conecte um token somente read e você já pode pedir ao seu assistente "puxe meu último mês de trades e me diga qual símbolo está me sangrando em silêncio" — ele consulta o seu histórico real pelas ferramentas e responde com os seus números. Adicione risk:write e a mesma conversa pode terminar com "então crie uma regra de perda diária de 2% nessa conta".
Nomes das ferramentas. Toda operação REST é a ferramenta MCP de mesmo nome, com os pontos trocados por sublinhados: accounts.list → accounts_list, risk.templates.update → risk_templates_update. A ferramenta recebe exatamente os mesmos campos do endpoint, e a descrição dela é o mesmo texto que esta documentação publica, mais o escopo exigido e um aviso quando é destrutiva. Cada ferramenta também carrega as anotações padrão do MCP — readOnlyHint nas de leitura, destructiveHint nas destrutivas, idempotentHint quando repetir a chamada é seguro. O nome da ferramenta correspondente aparece ao lado de cada operação na referência de endpoints.
Detalhes do protocolo. O servidor fala JSON-RPC 2.0 sobre HTTP streamable em POST /api/mcp, versão de protocolo 2025-06-18, e suporta initialize, ping, tools/list, tools/call, além de resources/list, resources/read, prompts/list e prompts/get — os recursos são a referência de endpoints, o esquema OpenAPI e esta documentação; os prompts são análises prontas (uma revisão de trading, uma auditoria de risco, um check-up do copiador). Requisições em lote são aceitas; notificações recebem 202 sem corpo. Não há stream iniciado pelo servidor, então GET /api/mcp responde 405; as sessões não têm estado — o token é a sessão —, então DELETE funciona sem nada para desmontar. A descoberta é aberta: todos os métodos, exceto tools/call, respondem sem token, então um cliente pode listar as ferramentas, ler a referência e navegar por esta documentação antes de autenticar — as credenciais são verificadas na primeira chamada real de ferramenta. Com um token fornecido, o initialize autentica de imediato, então um token ruim falha no momento da conexão, onde o seu cliente consegue mostrar o que houve, e o handshake informa ao modelo com qual conta ele está conectado e quais escopos possui; sem um, o handshake responde com um aviso de somente descoberta.
Resultados e falhas. O resultado de uma ferramenta traz tanto um bloco de texto legível quanto structuredContent com o JSON bruto, para o modelo raciocinar sobre o texto enquanto o seu código lê o objeto. Uma chamada recusada ou que falhou volta como erro de ferramenta — o mesmo código error e a mesma message do REST, sinalizados com isError — e não como erro de protocolo, então o modelo lê o motivo da falha e se adapta em vez de quebrar a conversa.
Todo o resto é idêntico ao REST porque é o mesmo caminho de código: os mesmos escopos, os mesmos limites, as mesmas regras de propriedade e a mesma trilha de auditoria, seja quem chama o curl ou um modelo de linguagem. Duas diferenças que vale conhecer: chamadas MCP não aceitam Idempotency-Key (os clientes não a enviam), e o operador pode desligar o MCP independentemente da API REST, o que aparece como mcp_disabled.
Conexão com OAuth
Colar um token funciona em todo lugar, mas um cliente que implementa o fluxo de autorização do MCP não precisa de um: aponte-o para https://5mtrader.com/api/mcp sem nenhum header e ele se vira sozinho.
Uma chamada de ferramenta sem autenticação volta com 401 e um header WWW-Authenticate que nomeia o nosso documento de metadados em https://5mtrader.com/.well-known/oauth-protected-resource (os métodos de descoberta respondem sem token, então um cliente pode não ver o desafio até a primeira chamada de ferramenta). Dali o cliente lê https://5mtrader.com/.well-known/oauth-authorization-server, se registra sozinho — o registro é aberto, sem burocracia — e abre o navegador em https://5mtrader.com/oauth/authorize.
Essa tela é o único passo do qual você participa: entre como sempre, leia o que o app está pedindo (o nome dele, os escopos exatos e o endereço para onde você será devolvido) e permita ou cancele. Ao aprovar, emitimos um token de acesso válido por 1 hora e um de atualização válido por 90 dias; o cliente renova sozinho e nunca mostra nenhum dos dois a você. Cada renovação rotaciona os dois, então um token de atualização roubado para de funcionar assim que o cliente real usa o sucessor.
Um app conectado aparece na aba Tokens com o próprio nome, ao lado dos seus tokens manuais, com os mesmos contadores de uso e o mesmo botão Revogar — revogar desconecta o cliente na hora.
Os detalhes, para quem precisa deles: PKCE com S256 é obrigatório, code é o único tipo de resposta, os códigos de autorização são de uso único e expiram em 60 segundos, e o endereço de retorno precisa ser https, http em loopback, ou um esquema privado como myapp://callback. O registro é POST /api/oauth/register, os tokens POST /api/oauth/token, a revogação POST /api/oauth/revoke. Os escopos se comportam como nos tokens manuais: peça o que precisa no parâmetro scope e, em uma conta gratuita, os escopos de escrita são descartados em vez de recusados.
Referência de endpoints
Todas as operações que a API e o servidor MCP expõem, geradas a partir do mesmo registro que o servidor usa para rotear — então ela não descreve um endpoint que não existe nem deixa de fora um que existe. De cada uma: o que faz, o id da operação, o escopo exigido, o nome da ferramenta MCP correspondente, se é Pesada (orçamento horário pequeno) ou Destrutiva (mexe em posições, dados ou cobrança reais), cada parâmetro com o tipo e se é obrigatório, e um curl para colar depois de substituir 5mt_YOUR_TOKEN.
No MCP, a mesma operação é a ferramenta citada na entrada, recebendo os mesmos campos. Parâmetros de caminho vão na URL; o restante são parâmetros de query em GET e DELETE, e corpo JSON em POST, PUT e PATCH.
me
GET /v1/me
De quem é este token
- Operação:
me.get - Escopo:
read - Ferramenta MCP:
me_get
Perfil, plano, e os escopos e o orçamento de limite de taxa ao vivo do token que faz a chamada. A forma mais barata de verificar se uma credencial funciona.
Sem parâmetros.
curl -X GET 'https://5mtrader.com/api/v1/me' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
GET /v1/me/scopes
Todos os escopos que esta API define
- Operação:
me.scopes - Escopo:
read - Ferramenta MCP:
me_scopes
O vocabulário completo de permissões, e quais delas o token que chama possui. Útil para explicar a um usuário por que uma chamada foi recusada.
Sem parâmetros.
curl -X GET 'https://5mtrader.com/api/v1/me/scopes' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
GET /v1/me/usage
Seu registro de chamadas à API
- Operação:
me.usage - Escopo:
read - Ferramenta MCP:
me_usage
Cada chamada feita com qualquer um dos seus tokens, da mais recente para a mais antiga, mais as contagens por trás das suas cotas. Os corpos de requisição e resposta são registrados com senhas, segredos e tokens já censurados, e corpos grandes demais ficam salvos como prévia.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
limit | query | integer | não | Quantos eventos retornar, do mais recente para o mais antigo. |
offset | query | integer | não | Eventos a pular, para paginar mais para trás. |
include_payloads | query | boolean | não | Anexar a requisição e a resposta censuradas de cada chamada. |
curl -X GET 'https://5mtrader.com/api/v1/me/usage' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
PATCH /v1/me/preferences
Atualizar as preferências da conta
- Operação:
me.preferences.update - Escopo:
profile:write - Ferramenta MCP:
me_preferences_update
Idioma, fuso horário, tema e filtros do calendário econômico. Mudar o fuso horário reenvia a configuração de risco para todas as contas conectadas, porque as janelas de risco e os limites do dia são resolvidos contra ele.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
locale | corpo | en | es | pt-BR | ru | zh-CN | ja | ar | não | Idioma da interface. |
timezone | corpo | string | não | Fuso horário IANA, ou null para seguir o navegador. |
theme | corpo | light | dark | system | não | Esquema de cores do painel. |
news_filters | corpo | object | não | Objeto de filtro do calendário econômico, ou null para limpar. |
curl -X PATCH 'https://5mtrader.com/api/v1/me/preferences' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
accounts
GET /v1/accounts
Listar suas contas de trading
- Operação:
accounts.list - Escopo:
read - Ferramenta MCP:
accounts_list
Cada conta vinculada ao seu usuário, com o papel na cópia, o status de conexão e a configuração do copiador. As credenciais da corretora nunca são retornadas. "enabled" é o interruptor que você define; se as cópias estão realmente fluindo é o que dizem "bridgeCopyEnabled" e os campos riskBlocked, que reportam o que o servidor copiador está aplicando agora mesmo.
Sem parâmetros.
curl -X GET 'https://5mtrader.com/api/v1/accounts' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
GET /v1/accounts/{accountKey}
Obter uma conta de trading
- Operação:
accounts.get - Escopo:
read - Ferramenta MCP:
accounts_get
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
accountKey | caminho | string | sim | A chave da conta, como retornada no campo "key" de accounts.list: platform |
curl -X GET 'https://5mtrader.com/api/v1/accounts/{accountKey}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/accounts
Conectar uma nova conta de trading
- Operação:
accounts.create - Escopo:
accounts:write - Ferramenta MCP:
accounts_create - Pesada: conta no orçamento horário de operações pesadas.
Vincula uma conta MT5 e a provisiona em um servidor do copiador. A senha da corretora viaja no corpo da requisição: envie só por HTTPS e nunca registre em log. Sujeito ao limite de contas do seu plano. O cTrader não tem senha — vincule essas contas por accounts.ctrader.authorize.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
account_id | corpo | string | sim | Número de login na corretora da conta a conectar. |
server | corpo | string | sim | Nome do servidor da corretora, exatamente como o MT5 mostra. Resolva com accounts.brokerServers. |
password | corpo | string | sim | Senha da conta na corretora. |
curl -X POST 'https://5mtrader.com/api/v1/accounts' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"account_id":"<account_id>","server":"<server>","password":"<password>"}'
GET /v1/broker-servers
Procurar nomes de servidores de corretora
- Operação:
accounts.brokerServers - Escopo:
read - Ferramenta MCP:
accounts_brokerServers
Procura nomes de servidores MT5 no catálogo de corretoras, ordenados por quão bem correspondem. Conectar uma conta exige o nome escrito exatamente como o terminal escreve, então resolva aqui primeiro.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
search | query | string | sim | Parte do nome da corretora ou do servidor, com pelo menos dois caracteres. |
curl -X GET 'https://5mtrader.com/api/v1/broker-servers?search=%3Csearch%3E' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/accounts/ctrader/authorize
Iniciar o fluxo de autorização do cTrader
- Operação:
accounts.ctrader.authorize - Escopo:
accounts:write - Ferramenta MCP:
accounts_ctrader_authorize
Contas cTrader são vinculadas por OAuth, não por senha, então não há nada para enviar a accounts.create. Mande a URL retornada ao dono da conta, deixe que ele conceda o acesso e depois passe o code do redirect para accounts.ctrader.link. O valor state é devolvido para você mesmo conferir contra o redirect — este endpoint não guarda sessão nenhuma.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
state | corpo | string | não | Seu próprio valor CSRF, devolvido no redirect. Gerado para você se omitido. |
curl -X POST 'https://5mtrader.com/api/v1/accounts/ctrader/authorize' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/accounts/ctrader/link
Vincular contas cTrader a partir de um código de autorização
- Operação:
accounts.ctrader.link - Escopo:
accounts:write - Ferramenta MCP:
accounts_ctrader_link - Pesada: conta no orçamento horário de operações pesadas.
Troca o código por tokens e conecta todas as contas de trading por trás daquele login do cTrader — uma única autorização pode gerar várias contas. Contas já vinculadas são ressincronizadas com os tokens novos em vez de duplicadas, e contas além do limite do seu plano são puladas em vez de fazerem a chamada falhar. Os códigos são de uso único.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
code | corpo | string | sim | Código de autorização vindo do redirect do cTrader. |
redirect_uri | corpo | string | não | Somente se você enviou um redirect_uri diferente do padrão na etapa de autorização. |
curl -X POST 'https://5mtrader.com/api/v1/accounts/ctrader/link' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"code":"<code>"}'
POST /v1/accounts/ctrader/refresh
Renovar os tokens de acesso do cTrader
- Operação:
accounts.ctrader.refresh - Escopo:
accounts:write - Ferramenta MCP:
accounts_ctrader_refresh - Pesada: conta no orçamento horário de operações pesadas.
Renova os tokens OAuth das suas contas cTrader e os envia aos servidores do copiador. Normalmente isso roda de forma agendada; chame quando uma conta avisar que precisa ser autorizada de novo. Se o próprio refresh token estiver morto, a conta continua sinalizada e você precisa rodar o fluxo de autorização outra vez.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
force | corpo | boolean | não | Renovar todas as contas cTrader, não só as próximas do vencimento. |
curl -X POST 'https://5mtrader.com/api/v1/accounts/ctrader/refresh' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/accounts/{accountKey}/reconnect
Reconectar uma conta com uma senha nova
- Operação:
accounts.reconnect - Escopo:
accounts:write - Ferramenta MCP:
accounts_reconnect - Pesada: conta no orçamento horário de operações pesadas.
Restabelece a sessão com a corretora, movendo a conta para um servidor saudável se preciso. Use depois de uma troca de senha ou com uma sessão travada. Só MT5 — uma conta cTrader é reparada com accounts.ctrader.refresh, ou rodando o fluxo de autorização de novo.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
accountKey | caminho | string | sim | A chave da conta, como retornada no campo "key" de accounts.list: platform |
password | corpo | string | sim | Senha atual da conta na corretora. |
curl -X POST 'https://5mtrader.com/api/v1/accounts/{accountKey}/reconnect' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"password":"<password>"}'
PATCH /v1/accounts/{accountKey}
Atualizar a configuração do copiador
- Operação:
accounts.update - Escopo:
accounts:write - Ferramenta MCP:
accounts_update
Muda o papel, o vínculo com a mestre, o dimensionamento de lotes e o tratamento de símbolos. Só os campos que você envia são alterados, e a nova configuração é enviada ao servidor do copiador em segundo plano. Recusado com 423 enquanto a conta estiver sob um bloqueio de risco.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
role | corpo | master | slave | pending | não | Papel na cópia. Uma mestre é seguida; uma escrava segue. |
master_account_id | corpo | string | não | Conta que esta segue. Null desvincula. |
disconnect_from_master | corpo | boolean | não | Atalho para limpar o vínculo com a mestre. |
lot_type | corpo | string | não | Estratégia de dimensionamento de lote, por exemplo multiplicador ou fixo. |
lot_multiplier | corpo | number | não | Fator aplicado ao volume da mestre; 0.5, por exemplo, copia metade. |
fixed_lot | corpo | number | não | Negociar sempre este volume, não importa quanto a conta mestre negociou. |
reverse_trading | corpo | boolean | não | Espelhar as operações na direção oposta. |
exact_match | corpo | boolean | não | Copiar apenas quando o nome do símbolo é idêntico, em vez de resolvê-lo por prefixo, sufixo e traduções. |
no_trade_tag | corpo | boolean | não | Não colocar a etiqueta de identificação do copiador nas ordens que ele envia. |
prefix | corpo | string | não | Colocado antes do símbolo da mestre antes de negociá-lo aqui, por exemplo m. para m.EURUSD. |
suffix | corpo | string | não | Acrescentado ao fim do símbolo da mestre, por exemplo .pro para EURUSD.pro. |
symbol_translations | corpo | string[] | não | Renomeações explícitas para os símbolos que os afixos não resolvem, cada uma escrita DE:PARA, por exemplo GOLD:XAUUSD. |
symbol_filter_mode | corpo | off | allow | block | não | Como ler symbol_filter_list: allow copia só o que está listado, block copia tudo menos isso, off ignora a lista. |
symbol_filter_list | corpo | string[] | não | Símbolos a que o filtro se aplica, com o nome que a mestre dá a eles. |
accountKey | caminho | string | sim | A chave da conta, como retornada no campo "key" de accounts.list: platform |
curl -X PATCH 'https://5mtrader.com/api/v1/accounts/{accountKey}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/accounts/{accountKey}/copy
Iniciar ou parar o copy trading
- Operação:
accounts.setCopy - Escopo:
copy:toggle - Ferramenta MCP:
accounts_setCopy
Liga ou desliga a cópia numa conta. Desligar uma mestre também desliga as escravas que a seguem. Recusado com 423 enquanto a conta está sob bloqueio de risco.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
accountKey | caminho | string | sim | A chave da conta, como retornada no campo "key" de accounts.list: platform |
enabled | corpo | boolean | sim | True inicia a cópia, false a interrompe. |
curl -X POST 'https://5mtrader.com/api/v1/accounts/{accountKey}/copy' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"enabled":false}'
DELETE /v1/accounts/{accountKey}
Desconectar e excluir uma conta
- Operação:
accounts.delete - Escopo:
accounts:write - Ferramenta MCP:
accounts_delete - Pesada: conta no orçamento horário de operações pesadas.
- Destrutiva: altera posições, dados ou cobrança reais.
Remove a conta do servidor do copiador e a exclui daqui. As escravas que a seguiam ficam desvinculadas. Irreversível — passe confirm com o id da conta.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
accountKey | caminho | string | sim | A chave da conta, como retornada no campo "key" de accounts.list: platform |
confirm | query | string | sim | Deve ser igual à chave da conta (platform |
curl -X DELETE 'https://5mtrader.com/api/v1/accounts/{accountKey}?confirm=%3Cconfirm%3E' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
GET /v1/positions
Posições ao vivo, patrimônio e P&L aberto
- Operação:
accounts.positions - Escopo:
read - Ferramenta MCP:
accounts_positions
Um retrato instantâneo tirado direto dos servidores do copiador: saldo, patrimônio, P&L flutuante, posições abertas e ordens pendentes de cada conta conectada. Cada posição aberta traz ticket, símbolo, volume, lucro e side — side é exatamente "buy" ou "sell", então filtre por ele ticket a ticket ao agir sobre uma única direção. É o equivalente por polling do fluxo ao vivo do painel.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
account_key | query | string | não | Restringir o retrato a uma única conta, com a chave platform |
curl -X GET 'https://5mtrader.com/api/v1/positions' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
GET /v1/accounts/{accountKey}/state
Saldo, patrimônio e P&L flutuante ao vivo de uma conta
- Operação:
accounts.state - Escopo:
read - Ferramenta MCP:
accounts_state
Uma leitura ao vivo e leve do estado financeiro da conta — saldo, patrimônio, P&L flutuante e quantas posições e ordens pendentes estão abertas — servida do cache de instantâneos de 1s do servidor de trading, sem o payload completo de posições. Consulte isso entre ordens em vez de GET /positions quando só precisar dos números.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
accountKey | caminho | string | sim | A chave da conta, como retornada no campo "key" de accounts.list: platform |
curl -X GET 'https://5mtrader.com/api/v1/accounts/{accountKey}/state' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
orders
POST /v1/accounts/{accountKey}/orders
Abrir uma ordem a mercado ou colocar uma ordem pendente
- Operação:
orders.create - Escopo:
trade:execute - Ferramenta MCP:
orders_create - Destrutiva: altera posições, dados ou cobrança reais.
Coloca uma ordem na conta. client_order_id é obrigatório: se a conexão cair depois que a corretora aceitou, repetir com o mesmo id retorna o ticket original (duplicate: true) em vez de dobrar a posição. Em uma conta mestre a ordem é copiada para as suas seguidoras por padrão; passe copy: false para mantê-la fora do fluxo de cópia. Toda ordem passa primeiro pelas regras de risco da conta — uma ordem bloqueada retorna 423 com a regra que a recusou.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
accountKey | caminho | string | sim | A chave da conta, como retornada no campo "key" de accounts.list: platform |
client_order_id | corpo | string | sim | Seu id único para esta ordem (8-48 caracteres: letras, dígitos, ponto, hífen, sublinhado). Repetições com o mesmo id são seguras. |
symbol | corpo | string | sim | Instrumento, na nomenclatura da corretora. |
side | corpo | buy | sell | sim | |
volume | corpo | number | sim | Lotes (ou contratos nos trilhos de futuros). |
order_type | corpo | market | limit | stop | não | market executa agora; limit e stop esperam no preço. |
price | corpo | number | não | Preço de entrada. Obrigatório para ordens limit e stop. |
sl | corpo | number | não | Preço do stop loss. |
tp | corpo | number | não | Preço do take profit. |
copy | corpo | boolean | não | Somente contas mestre: false mantém esta ordem fora do fluxo de cópia. |
curl -X POST 'https://5mtrader.com/api/v1/accounts/{accountKey}/orders' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"client_order_id":"<client_order_id>","symbol":"<symbol>","side":"buy","volume":0}'
GET /v1/accounts/{accountKey}/orders
Ordens pendentes em uma conta
- Operação:
orders.list - Escopo:
read - Ferramenta MCP:
orders_list
Ordens limit e stop que ainda não executaram, servidas do cache de instantâneos de 1 s do servidor de trading — a corretora nunca é consultada nesse caminho.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
accountKey | caminho | string | sim | A chave da conta, como retornada no campo "key" de accounts.list: platform |
curl -X GET 'https://5mtrader.com/api/v1/accounts/{accountKey}/orders' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
GET /v1/accounts/{accountKey}/orders/{orderId}
Uma ordem pendente
- Operação:
orders.get - Escopo:
read - Ferramenta MCP:
orders_get
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
accountKey | caminho | string | sim | A chave da conta, como retornada no campo "key" de accounts.list: platform |
orderId | caminho | integer | sim | O ticket da corretora da ordem ou posição. |
curl -X GET 'https://5mtrader.com/api/v1/accounts/{accountKey}/orders/{orderId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
PATCH /v1/accounts/{accountKey}/orders/{orderId}
Alterar o preço, SL ou TP de uma ordem pendente
- Operação:
orders.modify - Escopo:
trade:execute - Ferramenta MCP:
orders_modify
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
accountKey | caminho | string | sim | A chave da conta, como retornada no campo "key" de accounts.list: platform |
orderId | caminho | integer | sim | O ticket da corretora da ordem ou posição. |
price | corpo | number | não | Novo preço de entrada. |
sl | corpo | number | não | Novo stop loss. 0 o remove. |
tp | corpo | number | não | Novo take profit. 0 o remove. |
curl -X PATCH 'https://5mtrader.com/api/v1/accounts/{accountKey}/orders/{orderId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
DELETE /v1/accounts/{accountKey}/orders/{orderId}
Cancelar uma ordem pendente
- Operação:
orders.cancel - Escopo:
trade:execute - Ferramenta MCP:
orders_cancel
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
accountKey | caminho | string | sim | A chave da conta, como retornada no campo "key" de accounts.list: platform |
orderId | caminho | integer | sim | O ticket da corretora da ordem ou posição. |
curl -X DELETE 'https://5mtrader.com/api/v1/accounts/{accountKey}/orders/{orderId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
positions
GET /v1/accounts/{accountKey}/positions
Posições abertas em uma conta
- Operação:
positions.list - Escopo:
read - Ferramenta MCP:
positions_list
Posições abertas com P&L flutuante, servidas do cache de instantâneos do servidor de trading. Para um retrato de todas as contas use GET /positions.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
accountKey | caminho | string | sim | A chave da conta, como retornada no campo "key" de accounts.list: platform |
curl -X GET 'https://5mtrader.com/api/v1/accounts/{accountKey}/positions' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
GET /v1/accounts/{accountKey}/positions/{positionId}
Uma posição aberta
- Operação:
positions.get - Escopo:
read - Ferramenta MCP:
positions_get
Uma única posição aberta por ticket, servida do cache de instantâneos do servidor de trading — o broker nunca é consultado neste caminho.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
accountKey | caminho | string | sim | A chave da conta, como retornada no campo "key" de accounts.list: platform |
positionId | caminho | integer | sim | O ticket da corretora da ordem ou posição. |
curl -X GET 'https://5mtrader.com/api/v1/accounts/{accountKey}/positions/{positionId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
PATCH /v1/accounts/{accountKey}/positions/{positionId}
Alterar o SL ou TP de uma posição
- Operação:
positions.modify - Escopo:
trade:execute - Ferramenta MCP:
positions_modify
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
accountKey | caminho | string | sim | A chave da conta, como retornada no campo "key" de accounts.list: platform |
positionId | caminho | integer | sim | O ticket da corretora da ordem ou posição. |
sl | corpo | number | não | Novo stop loss. 0 o remove. |
tp | corpo | number | não | Novo take profit. 0 o remove. |
curl -X PATCH 'https://5mtrader.com/api/v1/accounts/{accountKey}/positions/{positionId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
DELETE /v1/accounts/{accountKey}/positions/{positionId}
Fechar uma posição, total ou parcialmente
- Operação:
positions.close - Escopo:
trade:execute - Ferramenta MCP:
positions_close
Fecha a posição a mercado. Passe volume para fechar só uma parte. Para zerar a conta inteira em uma única chamada use POST /risk/flatten (risk:execute).
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
accountKey | caminho | string | sim | A chave da conta, como retornada no campo "key" de accounts.list: platform |
positionId | caminho | integer | sim | O ticket da corretora da ordem ou posição. |
volume | query | number | não | Volume do fechamento parcial em lotes; omita para fechar a posição inteira. |
curl -X DELETE 'https://5mtrader.com/api/v1/accounts/{accountKey}/positions/{positionId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/accounts/{accountKey}/positions/close-all
Fechar todas as posições abertas da conta
- Operação:
positions.closeAll - Escopo:
trade:execute - Ferramenta MCP:
positions_closeAll - Destrutiva: altera posições, dados ou cobrança reais.
Zera a conta: fecha todas as posições abertas e cancela todas as ordens pendentes a mercado, em uma única chamada. Retorna quantos tickets foram solicitados, fechados e recusados. Para zerar várias contas de uma vez com trilha de auditoria use POST /risk/flatten (risk:execute).
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
accountKey | caminho | string | sim | A chave da conta, como retornada no campo "key" de accounts.list: platform |
curl -X POST 'https://5mtrader.com/api/v1/accounts/{accountKey}/positions/close-all' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
symbols
GET /v1/accounts/{accountKey}/symbols/{symbol}
Limites de volume de um símbolo nesta conta
- Operação:
symbols.get - Escopo:
read - Ferramenta MCP:
symbols_get
Mínimo, máximo e passo do volume negociável, direto da especificação do símbolo na corretora. Valide contra isso antes de enviar ordens para evitar erros 400.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
accountKey | caminho | string | sim | A chave da conta, como retornada no campo "key" de accounts.list: platform |
symbol | caminho | string | sim |
curl -X GET 'https://5mtrader.com/api/v1/accounts/{accountKey}/symbols/{symbol}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
templates
GET /v1/templates
Listar modelos do copiador
- Operação:
templates.list - Escopo:
read - Ferramenta MCP:
templates_list
Sem parâmetros.
curl -X GET 'https://5mtrader.com/api/v1/templates' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/templates
Criar um modelo do copiador
- Operação:
templates.create - Escopo:
accounts:write - Ferramenta MCP:
templates_create
Um pacote reutilizável de configurações do copiador que você pode aplicar às contas depois.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
lot_type | corpo | string | não | Estratégia de dimensionamento de lote, por exemplo multiplicador ou fixo. |
lot_multiplier | corpo | number | não | Fator aplicado ao volume da mestre; 0.5, por exemplo, copia metade. |
fixed_lot | corpo | number | não | Negociar sempre este volume, não importa quanto a conta mestre negociou. |
reverse_trading | corpo | boolean | não | Espelhar as operações na direção oposta. |
exact_match | corpo | boolean | não | Copiar apenas quando o nome do símbolo é idêntico, em vez de resolvê-lo por prefixo, sufixo e traduções. |
no_trade_tag | corpo | boolean | não | Não colocar a etiqueta de identificação do copiador nas ordens que ele envia. |
prefix | corpo | string | não | Colocado antes do símbolo da mestre antes de negociá-lo aqui, por exemplo m. para m.EURUSD. |
suffix | corpo | string | não | Acrescentado ao fim do símbolo da mestre, por exemplo .pro para EURUSD.pro. |
symbol_translations | corpo | string[] | não | Renomeações explícitas para os símbolos que os afixos não resolvem, cada uma escrita DE:PARA, por exemplo GOLD:XAUUSD. |
symbol_filter_mode | corpo | off | allow | block | não | Como ler symbol_filter_list: allow copia só o que está listado, block copia tudo menos isso, off ignora a lista. |
symbol_filter_list | corpo | string[] | não | Símbolos a que o filtro se aplica, com o nome que a mestre dá a eles. |
name | corpo | string | sim | Nome do modelo. |
curl -X POST 'https://5mtrader.com/api/v1/templates' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"name":"<name>"}'
PUT /v1/templates/{templateId}
Atualizar um modelo do copiador
- Operação:
templates.update - Escopo:
accounts:write - Ferramenta MCP:
templates_update
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
lot_type | corpo | string | não | Estratégia de dimensionamento de lote, por exemplo multiplicador ou fixo. |
lot_multiplier | corpo | number | não | Fator aplicado ao volume da mestre; 0.5, por exemplo, copia metade. |
fixed_lot | corpo | number | não | Negociar sempre este volume, não importa quanto a conta mestre negociou. |
reverse_trading | corpo | boolean | não | Espelhar as operações na direção oposta. |
exact_match | corpo | boolean | não | Copiar apenas quando o nome do símbolo é idêntico, em vez de resolvê-lo por prefixo, sufixo e traduções. |
no_trade_tag | corpo | boolean | não | Não colocar a etiqueta de identificação do copiador nas ordens que ele envia. |
prefix | corpo | string | não | Colocado antes do símbolo da mestre antes de negociá-lo aqui, por exemplo m. para m.EURUSD. |
suffix | corpo | string | não | Acrescentado ao fim do símbolo da mestre, por exemplo .pro para EURUSD.pro. |
symbol_translations | corpo | string[] | não | Renomeações explícitas para os símbolos que os afixos não resolvem, cada uma escrita DE:PARA, por exemplo GOLD:XAUUSD. |
symbol_filter_mode | corpo | off | allow | block | não | Como ler symbol_filter_list: allow copia só o que está listado, block copia tudo menos isso, off ignora a lista. |
symbol_filter_list | corpo | string[] | não | Símbolos a que o filtro se aplica, com o nome que a mestre dá a eles. |
templateId | caminho | string | sim | Id numérico do modelo. |
name | corpo | string | não | Nome do modelo. |
curl -X PUT 'https://5mtrader.com/api/v1/templates/{templateId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
DELETE /v1/templates/{templateId}
Excluir um modelo do copiador
- Operação:
templates.delete - Escopo:
accounts:write - Ferramenta MCP:
templates_delete
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
templateId | caminho | string | sim | Id numérico do modelo. |
curl -X DELETE 'https://5mtrader.com/api/v1/templates/{templateId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/templates/{templateId}/apply
Aplicar um modelo do copiador a contas
- Operação:
templates.apply - Escopo:
accounts:write - Ferramenta MCP:
templates_apply
Copia todas as configurações do modelo para as contas indicadas e envia o resultado aos servidores do copiador delas. Recusado com 423 se alguma estiver sob um bloqueio de risco.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
templateId | caminho | string | sim | Id numérico do modelo. |
account_ids | corpo | string[] | sim | Contas a sobrescrever com as configurações do modelo. |
curl -X POST 'https://5mtrader.com/api/v1/templates/{templateId}/apply' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"account_ids":[]}'
risk
GET /v1/risk/rules
Ler as regras de risco de uma conta
- Operação:
risk.rules.get - Escopo:
read - Ferramenta MCP:
risk_rules_get
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
account_key | query | string | sim | Conta cujas regras serão lidas, como a chave platform |
curl -X GET 'https://5mtrader.com/api/v1/risk/rules?account_key=%3Caccount_key%3E' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
PUT /v1/risk/rules
Substituir as regras de risco de uma ou mais contas
- Operação:
risk.rules.set - Escopo:
risk:write - Ferramenta MCP:
risk_rules_set
A lista de regras que você enviar passa a ser o conjunto completo de regras de cada conta — tudo que for omitido é removido. A nova configuração é enviada ao bridge do copiador, que é quem de fato a aplica.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
account_keys | corpo | string[] | sim | Uma ou mais chaves de conta (platform |
rules | corpo | object[] | sim | O conjunto completo de regras desejado. |
starting_balance | corpo | number | não | O saldo a partir do qual as regras de drawdown e de lucro medem. Null o limpa e volta ao valor capturado automaticamente; se omitido, não é alterado. |
risk_timezone | corpo | string | não | Fuso horário IANA em que o dia de negociação dessas contas é ancorado. Null volta ao fuso do seu perfil; se omitido, não é alterado. |
day_start_minutes | corpo | integer | não | Minutos após a meia-noite em que o dia de negociação reinicia (ex.: 1020 para 17:00). Null ou 0 significa meia-noite; se omitido, não é alterado. |
curl -X PUT 'https://5mtrader.com/api/v1/risk/rules' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"account_keys":[],"rules":[]}'
DELETE /v1/risk/rules
Excluir todas as regras de risco de uma conta
- Operação:
risk.rules.clear - Escopo:
risk:write - Ferramenta MCP:
risk_rules_clear
Apaga as regras e envia uma configuração sem valores de risco, deixando a conta exatamente como estava antes de qualquer regra ser escrita.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
account_keys | query | string[] | sim | Uma ou mais chaves de conta (platform |
curl -X DELETE 'https://5mtrader.com/api/v1/risk/rules?account_keys=' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/risk/enabled
Chave-mestra da aplicação de risco
- Operação:
risk.setEnabled - Escopo:
risk:write - Ferramenta MCP:
risk_setEnabled
Desliga ou liga a aplicação das regras sem excluí-las. Desligado envia uma configuração sem valores de risco; ligado reenvia o conjunto inteiro de regras.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
account_keys | corpo | string[] | sim | Uma ou mais chaves de conta (platform |
enabled | corpo | boolean | sim | True aplica as regras, false as suspende. |
curl -X POST 'https://5mtrader.com/api/v1/risk/enabled' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"account_keys":[],"enabled":false}'
GET /v1/risk/templates
Listar modelos de risco salvos
- Operação:
risk.templates.list - Escopo:
read - Ferramenta MCP:
risk_templates_list
Sem parâmetros.
curl -X GET 'https://5mtrader.com/api/v1/risk/templates' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/risk/templates
Salvar um modelo de risco
- Operação:
risk.templates.create - Escopo:
risk:write - Ferramenta MCP:
risk_templates_create
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
name | corpo | string | sim | Nome do modelo. |
rules | corpo | object[] | não | As regras a armazenar, no mesmo formato que risk.rules.set recebe. |
curl -X POST 'https://5mtrader.com/api/v1/risk/templates' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"name":"<name>"}'
PUT /v1/risk/templates/{templateId}
Atualizar um modelo de risco
- Operação:
risk.templates.update - Escopo:
risk:write - Ferramenta MCP:
risk_templates_update
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
templateId | caminho | string | sim | Id numérico do modelo. |
name | corpo | string | sim | Nome do modelo. |
rules | corpo | object[] | não | Substitui por completo as regras armazenadas. |
curl -X PUT 'https://5mtrader.com/api/v1/risk/templates/{templateId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"name":"<name>"}'
DELETE /v1/risk/templates/{templateId}
Excluir um modelo de risco
- Operação:
risk.templates.delete - Escopo:
risk:write - Ferramenta MCP:
risk_templates_delete
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
templateId | caminho | string | sim | Id numérico do modelo. |
curl -X DELETE 'https://5mtrader.com/api/v1/risk/templates/{templateId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
GET /v1/risk/channels
Ler seus canais de notificação de risco
- Operação:
risk.channels.get - Escopo:
read - Ferramenta MCP:
risk_channels_get
Os segredos são mascarados: você recebe se um canal está configurado, não o token por trás dele.
Sem parâmetros.
curl -X GET 'https://5mtrader.com/api/v1/risk/channels' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
PUT /v1/risk/channels
Configurar os canais de notificação de risco
- Operação:
risk.channels.update - Escopo:
risk:write - Ferramenta MCP:
risk_channels_update
Define onde os alertas de risco são entregues. Envie uma string vazia para limpar um canal. URLs de webhook precisam resolver para um host público.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
webhook_url | corpo | string | não | Endpoint para onde enviar o alerta via POST em JSON. |
telegram_bot_token | corpo | string | não | Token do bot que envia o alerta, obtido no BotFather. |
telegram_chat_id | corpo | string | não | Chat em que o bot publica. Também exige o token do bot configurado. |
discord_webhook_url | corpo | string | não | Webhook do canal do Discord onde publicar o alerta. |
curl -X PUT 'https://5mtrader.com/api/v1/risk/channels' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/risk/channels/test
Enviar um alerta de teste
- Operação:
risk.channels.test - Escopo:
risk:write - Ferramenta MCP:
risk_channels_test - Pesada: conta no orçamento horário de operações pesadas.
Entrega um alerta de risco de exemplo pelos canais configurados, para você conferir a ligação.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
channel | corpo | webhook | telegram | discord | email | sim | Qual canal exercitar. |
curl -X POST 'https://5mtrader.com/api/v1/risk/channels/test' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"channel":"webhook"}'
POST /v1/risk/flatten
Fechar todas as posições abertas de uma conta
- Operação:
risk.flatten - Escopo:
risk:execute - Ferramenta MCP:
risk_flatten - Pesada: conta no orçamento horário de operações pesadas.
- Destrutiva: altera posições, dados ou cobrança reais.
Fecha posições reais imediatamente e registra o pedido para que ele ainda seja executado se a ponte estiver inacessível agora. Os mestres são fechados antes dos escravos. Irreversível — passe confirm com as chaves das contas unidas por vírgulas.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
account_keys | corpo | string[] | sim | Uma ou mais chaves de conta (platform |
confirm | corpo | string | sim | Deve ser igual a account_keys unidas por vírgulas, como confirmação explícita de que posições reais serão fechadas. |
curl -X POST 'https://5mtrader.com/api/v1/risk/flatten' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"account_keys":[],"confirm":"<confirm>"}'
POST /v1/risk/lockout
Bloquear uma conta para que não opere
- Operação:
risk.lockout - Escopo:
risk:execute - Ferramenta MCP:
risk_lockout - Pesada: conta no orçamento horário de operações pesadas.
- Destrutiva: altera posições, dados ou cobrança reais.
Fecha as posições abertas, desativa a cópia e recusa novas alterações até o prazo. Bloquear um mestre bloqueia os escravos que o seguem. O prazo é enviado à ponte, então sobrevive a reinícios e mudanças de servidor, e não pode ser levantado antes — passe confirm com as chaves das contas unidas por vírgulas.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
account_keys | corpo | string[] | sim | Uma ou mais chaves de conta (platform |
until | corpo | integer | sim | Milissegundos unix em que o bloqueio expira. No máximo 30 dias à frente. |
confirm | corpo | string | sim | Deve ser igual a account_keys unidas por vírgulas, como confirmação explícita de que posições reais serão fechadas. |
curl -X POST 'https://5mtrader.com/api/v1/risk/lockout' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"account_keys":[],"until":0,"confirm":"<confirm>"}'
alerts
GET /v1/alerts
Listar os seus alertas de trading
- Operação:
alerts.list - Escopo:
alerts:read - Ferramenta MCP:
alerts_list
Alertas informam e nunca podem agir sobre uma conta — é para isso que existem as regras de risco. Um alerta pode observar vários tipos de evento ao mesmo tempo; account_key nulo significa que ele observa todas as suas contas.
Sem parâmetros.
curl -X GET 'https://5mtrader.com/api/v1/alerts' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/alerts
Criar um alerta de trading
- Operação:
alerts.create - Escopo:
alerts:write - Ferramenta MCP:
alerts_create
Tipos: trade_placed / trade_modified / trade_closed disparam com a atividade real da conta, não importa de onde o trade veio (API, copiador, EA ou à mão); news avisa antes de eventos econômicos; copy_health observa contas desconectadas; behaviour observa o seu próprio trading (excesso de operações, sequências de perdas, trading de vingança). Alertas só notificam — não podem tocar na conta.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
types | corpo | string[] | sim | Tipos de evento que este alerta observa — um mesmo alerta pode observar vários ao mesmo tempo. |
account_key | corpo | string | não | Restringir a uma conta, com a chave platform |
name | corpo | string | não | |
enabled | corpo | boolean | não | |
channels | corpo | string[] | sim | |
params | corpo | object | não | Filtros específicos do tipo: symbols/minVolume/minChange para eventos de trade, impacts/currencies/minutesBefore para notícias, offlineMinutes para a saúde do copiador, detectors e thresholds para comportamento. |
cooldown_seconds | corpo | integer | não |
curl -X POST 'https://5mtrader.com/api/v1/alerts' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"types":[],"channels":[]}'
PATCH /v1/alerts/{alertId}
Atualizar um alerta de trading
- Operação:
alerts.update - Escopo:
alerts:write - Ferramenta MCP:
alerts_update
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
alertId | caminho | integer | sim | |
types | corpo | string[] | não | |
account_key | corpo | string | não | A chave da conta, como retornada no campo "key" de accounts.list: platform |
name | corpo | string | não | |
enabled | corpo | boolean | não | |
channels | corpo | string[] | não | |
params | corpo | object | não | Filtros específicos do tipo: symbols/minVolume/minChange para eventos de trade, impacts/currencies/minutesBefore para notícias, offlineMinutes para a saúde do copiador, detectors e thresholds para comportamento. |
cooldown_seconds | corpo | integer | não |
curl -X PATCH 'https://5mtrader.com/api/v1/alerts/{alertId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
DELETE /v1/alerts/{alertId}
Excluir um alerta de trading
- Operação:
alerts.delete - Escopo:
alerts:write - Ferramenta MCP:
alerts_delete
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
alertId | caminho | integer | sim |
curl -X DELETE 'https://5mtrader.com/api/v1/alerts/{alertId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/alerts/{alertId}/enabled
Ativar ou desativar um alerta de trading
- Operação:
alerts.setEnabled - Escopo:
alerts:write - Ferramenta MCP:
alerts_setEnabled
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
alertId | caminho | integer | sim | |
enabled | corpo | boolean | sim |
curl -X POST 'https://5mtrader.com/api/v1/alerts/{alertId}/enabled' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"enabled":false}'
POST /v1/alerts/{alertId}/test
Enviar uma notificação de teste pelos canais deste alerta
- Operação:
alerts.test - Escopo:
alerts:write - Ferramenta MCP:
alerts_test - Pesada: conta no orçamento horário de operações pesadas.
Dispara um evento falso pelos canais configurados do alerta para você conferir se estão ligados direito.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
alertId | caminho | integer | sim |
curl -X POST 'https://5mtrader.com/api/v1/alerts/{alertId}/test' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
stream
POST /v1/stream/ticket
Ticket de uso único para o fluxo ao vivo
- Operação:
stream.ticket - Escopo:
read - Somente REST: esta não é oferecida como ferramenta MCP.
Navegadores não conseguem enviar cabeçalhos Authorization em um EventSource, então troque o seu token por um ticket de uso único (30 s de validade) e abra GET /v1/stream?ticket=... com ele. Clientes do lado do servidor podem pular isso e passar o token bearer diretamente para /v1/stream.
Sem parâmetros.
curl -X POST 'https://5mtrader.com/api/v1/stream/ticket' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
history
GET /v1/history
Operações fechadas
- Operação:
history.deals - Escopo:
read - Ferramenta MCP:
history_deals
Histórico de operações paginado das suas contas, lido do histórico armazenado e não da corretora. Chame history.sync antes se precisar de algo mais atual que a última sincronização.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
account_keys | query | string | não | Chaves de conta separadas por vírgula (platform |
from | query | integer | não | Início do intervalo, em milissegundos unix. |
to | query | integer | não | Fim do intervalo, em milissegundos unix. |
symbols | query | string | não | Símbolos separados por vírgula, como o corretor os nomeia. A comparação ignora maiúsculas e minúsculas. |
ticket | query | string | não | Retorna a única operação que carrega este ticket do corretor. |
page | query | integer | não | Número da página, começando em 1. |
page_size | query | integer | não | Operações por página. A resposta traz o total para você paginar. |
sort | query | time | symbol | profit | volume | não | Coluna de ordenação. time é o horário de fechamento. |
dir | query | asc | desc | não | Direção da ordenação. O padrão coloca a operação mais recente primeiro. |
curl -X GET 'https://5mtrader.com/api/v1/history' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/history/sync
Puxar histórico novo das corretoras
- Operação:
history.sync - Escopo:
history:sync - Ferramenta MCP:
history_sync - Pesada: conta no orçamento horário de operações pesadas.
Pede ao bridge de cada conta conectada as operações que ele ainda não guardou. Isso conversa com servidores remotos e é cobrado do orçamento horário de operações pesadas.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
account_keys | corpo | string | não | Chaves de conta separadas por vírgula (platform |
force | corpo | boolean | não | Ignorar o limitador de frequência de sincronização por conta. |
curl -X POST 'https://5mtrader.com/api/v1/history/sync' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
stats
GET /v1/stats
Estatísticas de desempenho
- Operação:
stats.get - Escopo:
read - Ferramenta MCP:
stats_get
Desempenho pré-agregado de todas as suas contas: totais, taxa de acerto, profit factor, melhores e piores símbolos e uma série diária de P&L. Os buckets são dias UTC, e from/to são ajustados ao dia UTC em que caem. Um intervalo filtrado é reconstruído a partir desses buckets diários, onde tradesWithTp não é armazenado e vale 0.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
account_keys | query | string | não | Chaves de conta separadas por vírgula (platform |
from | query | integer | não | Início do intervalo, em milissegundos unix. Ajustado ao seu dia UTC. |
to | query | integer | não | Fim do intervalo, em milissegundos unix. Ajustado ao seu dia UTC. |
symbol_limit | query | integer | não | Quantos símbolos retornar em cada lista de melhores e piores. |
curl -X GET 'https://5mtrader.com/api/v1/stats' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
share
POST /v1/share
Criar um link público de desempenho
- Operação:
share.create - Escopo:
share:write - Ferramenta MCP:
share_create
Monta uma URL de relatório assinada para as contas e métricas que você escolher. Qualquer pessoa com o link consegue abri-lo sem autenticação, e o link carrega a própria configuração — não há nada a revogar, então trate-o como público a partir do momento em que você o compartilha.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
preset | corpo | string | sim | Preset de período do relatório, por exemplo os últimos 30 dias. |
mode | corpo | profit | percent | não | Número principal: dinheiro ganho, ou retorno sobre o capital que você declarar. |
account_type | corpo | all | live | demo | não | Restringir o relatório a contas reais ou demo. |
account_keys | corpo | string[] | não | Chaves de conta (platform |
from_ms | corpo | integer | não | Início do intervalo quando o preset é personalizado, em milissegundos unix. |
to_ms | corpo | integer | não | Fim do intervalo quando o preset é personalizado, em milissegundos unix. |
capital | corpo | number | não | Capital sobre o qual a porcentagem é calculada. |
include_commission | corpo | boolean | não | Descontar a comissão do lucro informado. |
include_swap | corpo | boolean | não | Descontar o swap do lucro informado. |
percent_only | corpo | boolean | não | Ocultar os valores em dinheiro e publicar só percentuais. |
custom_name | corpo | string | não | Título exibido na página pública no lugar do nome da sua conta. |
metrics | corpo | object | não | Quais números a página pública mostra. |
curl -X POST 'https://5mtrader.com/api/v1/share' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"preset":"<preset>"}'
news
GET /v1/news/events
Calendário econômico
- Operação:
news.events - Escopo:
read - Ferramenta MCP:
news_events
Eventos macro agendados dentro de um intervalo de tempo, com impacto, previsão, valor anterior e valor efetivo. O intervalo não pode passar de um ano.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
from | query | integer | sim | Início do intervalo, em milissegundos unix. |
to | query | integer | sim | Fim do intervalo, em milissegundos unix. |
impact | query | string | não | Níveis de impacto a manter, separados por vírgula: high, medium, low ou holiday. |
currencies | query | string | não | Códigos de moeda a manter, separados por vírgula, por exemplo USD,EUR. |
curl -X GET 'https://5mtrader.com/api/v1/news/events?from=0&to=0' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
billing
GET /v1/billing
Sua assinatura e o status dela
- Operação:
billing.get - Escopo:
read - Ferramenta MCP:
billing_get
Plano atual, nível, quantidade de licenças, período de cobrança, data de renovação ou expiração, e se está em teste ou agendado para cancelar.
Sem parâmetros.
curl -X GET 'https://5mtrader.com/api/v1/billing' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
GET /v1/billing/plans
Planos disponíveis e seus ids de preço
- Operação:
billing.plans - Escopo:
read - Ferramenta MCP:
billing_plans
Cada nível que você pode contratar com a mensalidade, o modelo de cobrança e os ids de preço do Stripe que você passa para billing.changePlan ou billing.checkout.
Sem parâmetros.
curl -X GET 'https://5mtrader.com/api/v1/billing/plans' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
GET /v1/billing/invoices
Seu histórico de faturamento
- Operação:
billing.invoices - Escopo:
read - Ferramenta MCP:
billing_invoices
As faturas que a Stripe emitiu para você, da mais recente para a mais antiga, com valores na menor unidade da moeda e links para a fatura hospedada e seu PDF. Fica vazio até você pagar algo.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
limit | query | integer | não | Quantas faturas retornar, da mais recente para a mais antiga. |
curl -X GET 'https://5mtrader.com/api/v1/billing/invoices' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/billing/plan
Alterar seu plano ou a quantidade de licenças
- Operação:
billing.changePlan - Escopo:
billing:write - Ferramenta MCP:
billing_changePlan - Pesada: conta no orçamento horário de operações pesadas.
- Destrutiva: altera posições, dados ou cobrança reais.
Troca uma assinatura existente por outro preço e/ou quantidade, faturando a proporção imediatamente — isso cobra o meio de pagamento cadastrado e encerra na hora um teste gratuito em andamento. Upgrades entram em vigor de imediato. Exige uma assinatura ativa — use billing.checkout para começar uma. Passe confirm com o id do preço.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
price_id | corpo | string | sim | Id de preço do Stripe, vindo de billing.plans. |
confirm | corpo | string | sim | Deve ser igual a price_id, como reconhecimento explícito de que há movimentação de dinheiro. |
quantity | corpo | integer | não | Licenças, para planos por conta. |
region | corpo | string | não | Obrigatório ao migrar para um plano de servidor privado a partir de um que ainda não tem região. Uma assinatura que já roda em uma região a mantém: a região fica fixa até que o plano seja cancelado e contratado de novo. |
curl -X POST 'https://5mtrader.com/api/v1/billing/plan' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"price_id":"<price_id>","confirm":"<confirm>"}'
POST /v1/billing/checkout
Iniciar uma assinatura
- Operação:
billing.checkout - Escopo:
billing:write - Ferramenta MCP:
billing_checkout - Pesada: conta no orçamento horário de operações pesadas.
Retorna uma URL de checkout hospedada pelo Stripe. Dados de pagamento não podem ser coletados por uma API, então abra a URL num navegador para concluir. Use billing.changePlan se você já assina.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
price_id | corpo | string | sim | Id de preço do Stripe, vindo de billing.plans. |
quantity | corpo | integer | não | Licenças a comprar num plano por licença. O padrão é uma. |
region | corpo | string | não | Obrigatório para os planos de servidor privado. A região fica fixa durante toda a assinatura. |
curl -X POST 'https://5mtrader.com/api/v1/billing/checkout' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"price_id":"<price_id>"}'
POST /v1/billing/portal
Abrir o portal de cobrança do Stripe
- Operação:
billing.portal - Escopo:
billing:write - Ferramenta MCP:
billing_portal
Retorna uma URL de curta duração onde as formas de pagamento podem ser atualizadas e a assinatura cancelada.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
history | corpo | boolean | não | Abrir a visão de histórico de faturas em vez da visão de gerenciamento. |
curl -X POST 'https://5mtrader.com/api/v1/billing/portal' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
affiliate
GET /v1/affiliate
Sua conta de afiliado
- Operação:
affiliate.get - Escopo:
read - Ferramenta MCP:
affiliate_get
Código de indicação, link e ganhos. Retorna enrolled: false se você não estiver no programa.
Sem parâmetros.
curl -X GET 'https://5mtrader.com/api/v1/affiliate' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
GET /v1/affiliate/referrals
Pessoas que se cadastraram pelo seu link
- Operação:
affiliate.referrals - Escopo:
read - Ferramenta MCP:
affiliate_referrals
Cada indicação atribuída a você, da mais recente para a mais antiga, com se e quando ela virou cliente pagante. Indicações são outras pessoas: o e-mail é mascarado e o nome não é retornado, então você consegue diferenciar duas delas sem receber os dados de contato.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
limit | query | integer | não | Quantas indicações retornar, da mais recente para a mais antiga. |
curl -X GET 'https://5mtrader.com/api/v1/affiliate/referrals' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
GET /v1/affiliate/earnings
Suas comissões e pagamentos
- Operação:
affiliate.earnings - Escopo:
read - Ferramenta MCP:
affiliate_earnings
Saldo por status de comissão, as comissões individuais por trás dele e os pagamentos já feitos a você. Os valores estão na moeda da própria comissão.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
limit | query | integer | não | Quantas comissões e pagamentos retornar, dos mais recentes aos mais antigos. |
curl -X GET 'https://5mtrader.com/api/v1/affiliate/earnings' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
PATCH /v1/affiliate/code
Alterar seu código de indicação
- Operação:
affiliate.setCode - Escopo:
profile:write - Ferramenta MCP:
affiliate_setCode
Os códigos são únicos entre todos os afiliados. Links antigos param de funcionar imediatamente.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
code | corpo | string | sim | Novo código de indicação. |
curl -X PATCH 'https://5mtrader.com/api/v1/affiliate/code' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"code":"<code>"}'
ai
GET /v1/ai/chats
Listar conversas do assistente
- Operação:
ai.chats.list - Escopo:
ai - Somente REST: esta não é oferecida como ferramenta MCP.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
limit | query | integer | não | Quantas conversas retornar, da mais recente para a mais antiga. |
curl -X GET 'https://5mtrader.com/api/v1/ai/chats' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/ai/chats
Iniciar uma conversa com o assistente
- Operação:
ai.chats.create - Escopo:
ai - Somente REST: esta não é oferecida como ferramenta MCP.
Abre um chat vazio no modo que você escolher: support responde perguntas sobre o produto, coach-live raciocina sobre suas contas conectadas e coach-backtest sobre as simuladas. Os modos de coach exigem plano pago e consomem uma cota diária. O título é escrito para você a partir da primeira troca.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
mode | corpo | support | coach-live | coach-backtest | não | Modo do assistente para toda a conversa. |
curl -X POST 'https://5mtrader.com/api/v1/ai/chats' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
POST /v1/ai/chats/{chatId}/messages
Enviar uma mensagem e receber a resposta
- Operação:
ai.chats.send - Escopo:
ai - Somente REST: esta não é oferecida como ferramenta MCP.
- Pesada: conta no orçamento horário de operações pesadas.
Roda um turno completo — incluindo qualquer dado que o assistente consulte por você — e retorna a resposta pronta. Aqui não há streaming: a chamada demora o que a resposta demorar. A mensagem e a resposta ficam ambas guardadas na conversa.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
chatId | caminho | string | sim | Id do chat. |
message | corpo | string | sim | O que dizer ao assistente. |
locale | corpo | string | não | Idioma da resposta. O padrão é inglês. |
curl -X POST 'https://5mtrader.com/api/v1/ai/chats/{chatId}/messages' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"message":"<message>"}'
POST /v1/ai/chats/{chatId}/actions/{actionId}
Aprovar ou recusar uma ação proposta pelo assistente
- Operação:
ai.chats.decide - Escopo:
ai - Somente REST: esta não é oferecida como ferramenta MCP.
O assistente nunca muda nada por conta própria: ele propõe uma operação e espera. Aprovar a executa com os mesmos escopos desta chamada — ou seja, um token sem o escopo da operação não pode aprová-la — e retorna o que ela fez; recusar a descarta. Em qualquer caso a decisão fica registrada na conversa.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
chatId | caminho | string | sim | Id do chat. |
actionId | caminho | string | sim | Id da ação proposta. |
decision | corpo | approve | reject | sim | Se a operação proposta deve ser executada. |
curl -X POST 'https://5mtrader.com/api/v1/ai/chats/{chatId}/actions/{actionId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"decision":"approve"}'
PATCH /v1/ai/chats/{chatId}
Renomear ou fixar uma conversa
- Operação:
ai.chats.update - Escopo:
ai - Somente REST: esta não é oferecida como ferramenta MCP.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
chatId | caminho | string | sim | Id do chat. |
title | corpo | string | não | Substitui o título escrito automaticamente a partir da primeira troca. |
pinned | corpo | boolean | não | Conversas fixadas ficam no topo. No máximo 3. |
curl -X PATCH 'https://5mtrader.com/api/v1/ai/chats/{chatId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
GET /v1/ai/chats/{chatId}
Ler uma conversa do assistente
- Operação:
ai.chats.get - Escopo:
ai - Somente REST: esta não é oferecida como ferramenta MCP.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
chatId | caminho | string | sim | Id do chat. |
curl -X GET 'https://5mtrader.com/api/v1/ai/chats/{chatId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
DELETE /v1/ai/chats/{chatId}
Excluir uma conversa do assistente
- Operação:
ai.chats.delete - Escopo:
ai - Somente REST: esta não é oferecida como ferramenta MCP.
| Parâmetro | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
chatId | caminho | string | sim | Id do chat. |
curl -X DELETE 'https://5mtrader.com/api/v1/ai/chats/{chatId}' \
-H 'Authorization: Bearer 5mt_YOUR_TOKEN'
Preços
Quatro planos, mesmo produto, mesma configuração — escolha o que se encaixa na sua escala e nas suas necessidades de infraestrutura. Sem bloqueio de recursos, sem taxas ocultas. Cobrança anual economiza 20% em todos os planos.
Planos
| Plano | Preço | Infraestrutura | Ideal para |
|---|---|---|---|
| Compartilhado | $5/conta/mês (mín. 4) | Nuvem compartilhada de baixa latência | A maioria dos usuários, até ~10 contas |
| Compartilhado Ilimitado | $50/mês fixo | Nuvem compartilhada de baixa latência | 10+ contas em infraestrutura compartilhada |
| Servidor Privado | $10/conta/mês (mín. 4) | Seu próprio VPS dedicado | Isolamento + recursos dedicados |
| Servidor Privado Ilimitado | $100/mês fixo | Seu próprio VPS dedicado | Escala máxima em um VPS dedicado |
Exemplos de custo (mensal)
| Contas | Compartilhado | Compartilhado Ilimitado | Servidor Privado | Privado Ilimitado |
|---|---|---|---|---|
| 4 | $20 | $50 | $40 | $100 |
| 5 | $25 | $50 | $50 | $100 |
| 10 | $50 | $50 | $100 | $100 |
| 15 | $75 | $50 | $150 | $100 |
| 50 | — | $50 | — | $100 |
- Teste gratuito — O plano Compartilhado inclui um teste gratuito de 7 dias (cartão obrigatório; sem cobrança durante o teste). O teste se aplica apenas ao plano Compartilhado por conta — os planos Compartilhado Ilimitado e Servidor Privado não incluem teste.
- Cobrança anual economiza 20% em todos os planos, paga antecipadamente.
- Assistente de IA incluído — a Ajuda do produto é gratuita para cada usuário cadastrado, com plano ou sem, assim como o backtester, seus gráficos do TradingView e indicadores personalizados. Todo plano pago (e o teste gratuito) adiciona o Coach de trading e o Coach de backtesting, o simulador de challenge de prop firm e gerenciamento de risco.
- Troque de plano a qualquer momento pelo portal de cobrança — upgrades são proporcionais.
- Cancele quando quiser — cancelamentos entram em vigor no fim do seu período de cobrança atual.
- Gerencie sua assinatura na seção Cobrança do painel.
Programa de afiliados
O 5MTrader tem um programa de afiliados somente por convite. Se você for convidado, recebe um link de afiliado pessoal e um painel para acompanhar tudo em tempo real.
- Compartilhe seu link — Seu link tem a forma
5mtrader.com/r/<code>; qualquer pessoa que o abrir conta como um clique e, se assinar (pelo link ou usando seu código promocional), é atribuída a você. - Escolha seu próprio código — O código de afiliado é editável no seu painel de afiliado, para que seu link carregue sua marca ou seu nome de usuário em vez de uma sequência aleatória.
- Comissão vitalícia — Você ganha uma comissão sobre cada pagamento que seus clientes indicados fazem: sua primeira fatura e cada renovação, enquanto permanecerem inscritos. A taxa é um percentual único em todo o programa — o mesmo para cada afiliado.
- Dê um desconto aos clientes — Seu link pode carregar um desconto que é aplicado automaticamente no checkout na primeira fatura do cliente.
- Acompanhe e receba — Seu painel de afiliado mostra cliques, indicações, saldos pendentes e disponíveis e histórico de pagamentos. Pagamentos são processados manualmente assim que você atinge o limite mínimo.
Exemplo: você indica um trader que se inscreve em Compartilhado Ilimitado ($50/mês). Com uma taxa de programa de 20% você ganha $10 na primeira fatura deles e $10 novamente a cada renovação mensal, enquanto permanecerem inscritos — sem ação necessária do seu lado após o primeiro clique.
Termos completos estão nos Termos do Programa de Afiliados. Tem interesse em participar? E-mail support@5mtrader.com.
Perguntas frequentes
O que é 5MTrader?
O 5MTrader é uma plataforma de copy trading baseada na nuvem para MetaTrader 5 e cTrader. Conecte uma conta mestre e várias contas seguidoras, e os trades são copiados automaticamente em tempo real — sem necessidade de instalação local.
Quais plataformas o 5MTrader suporta?
O 5MTrader suporta MetaTrader 5 e cTrader. Conecte contas de qualquer uma das plataformas — ou rode as duas lado a lado — e copie, monitore e analise todas a partir do mesmo painel. Contas MetaTrader 5 se conectam com login, senha e servidor; contas cTrader se conectam com segurança pelo login do cTrader, sem nunca compartilhar a senha.
Como funcionam os preços?
Quatro planos: Compartilhado ($5/conta/mês, mín. 4), Compartilhado Ilimitado ($50/mês fixo), Servidor Privado ($10/conta/mês, mín. 4, VPS dedicado) e Servidor Privado Ilimitado ($100/mês fixo em um VPS dedicado). Sem taxas ocultas, sem bloqueio de recursos — todos os planos incluem a configuração completa. Cobrança anual economiza 20% em todos os planos.
Existe um teste gratuito?
Sim — o plano Compartilhado inclui um teste gratuito de 7 dias. Um cartão é necessário para começar, mas você não será cobrado durante o teste e pode cancelar a qualquer momento antes do fim. O teste gratuito se aplica apenas ao plano Compartilhado por conta; planos Compartilhado Ilimitado e Servidor Privado não incluem teste.
Quando devo trocar de Compartilhado para Compartilhado Ilimitado?
Em 10 contas a matemática se iguala ($5 × 10 = $50 fixo). Além disso, cada conta extra é gratuita no plano ilimitado. Se você espera crescer além de 10 contas, troque cedo.
Quando Servidor Privado faz sentido?
Escolha Servidor Privado quando quiser isolamento garantido — sem recursos compartilhados, sem vizinhos barulhentos — ou quando quiser desempenho previsível para uma estratégia de alto volume. Servidor Privado Ilimitado ($100/mês fixo) é a melhor opção para traders rodando muitas contas em infraestrutura dedicada.
Como funciona o desconto anual?
Optar por cobrança anual aplica um desconto de 20% em qualquer plano pelo ano, pago antecipadamente. Você pode alternar entre mensal e anual a qualquer momento pelo seu portal de cobrança.
Quão rápido os trades são copiados?
Trades são copiados em menos de 100ms. O 5MTrader roda em infraestrutura de nuvem dedicada ajustada para execução de baixa latência, então trades se replicam no momento em que a mestre é executada.
Meus dados de trading são privados?
Sim. Nunca vendemos nem compartilhamos seus dados de trading com terceiros, e você pode excluí-los a qualquer momento. Armazenamos seus trades e as estatísticas derivadas deles — é isso que alimenta seu monitoramento ao vivo, histórico e análises —, mas eles são usados apenas para operar o serviço para você. Veja nossa Política de Privacidade.
O 5MTrader é seguro para prop firms?
Sim. O 5MTrader é compatível com prop firms. Trades são copiados por infraestrutura na nuvem, sem exposição de dados a terceiros.
É seguro conectar minhas contas?
Sim. Um login de trading pode enviar e ler ordens; nunca pode mover ou sacar dinheiro, isso fica no portal da sua própria corretora. Contas MetaTrader 5 conectam com login, senha e servidor; contas cTrader conectam pela tela de autorização do próprio cTrader, então nenhuma senha é compartilhada conosco. As credenciais nunca são exibidas de volta nem retornadas pela API, e você pode desconectar uma conta a qualquer momento na tela de Contas.
Onde minhas operações são realmente executadas?
Na sua corretora, exatamente como se você mesmo tivesse enviado a ordem: a 5MTrader nunca custodia seus fundos. Nossos servidores copiadores mantêm uma sessão ativa com cada conta conectada e enviam a ordem copiada direto para a corretora, então nada roda no seu computador e não há VPS para alugar ou manter ligado. Os planos Compartilhados usam nossa frota gerenciada; o Servidor Privado reserva um VPS dedicado só para as suas contas.
O que acontece se a 5MTrader cair?
Suas posições continuam exatamente onde estão. As operações abertas, junto com o stop-loss e o take-profit anexados a elas, ficam na corretora — não conosco —, então nada é fechado ou alterado se um servidor copiador ficar inacessível. O que pausa é a cópia: novas operações do master não são replicadas enquanto a conta está offline, e a cópia volta sozinha assim que a conta reconecta, sem mexer nas suas regras. Um alerta de saúde do copiador avisa você no momento em que uma conta fica offline por mais tempo que o seu limite.
O 5MTrader pode aplicar limites de risco, como uma prop firm faz?
Sim. Gerenciamento de risco coloca limites rígidos em qualquer conta conectada — perda diária, drawdown máximo, piso de patrimônio, alvo de lucro, limites de posição e lote, horas de negociação e bloqueios de notícias — aplicados no servidor que roda sua conta, 24/7. Quando uma regra é violada, o motor pode bloquear novas cópias, desativar cópia (cascata para as seguidoras de uma mestre), fechar cada posição e alertá-lo por e-mail, webhook, Telegram ou Discord. Presets com um clique reproduzem as regras de avaliação clássicas de 5% diário / 10% drawdown. Requer um plano pago ativo.
As regras de risco continuam funcionando se eu fechar o painel?
Sim. Regras são empurradas para o servidor que roda sua conta e avaliadas lá no fluxo de preços ao vivo — continuam aplicadas mesmo se seu navegador estiver fechado ou o website em si estiver fora do ar.
Como obtenho alertas de risco no Telegram ou Discord?
Abra Risco → Canais de notificação e configure-os uma vez — são compartilhados por todas as suas contas. Para Telegram, crie um bot com @BotFather e cole o token do bot mais seu ID de chat; para Discord, cole uma URL de webhook de canal; você também pode definir um webhook genérico que recebe cada violação como JSON. Cada canal tem um botão Enviar teste para que você possa verificar antes de uma violação real disparar. Depois marque a ação correspondente em qualquer regra. Veja Canais de notificação.
Posso me bloquear do trading?
Sim — deliberada e irreversivelmente. A ação Bloquear na tela de Risco fecha cada posição e para a cópia até o bloqueio expirar: escolha 30 minutos a 3 horas, o fim de uma sessão de mercado, ou qualquer data até 30 dias à frente. Não há desbloqueio antecipado por design, e bloquear uma mestre bloqueia suas seguidoras também. Veja Bloqueio.
O 5MTrader tem um calendário econômico?
Sim. A tela Notícias mostra lançamentos agendados para nove principais moedas, codificadas por cor por impacto (Alto/Médio/Baixo/Feriado), renderizadas no seu fuso horário, com filtros por usuário por impacto, moeda e tipo de evento que são lembrados entre visitas. É o mesmo calendário que o motor de risco usa para bloqueios de janela de notícias. Veja Calendário econômico.
Posso monitorar minhas contas e ver análises no 5MTrader?
Sim. Além de copiar, o 5MTrader é uma mesa de operações completa. O painel oferece saldo, patrimônio e P&L aberto ao vivo de cada conta, um terminal em tempo real com todas as posições abertas e ordens pendentes, um pacote completo de análises (curva de patrimônio, drawdown, mais de 40 métricas e um 5MTrader Score de S a F), um mapa de calor do calendário e um histórico completo de trades — sem ferramentas de terceiros necessárias. Veja Monitoramento e análises.
Com que frequência os números ao vivo se atualizam?
Figuras ao vivo — saldo, patrimônio, P&L aberto e contagem de posições — fluem continuamente e se atualizam cerca de uma vez por segundo, sem necessidade de atualização manual. Estatísticas, calendário e histórico de trades são computados a partir dos seus trades fechados e se atualizam conforme novos trades se liquidam.
Preciso de um plano pago para o assistente de IA?
Para a Ajuda do produto, não: ela é gratuita para cada usuário cadastrado, sem assinatura. Os modos Coach de trading e Coach de backtesting exigem um plano pago ativo e consomem uma cota diária de mensagens. O Coach de trading ainda parte de uma conta conectada, o que também exige um plano ativo.
O backtester é gratuito?
Sim. O backtester de gráficos — gráficos do TradingView, replay de candles e ticks, trading simulado e indicadores personalizados — é gratuito para cada usuário cadastrado, com ou sem assinatura. O que precisa de um plano pago é o simulador de challenge de prop firm e o Coach de backtesting de IA que analisa suas sessões.
Quais mercados posso testar no backtester e até quando no passado?
Sessões reproduzem dados históricos que armazenamos para um conjunto curado de instrumentos — principais pares de forex, metais, índices e cripto, entre outros — e cada símbolo tem sua própria profundidade de histórico. Ao criar uma sessão, o formulário mostra o intervalo exato de Dados disponíveis para os símbolos que você escolheu e limita o seletor de datas a ele, então você sempre sabe até onde pode voltar. Veja Dados de mercado e precisão do replay.
Quão realista é a simulação do backtester?
Sessões reproduzem dados históricos reais: histórico recente tick por tick com o spread bid/ask real, histórico mais antigo em passos de um minuto. Execuções são idealizadas — sem comissão, swap ou slippage, e ordens pendentes, stop loss e take profit são executados exatamente no seu preço. Replay é somente para frente, então o gráfico nunca consegue olhar adiante. Veja Dados de mercado e precisão do replay.
Posso retroceder ou reiniciar uma sessão de backtest?
Você pode saltar adiante para qualquer data posterior, mas nunca para trás — replay é somente para frente por design, então o gráfico não pode revelar o que vem depois. Para operar o mesmo período novamente, crie uma nova sessão com o mesmo símbolo e datas, ou use Tentar novamente em uma sessão de prop firm finalizada, que clona seu símbolo, datas, saldo e regras em uma nova tentativa numerada. Excluir uma sessão remove permanentemente a sessão e todos os seus trades.
Posso usar meus próprios indicadores no backtester?
Sim. Abra Indicadores personalizados na tela de Backtesting (ou o botão </> em qualquer gráfico de backtest), escreva ou cole código Pine, e ele compila enquanto você digita — erros são reportados com números de linha, e um clique adiciona o resultado ao seu gráfico ao lado da biblioteca completa de indicadores nativos do TradingView. Veja Indicadores personalizados.
Por que meu indicador personalizado sumiu do gráfico?
Quase sempre porque o último salvamento não compilou. O indicador é mantido como rascunho — sinalizado na sua lista de indicadores — e sai do gráfico até compilar sem erros novamente: abra-o no editor, leia os erros no log de saída (cada um traz o número da linha) e salve uma versão que funcione. Note também que as linhas, etiquetas e caixas que um script desenha são redesenhadas a cada recálculo e não ficam salvas com o layout do gráfico.
Como funciona o simulador de challenge de prop firm?
Crie uma Sessão de prop firm no backtester, escolha um modelo (padrão de duas fases, uma fase, futuros com drawdown móvel ou consistência) ou defina regras personalizadas, e opere o replay enquanto as regras — alvo de lucro, perda diária, drawdown máximo, dias mínimos de negociação — são aplicadas em tempo real. Passe cada fase para concluir o challenge, ou receba um veredito instantâneo explicando exatamente qual regra foi quebrada e quando. Requer um plano pago ativo. Veja Simulador de challenge de prop firm.
Passar em um challenge simulado me consegue financiamento?
Não. O simulador de challenge é uma ferramenta de prática dentro do backtester: reproduz as regras que prop firms costumam usar para que você possa ensaiá-las em dados históricos. Não é afiliado com nenhuma prop firm, e uma aprovação simulada não tem qualquer impacto em uma avaliação real. O que faz é dá uma leitura honesta de se seu risco cabe nessas regras — e onde você costuma quebrá-las — antes de pagar por um challenge real.
Posso cancelar a qualquer momento?
Sim. Cancelamentos entram em vigor no fim do seu período de cobrança atual. Você pode gerenciar sua assinatura pelo portal de cobrança dentro do painel.
Posso reutilizar uma configuração de cópia entre contas?
Sim. Salve qualquer configuração como um modelo — tipo de lote, trade reverso, espelhamento exato, prefixo/sufixo e traduções de símbolos — e aplique-a a uma única conta ou, com um clique, a todas as contas seguidoras de uma mestre. Veja Modelos de configuração.
Posso compartilhar meus resultados de trading?
Sim. A tela Compartilhar transforma qualquer período em uma imagem limpa e com sua marca do seu P&L. Você escolhe exatamente o que aparece — percentual do capital, saldo, contagem de trades, taxa de acerto, profit factor e melhor trade — e se inclui seu nome. Nada sobre sua estratégia, posições ou credenciais é incluído.
Pessoas podem verificar que meus resultados compartilhados são reais?
Sim. Ative Incluir código QR e o cartão carrega um QR que abre uma página pública de verificação: um certificado emitido pelo 5MTrader cujas figuras são recomputadas ao vivo a partir do seu histórico sincronizado a cada visita, mostrando apenas as métricas que você escolheu. O link é assinado criptograficamente (editá-lo o quebra), bloqueado de mecanismos de busca e nunca revela trades, posições, números de contas ou corretoras.
Posso mudar o fuso horário ou usar o modo escuro?
Sim. Na tela Configurações você pode alternar entre os temas Sistema, Claro e Escuro e definir qualquer fuso horário (ou detectá-lo automaticamente a partir do seu dispositivo). Todos os horários de trades, o calendário, as estatísticas e o histórico seguem o fuso horário que você escolher.
O painel está disponível no meu idioma?
Sim. O painel do 5MTrader e esta documentação estão disponíveis em vários idiomas. Sua preferência de idioma é lembrada entre sessões.
Preciso instalar alguma coisa?
Não. O 5MTrader é totalmente baseado na nuvem. Você gerencia tudo pelo painel web — sem downloads, sem software local. Se você escolher um plano de Servidor Privado, o VPS dedicado é provisionado e gerenciado por nós; mesmo assim, você não precisa instalar ou manter nada.
Suporte
E-mail: support@5mtrader.com
Telegram: Um contato direto no Telegram está disponível na tela de Suporte, tanto no painel quanto no site.
Assistente de IA: Para dúvidas sobre o produto, o assistente de IA integrado responde na hora — a ajuda sobre o produto é gratuita para todo usuário cadastrado, e a tela de Suporte leva direto a ele.
Painel: Faça login em 5mtrader.com/dashboard para gerenciar suas contas, cobrança e configuração.
Documentação: Você está lendo agora — 5mtrader.com/docs.
Cobrança: Gerencie sua assinatura, formas de pagamento e faturas pelo portal de cobrança no painel.
Políticas:
- Política de Cobrança — Planos, ciclos de cobrança, cancelamento
- Política de Reembolso — Termos de reembolso e exceções
- Política de Reclamações — Como registrar e escalar uma reclamação
- Política de Privacidade — Como tratamos seus dados
- Termos de Uso — Contrato de serviço
- Política de Cookies — Uso de cookies
- Aviso Legal — Avisos sobre riscos de trading
Fundador: Joaquin Metayer — LinkedIn
Empresa: IPTRADE COPIER, LLC — 131 Continental Dr, Suite 305, Newark, Delaware 19713, Estados Unidos