Trading Bot Automatizar

JPTC Trading Bot: Automatização Completa para Contas Forex & Prop Firm

Descubra como o JPTC combina Node.js, MQL5 e Discord para automatizar operações forex, copiar trades para múltiplas contas prop firm e gerar receita passiva com marketing de afiliados.

6 Abril 2026 15 min de leitura Algo Trading
Neste artigo
  1. Introdução ao JPTC
  2. Como o JPTC funciona: da API à integração Discord
  3. Configuração do trade copier para múltiplas contas
  4. Node.js & MQL5: por que esta combinação funciona
  5. Marketing de afiliados com JPTC: rendimento passivo
  6. Segurança & compliance
  7. Passo a passo: deploy do JPTC
  8. Perguntas frequentes

Introdução: por que automatizar seu trading com o JPTC

O mercado forex opera 24 horas por dia, 5 dias por semana. Nenhum trader humano consegue monitorar todos os pares de moedas, em todos os timeframes, sem perder oportunidades. E quando falamos de prop firms como FTMO, FundedNext e FXify, a pressão aumenta: você tem metas de lucro, limites de drawdown e prazos para cumprir challenges. Qualquer erro emocional pode custar a conta inteira.

O JPTC (JPTradingCapital) resolve esse problema de forma elegante. Em vez de depender de planilhas, vários terminais MetaTrader abertos e notificações manuais, o JPTC centraliza tudo em uma plataforma única que combina algo trading, trade copier, bot Discord e dashboard administrativo com monitoramento em tempo real.

Neste guia técnico, vamos desmembrar a arquitetura do JPTC, mostrar como configurar o trade copier para múltiplas contas prop firm, explorar a integração com MQL5 bot API, e revelar como o programa de afiliados pode gerar rendimento passivo com forex marketing afiliados. Se você quer entender como automatizar trading de forma profissional, este artigo é para você.

Visão geral rápida

O JPTC não é apenas mais um EA (Expert Advisor). É uma infraestrutura completa que conecta Node.js no backend, MQL5 no MetaTrader, Discord para comunicação e um admin dashboard para gerenciamento. Tudo isso rodando em produção com monitoramento 24/7.

Como o JPTC funciona: da API à integração Discord

A arquitetura do JPTC segue um modelo event-driven (orientado a eventos). Quando um sinal de trade é gerado, seja pela estratégia automatizada ou por um trader master, a seguinte cadeia de eventos acontece em milissegundos:

    [Estrategia / Trader Master]
                |
                v
    [Node.js API Server] --- Validacao de risco
                |                        |
                v                        v
    [Trade Copier Engine]    [Discord Bot]
          |         |              |
          v         v              v
    [Conta 1]  [Conta 2]    [#sinais channel]
    (FTMO)    (FundedNext)   Notificacao
          |         |         em tempo real
          v         v
    [Admin Dashboard]
    Monitoramento + Metricas

O fluxo de dados em detalhe

O Node.js API Server é o coração do sistema. Ele recebe sinais de trade via REST API ou WebSocket, valida contra as regras de risco configuradas (drawdown máximo, tamanho máximo de lote, horários permitidos) e, se aprovado, distribui a ordem para o trade copier engine.

Simultaneamente, o forex bot Discord envia uma notificação formatada para o canal configurado, incluindo par de moeda, direção, preço de entrada, stop loss e take profit. Isso permite que a comunidade acompanhe em tempo real cada operação executada.

Veja como o servidor Node.js processa um sinal de entrada:

server.js — Node.js
// Endpoint para receber sinais de trade
const express = require('express');
const { TradeCopier } = require('./services/copier');
const { DiscordBot } = require('./services/discord');
const { RiskManager } = require('./services/risk');

const app = express();
const copier = new TradeCopier();
const discord = new DiscordBot(process.env.DISCORD_TOKEN);
const risk = new RiskManager();

app.post('/api/signal', async (req, res) => {
  const { symbol, direction, entry, sl, tp } = req.body;

  // Validacao de risco antes de executar
  const riskCheck = await risk.validate({
    symbol,
    direction,
    entry,
    stopLoss: sl,
    takeProfit: tp,
    maxDrawdown: 0.05, // 5% drawdown maximo
    maxLotSize: 2.0
  });

  if (!riskCheck.approved) {
    return res.status(403).json({
      error: 'Sinal rejeitado pela validacao de risco',
      reason: riskCheck.reason
    });
  }

  // Copiar trade para todas as contas ativas
  const results = await copier.executeOnAll({
    symbol, direction, entry, sl, tp
  });

  // Notificar via Discord
  await discord.sendSignal({
    channel: 'sinais-forex',
    symbol,
    direction,
    entry,
    sl,
    tp,
    accounts: results.length
  });

  res.json({ success: true, executed: results });
});

app.listen(3000, () => {
  console.log('JPTC API Server rodando na porta 3000');
});

Note que toda ordem passa por uma camada de validação de risco antes de ser executada. Isso é fundamental quando se trabalha com contas prop firm, onde ultrapassar limites de drawdown significa perder a conta e todo o investimento no challenge.

Configuração do trade copier para múltiplas contas

Um dos recursos mais poderosos do JPTC é o trade copier setup que permite espelhar operações de um trader master para múltiplas contas simultaneamente. Diferente de soluções tradicionais que exigem um terminal MetaTrader por conta, o JPTC gerencia tudo via API centralizada.

Por que isso importa para prop firms

Imagine que você passou no challenge da FTMO, FundedNext e FXify. Agora você tem três contas financiadas para operar. Sem automação, você precisaria:

Com o trade copier do JPTC, você opera uma vez e todas as contas recebem o trade automaticamente, com ajuste proporcional de lote baseado no equity de cada conta. Veja a configuração:

accounts.config.js — Node.js
// Configuracao de contas para o trade copier
module.exports = {
  masterAccount: {
    broker: 'ICMarkets',
    login: 12345678,
    server: 'ICMarketsSC-Demo',
    equity: 100000
  },
  slaveAccounts: [
    {
      name: 'FTMO-100k',
      broker: 'FTMO',
      login: 87654321,
      server: 'FTMO-Server',
      equity: 100000,
      riskMultiplier: 1.0,
      maxDailyDrawdown: 0.05,    // 5%
      maxTotalDrawdown: 0.10,    // 10%
      enabled: true
    },
    {
      name: 'FundedNext-50k',
      broker: 'FundedNext',
      login: 11223344,
      server: 'FundedNext-Live',
      equity: 50000,
      riskMultiplier: 0.5,      // Metade do lote
      maxDailyDrawdown: 0.05,
      maxTotalDrawdown: 0.10,
      enabled: true
    },
    {
      name: 'FXify-200k',
      broker: 'FXify',
      login: 55667788,
      server: 'FXify-Server',
      equity: 200000,
      riskMultiplier: 2.0,      // Dobro do lote
      maxDailyDrawdown: 0.04,
      maxTotalDrawdown: 0.08,
      enabled: true
    }
  ]
};

O campo riskMultiplier é a chave. Ele ajusta automaticamente o tamanho do lote proporcionalmente ao equity da conta. Se o master opera 1.0 lote em uma conta de $100k, a conta de $50k recebe 0.5 lote, e a de $200k recebe 2.0 lotes. Simples, preciso e sem intervenção manual.

Latência < 50ms

Trades copiados em menos de 50 milissegundos entre contas via conexão direta com o servidor MT.

Ajuste de Lote Automático

Cálculo proporcional baseado no equity atual de cada conta, atualizado em tempo real.

Circuit Breaker

Pausa automática se o drawdown diário ou total se aproximar dos limites da prop firm.

Dashboard em Tempo Real

Visualize todas as contas, trades abertos e métricas de performance em um único painel.

Monitoramento de drawdown inteligente

Cada prop firm tem regras de drawdown ligeiramente diferentes. A FTMO, por exemplo, permite 5% de drawdown diário e 10% total. O JPTC monitora cada conta individualmente e ativa o circuit breaker automaticamente quando o drawdown se aproxima do limite configurado. Isso protege o trader de perder a conta por um momento de descuido.

O admin dashboard exibe em tempo real o status de cada conta, com barras visuais de drawdown que mudam de cor conforme se aproximam do limite: verde (seguro), amarelo (atenção) e vermelho (crítico). Quando atinge o nível crítico, o bot Discord também envia um alerta direto para o trader.

Node.js & MQL5: por que esta combinação funciona

A escolha de Node.js para o backend não foi aleatória. O modelo event-loop do Node.js é naturalmente adequado para sistemas de trading onde múltiplas conexões WebSocket precisam ser mantidas simultaneamente, eventos de mercado chegam em tempo real e a latência é crítica.

Do outro lado, o MQL5 é a linguagem nativa do MetaTrader 5, a plataforma mais usada por prop firms. O EA (Expert Advisor) do JPTC escrito em MQL5 se comunica com o servidor Node.js via HTTP requests, enviando informações de conta e recebendo ordens para executar.

O Expert Advisor do lado MetaTrader

O EA do JPTC opera como um cliente leve que se conecta ao servidor central. Ele não toma decisões de trading sozinho — apenas recebe e executa ordens do Node.js API Server. Isso centraliza toda a lógica de risco e decisão em um único ponto, facilitando a manutenção e atualização.

JPTC_Copier.mq5 — MQL5
//+------------------------------------------------------------------+
//| JPTC Trade Copier EA - Expert Advisor para MetaTrader 5          |
//+------------------------------------------------------------------+
#property copyright "JPTradingCapital"
#property version   "3.0"
#property strict

input string  ApiUrl       = "https://api.jptradingcapital.com";
input string  ApiKey       = "";
input int     PollInterval = 500;  // ms entre checks
input double  MaxLotSize   = 5.0;
input double  MaxDrawdownPct = 5.0;

int OnInit() {
   EventSetMillisecondTimer(PollInterval);
   Print("JPTC Copier EA inicializado - Conta: ",
         AccountInfoInteger(ACCOUNT_LOGIN));
   return(INIT_SUCCEEDED);
}

void OnTimer() {
   // Buscar ordens pendentes do servidor
   string response = HttpGet(
      ApiUrl + "/api/orders/pending",
      ApiKey
   );

   if(response == "") return;

   // Verificar drawdown antes de executar
   double currentDrawdown = CalculateDrawdown();
   if(currentDrawdown >= MaxDrawdownPct) {
      Print("Circuit breaker ativado! DD: ",
            currentDrawdown, "%");
      HttpPost(ApiUrl + "/api/alert/drawdown",
               ApiKey, currentDrawdown);
      return;
   }

   // Parsear e executar ordens
   ProcessOrders(response);
}

void ProcessOrders(string jsonData) {
   // Parsing e execucao de cada ordem
   string symbol = JsonGetString(jsonData, "symbol");
   string direction = JsonGetString(jsonData, "direction");
   double lot = JsonGetDouble(jsonData, "lot");
   double sl = JsonGetDouble(jsonData, "sl");
   double tp = JsonGetDouble(jsonData, "tp");

   // Ajustar lote ao limite maximo
   if(lot > MaxLotSize) lot = MaxLotSize;

   MqlTradeRequest request = {};
   MqlTradeResult result = {};

   request.action   = TRADE_ACTION_DEAL;
   request.symbol   = symbol;
   request.volume   = lot;
   request.type     = (direction == "BUY")
                      ? ORDER_TYPE_BUY
                      : ORDER_TYPE_SELL;
   request.sl       = sl;
   request.tp       = tp;
   request.deviation = 10;
   request.comment  = "JPTC-Copier";

   if(OrderSend(request, result)) {
      Print("Ordem executada: ", symbol,
            " ", direction, " ", lot, " lotes");
      // Confirmar execucao ao servidor
      HttpPost(ApiUrl + "/api/orders/confirm",
               ApiKey, result.order);
   }
}

double CalculateDrawdown() {
   double balance = AccountInfoDouble(ACCOUNT_BALANCE);
   double equity  = AccountInfoDouble(ACCOUNT_EQUITY);
   if(balance <= 0) return 0;
   return ((balance - equity) / balance) * 100.0;
}

Comunicação bidirecional

A comunicação entre o EA MQL5 e o servidor Node.js é bidirecional:

Essa comunicação bidirecional permite que o admin dashboard mostre em tempo real o estado de cada conta, incluindo P&L flutuante, média de latência de execução e histórico de trades. Tudo acessível via interface web, sem precisar abrir nenhum terminal MetaTrader.

Por que Node.js e não Python?

Embora Python seja popular em finanças, o Node.js oferece vantagens específicas para o JPTC: event-loop nativo para WebSocket, ecossistema maduro para Discord.js, integração fácil com frontend React para o dashboard, e performance excelente para I/O assíncrono. O Node.js trading bot do JPTC processa centenas de sinais por segundo sem gargalos.

Marketing de afiliados com JPTC: rendimento passivo

O JPTC não é apenas para traders. O programa de forex marketing afiliados permite que qualquer pessoa gere receita passiva indicando novos clientes para a plataforma. E o melhor: todo o tracking é automatizado.

Como funciona o programa de referral

Cada afiliado recebe um link único de referral. Quando alguém se cadastra através desse link e se torna cliente ativo, o afiliado recebe:

O sistema de tracking utiliza cookies e parâmetros UTM para rastrear cada indicação de forma precisa. Não há risco de perder comissão por falha técnica — cada clique é registrado no banco de dados com timestamp e IP (hash anonimizado).

Integração com Discord para afiliados

O bot Discord do JPTC também é uma ferramenta poderosa para afiliados. Quando um referral se converte, o afiliado recebe uma notificação automática via DM no Discord com os detalhes da comissão. Além disso, o bot pode gerar relatórios semanais de performance do programa de afiliados.

referral.service.js — Node.js
const { DiscordBot } = require('./discord');
const { Database } = require('./database');

class ReferralService {
  constructor() {
    this.commissionPerReferral = 200; // EUR
    this.bonusEveryN = 5;
    this.db = new Database();
    this.discord = new DiscordBot();
  }

  async processReferral(affiliateId, newCustomer) {
    // Registrar a conversao
    const referral = await this.db.createReferral({
      affiliateId,
      customerId: newCustomer.id,
      commission: this.commissionPerReferral,
      status: 'confirmed',
      createdAt: new Date()
    });

    // Verificar bonus por volume
    const totalReferrals = await this.db
      .countReferrals(affiliateId);
    const earnedBonus =
      totalReferrals % this.bonusEveryN === 0;

    // Notificar via Discord
    await this.discord.sendDM(affiliateId, {
      title: 'Nova Comissao JPTC!',
      description: [
        `Cliente: ${newCustomer.name}`,
        `Comissao: EUR ${this.commissionPerReferral}`,
        `Total referrals: ${totalReferrals}`,
        earnedBonus
          ? 'BONUS desbloqueado! Parabens!'
          : `Proximo bonus: ${this.bonusEveryN - (totalReferrals % this.bonusEveryN)} referrals`
      ].join('\n'),
      color: 0x34cf91
    });

    return { referral, earnedBonus };
  }
}

module.exports = { ReferralService };

Estratégias para maximizar seus ganhos como afiliado

O programa de afiliados do JPTC é especialmente lucrativo para quem já tem audiência no nicho de trading. Criadores de conteúdo, educadores de forex, administradores de comunidades Discord e influenciadores financeiros podem transformar sua audiência em uma fonte consistente de receita. Com uma média de 10 referrals por mês, o afiliado gera €2.000 em comissões, além dos bônus adicionais a cada 5 indicações.

Segurança & compliance

Quando se trabalha com contas financeiras, segurança não é opcional. O JPTC implementa múltiplas camadas de proteção para garantir que credenciais, dados de operação e informações pessoais estejam sempre protegidos.

Criptografia de credenciais

Todas as credenciais de contas MetaTrader são armazenadas com criptografia AES-256-GCM. As chaves de criptografia são gerenciadas via variáveis de ambiente e nunca são expostas no código fonte ou em logs. O sistema nunca armazena senhas em texto puro — nem mesmo temporariamente em memória após o uso.

Comunicação segura

Proteção contra anomalias

O sistema de circuit breaker do JPTC vai além do controle de drawdown. Ele também detecta padrões anômalos que podem indicar problemas técnicos ou tentativas de manipulação:

Em todos esses casos, o sistema pausa automaticamente e notifica o administrador via Discord e email. Nenhuma ordem é executada até que o problema seja investigado e resolvido. Essa abordagem proativa garante que contas prop firm nunca sejam comprometidas por falhas técnicas.

Compliance com prop firms

O JPTC respeita as regras de cada prop firm. O sistema não utiliza técnicas proibidas como hedging entre contas, trading de alta frequência (HFT) ou manipulação de latência. Cada conta opera de forma independente, com suas próprias regras de risco, garantindo conformidade total.

Passo a passo: deploy do JPTC

Vamos ao prático. Configurar o JPTC do zero envolve três componentes: o servidor Node.js, o EA no MetaTrader e a integração com Discord. Veja o processo passo a passo.

Passo 1: Preparar o ambiente

Você vai precisar de:

Passo 2: Configurar e iniciar o servidor

Terminal — bash
# Clonar o repositorio JPTC
git clone https://github.com/jptradingcapital/jptc-v3.git
cd jptc-v3

# Instalar dependencias
npm install

# Configurar variaveis de ambiente
cp .env.example .env

# Editar .env com suas credenciais:
# DISCORD_TOKEN=seu_token_aqui
# DISCORD_CHANNEL_SIGNALS=id_do_canal
# DB_CONNECTION_STRING=postgres://...
# ENCRYPTION_KEY=chave_aes_256
# API_PORT=3000

# Rodar migracoes do banco
npm run db:migrate

# Iniciar em modo producao
npm run start:prod

Passo 3: Instalar o EA no MetaTrader

  1. Copie o arquivo JPTC_Copier.mq5 para a pasta MQL5/Experts/ do MetaTrader
  2. Compile o EA no MetaEditor (F7)
  3. Arraste o EA para o gráfico de qualquer par (ele opera todos os símbolos via API)
  4. Configure os parâmetros: ApiUrl, ApiKey, MaxLotSize, MaxDrawdownPct
  5. Certifique-se de habilitar Allow WebRequest nas configurações do MetaTrader para o domínio da API

Passo 4: Configurar o bot Discord

  1. Acesse o Discord Developer Portal
  2. Crie uma nova aplicação e bot
  3. Copie o token e adicione ao .env
  4. Convide o bot para seu servidor Discord com permissões de leitura e envio de mensagens
  5. Configure o ID do canal de sinais no .env

Passo 5: Adicionar contas e ativar

Acesse o admin dashboard em http://seu-servidor:3000/admin e adicione as contas prop firm que deseja gerenciar. Para cada conta, defina:

Após configurar, ative cada conta no dashboard e o JPTC começará a espelhar operações automaticamente. O sistema confirma a conectividade de cada conta antes de iniciar, garantindo que não haverá ordens perdidas.

Dica de performance

Para obter a menor latência possível, hospede o servidor Node.js e o MetaTrader na mesma VPS, preferencialmente em um datacenter próximo ao servidor do seu broker. Provedores como Vultr, DigitalOcean e AWS oferecem VPS em regiões estratégicas com latência inferior a 1ms para os principais brokers e prop firms.

Perguntas Frequentes (FAQ)

O trade copier do JPTC opera via API centralizada em Node.js, permitindo copiar trades para múltiplas contas prop firm simultaneamente com latência inferior a 50ms. Um EA convencional roda apenas em uma instância do MetaTrader, exigindo múltiplos terminais abertos. Além disso, o JPTC integra notificações em tempo real via Discord, dashboard de monitoramento e controle de risco por conta.

O JPTC é compatível com FTMO, FundedNext, FXify e qualquer prop firm que ofereça contas MetaTrader 4 ou MetaTrader 5. A integração acontece via protocolo MT4/MT5 padrão, então qualquer broker ou prop firm que utilize essas plataformas é suportado.

Não. O JPTC foi projetado para ser acessível tanto para traders com conhecimento técnico quanto para iniciantes. A configuração básica é feita via dashboard web e comandos Discord. Para personalizações avançadas de estratégia, conhecimentos em MQL5 ou Node.js são úteis, mas não obrigatórios.

O programa paga €200 por cada referral confirmado. A cada 5 clientes indicados, você recebe um bônus adicional. Todo o tracking é automatizado via link de referral único, com dashboard em tempo real mostrando cliques, conversões e comissões pendentes. Afiliados também recebem notificações instantâneas via bot Discord quando uma conversão acontece.

Sim. O JPTC utiliza criptografia AES-256 para credenciais de conta, comunicação via HTTPS/TLS, e nunca armazena senhas em texto puro. O sistema inclui circuit breakers que pausam automaticamente a operação se detectarem anomalias, protegendo seu capital. Cada conta possui limites de risco configurados individualmente, garantindo conformidade com as regras de cada prop firm.

Pronto para automatizar suas contas prop firm?

Junte-se a centenas de traders que já usam o JPTC para operar de forma inteligente, consistente e escalável.

Acessar JPTradingCapital

Conclusão

O JPTC representa uma nova geração de ferramentas para traders que levam o trading forex a sério. Em vez de depender de múltiplos softwares desconectados, o JPTC unifica tudo em uma plataforma coesa: algo trading com estratégias automatizadas, trade copier para múltiplas contas prop firm, bot Discord para comunicação instantânea, e admin dashboard para monitoramento completo.

A combinação de Node.js no backend com MQL5 no MetaTrader oferece o melhor dos dois mundos: a flexibilidade e o ecossistema do JavaScript para lógica de negócio, e a integração nativa com a plataforma de trading mais popular do mercado.

Para quem busca receita passiva, o programa de forex marketing afiliados com €200 por referral e bônus por volume torna o JPTC não apenas uma ferramenta de trading, mas também uma oportunidade de negócio. Com tracking automatizado, notificações Discord e dashboard de performance, os afiliados têm total visibilidade sobre seus ganhos.

Se você opera contas prop firm e quer escalar suas operações sem escalar o esforço manual, o JPTC é a solução. Acesse jptradingcapital.com e comece agora.

Aviso de Risco

Negociar forex e CFDs envolve risco significativo e não é adequado para todos os investidores. Resultados passados não garantem resultados futuros. Você não deve investir dinheiro que não pode perder. O conteúdo desta página é apenas para fins informativos e não constitui aconselhamento financeiro. JPTradingCapital não aceita responsabilidade por qualquer perda ou dano decorrente da confiança nas informações fornecidas. Realize sempre a sua própria pesquisa antes de tomar decisões de trading.