Prop Firm Rules (FloorGuard)

Regras de perda diária e drawdown máximo de prop firms (FTMO, FundedNext, The5ers, E8, FundingPips, Alpha Capital, Blue Guardian, Topstep, Apex) com links oficiais e datas de última verificação, além de um verificador de sala de drawdown. Ferramentas somente leitura: list_firms, get_rules, check_drawdown. Sem autenticação. Hospedado em https://floorguard-kappa.vercel.app/api/mcp ou execute localmente via npx.

Servidor MCP hospedado

npx add-mcp 'https://floorguard-kappa.vercel.app/api/mcp'

Instala no Claude Code, Codex, Cursor e outros

Documentação

prop-firm-rules: conjunto de dados de regras de drawdown de prop firms + calculadora (JS & Python)

Conjunto gratuito e com fontes das regras de drawdown de prop firms para traders e agentes de IA: dados, calculadora JS/Python, API REST e um servidor MCP sem autenticação.

MCP (Claude, Cursor, qualquer cliente MCP), sem necessidade de chave:

{
  "mcpServers": {
    "prop-firm-rules": {
      "type": "http",
      "url": "https://floorguard-kappa.vercel.app/api/mcp"
    }
  }
}

Claude Code: claude mcp add --transport http prop-firm-rules https://floorguard-kappa.vercel.app/api/mcp

Prefere executar você mesmo? O repositório inclui um servidor stdio sem dependências (mcp/server.mjs, Node 18+, funciona offline com o conjunto de dados incluído): {"mcpServers": {"prop-firm-rules": {"command": "npx", "args": ["-y", "github:kburrus64-max/prop-firm-rules"]}}}

▶ Calculadora ao vivo (grátis, sem cadastro, roda no seu navegador): floorguard-kappa.vercel.app/tools/drawdown-calculator.html

prop-firm-rules: sourced prop firm drawdown rules dataset and calculator

Um conjunto de dados aberto e com fontes das regras de risco de prop firms (limite de perda diária, drawdown máximo, estático vs. trailing, nível de trava, horário de reset diário) para FTMO, FundedNext, The5ers, E8 Markets, FundingPips, Alpha Capital, Blue Guardian, Topstep e Apex Trader Funding, além de uma pequena biblioteca de calculadora de drawdown sem dependências em JavaScript e Python.

Cada regra possui link para a página de ajuda ou regras da própria empresa e carrega uma data de lastVerified. Valores que não puderam ser confirmados em uma página oficial são sinalizados como verified: false ou listados em unverifiedFields.

Experimente sem código: a calculadora de drawdown de prop firms gratuita no FloorGuard usa este mesmo conjunto de dados e matemática no seu navegador.

Aviso: as regras mudam. As prop firms atualizam suas regras com frequência, e muitas permitem que você escolha diferentes percentuais na finalização da compra. Estes dados foram verificados na data indicada para cada programa. Sempre verifique com as regras atuais da sua empresa e com o painel da sua conta antes de confiar em qualquer número aqui. Não somos afiliados a nenhuma prop firm; os nomes das empresas são marcas registradas de seus proprietários. Não é aconselhamento financeiro.

Tabela de regras (última verificação em 2026-10-04)

EmpresaProgramaLimite de perda diáriaDrawdown máximoReset diárioFonteVerificado
FTMOFTMO Challenge 2-Step5% do saldo inicial, a partir do saldo do início do dia10%, Estático00:00 CE(S)T (Praga)1 2 32026-10-04
FTMOFTMO Challenge 1-Step3% do saldo inicial, a partir do saldo do início do dia10%, Trailing (final do dia)00:00 CE(S)T (Praga)12026-10-04
FundedNextStellar 2-Step (CFD)5% do saldo inicial, a partir do saldo do início do dia10%, Estático00:00 horário do servidor (GMT+2, GMT+3 no horário de verão)1 2 32026-10-04
The5ersHigh Stakes (2-Step)5% do maior entre saldo/patrimônio do início do dia10%, Estático00:00 horário do servidor MT5 (GMT+2 no inverno, GMT+3 no verão)1 22026-10-04
E8 MarketsE8 One (padrão 4% diário / 6% dinâmico)4% do saldo inicial, a partir do saldo do início do dia6%, Trailing (saldo fechado), trava no inicial00:00 horário do servidor (fuso horário não informado na página)1 22026-10-04 (não verificado: fuso horário do reset)
FundingPips2 Step Standard (5% diário)5% do maior entre saldo/patrimônio do início do dia10%, Estático00:00 horário da plataforma (UTC+3)12026-10-04
FundingPips2 Step Standard (adicional de 3%)3% do maior entre saldo/patrimônio do início do dia10%, Estático00:00 horário da plataforma (UTC+3)12026-10-04
Alpha CapitalAlpha Pro 10%5% do saldo do início do dia10%, Estático00:00 GMT+3 (horário da corretora)1 2 32026-10-04
Alpha CapitalAlpha Pro 8%4% do saldo do início do dia8%, Estático00:00 GMT+3 (horário da corretora)1 22026-10-04
Blue Guardian2 Step Standard4% do saldo inicial, a partir do maior entre saldo/patrimônio do início do dia8%, Estático17:00 EST (Nova York)12026-10-04
TopstepTrading Combine (futuros)Nenhum (ver notas)US$ 2.000 em 50K, US$ 3.000 em 100K, US$ 4.500 em 150K, Trailing (final do dia), trava no inicialFinal do dia de negociação; a sessão da Topstep é comumente citada como terminando às 15:10 CT / novo dia às 17:00 CT (não confirmado em página oficial)1 22026-10-04 (não verificado: horário do reset)
Apex Trader FundingEOD Evaluation (futuros)US$ 500 em 25K, US$ 1.000 em 50K, US$ 1.500 em 100K, US$ 2.000 em 150K (pausa a negociação, não é violação)US$ 1.000 em 25K, US$ 2.000 em 50K, US$ 3.000 em 100K, US$ 4.000 em 150K, Trailing (final do dia)O dia de negociação reinicia às 18:00 ET12026-10-04
Apex Trader FundingIntraday Trailing Evaluation (futuros)Nenhum (ver notas)US$ 1.000 em 25K, US$ 2.000 em 50K, US$ 3.000 em 100K, US$ 4.000 em 150K, Trailing (intradiário, incl. P/L aberto)O limite não reinicia diariamente12026-10-04

"Saldo do início do dia" significa o valor no reset diário da empresa. "Maior entre saldo/patrimônio do início do dia" significa que o lucro aberto no reset eleva a referência. Cada limite é verificado contra o patrimônio (P/L aberto conta), salvo indicação contrária nas notas. Notas por programa (por exemplo, o limite de perda diária opcional da Topstep, o comportamento de trava da Apex, o Guardian Shield da Blue Guardian) estão em data/firms.json.

O conjunto de dados também inclui a política publicada de cada empresa sobre copy-trading, multi-contas e automação (EA/bot) (policy em cada empresa), com citações e fontes. unknown significa que as páginas da empresa não responderam à pergunta.

O que há no repositório

CaminhoO quê
data/firms.jsonO conjunto de dados (9 empresas, 13 programas). Mesmo conteúdo de data/firms.yaml
js/calc.mjsCalculadora pura, funciona em navegadores e Node (sem DOM, sem dependências)
js/index.mjsEntrada Node: calculadora + conjunto de dados incluído + auxiliares getProgram, getFirm, check
python/prop_firm_rules/Porta Python com a mesma semântica (apenas stdlib)
js/test/, python/tests/Testes construídos principalmente a partir dos exemplos práticos publicados pelas próprias empresas
mcp/server.mjsServidor MCP local (stdio, zero dependências): list_firms, get_rules, check_drawdown
scripts/rules-table.mjsRegenera a tabela acima

Uso

JavaScript (Node 18+)

git clone https://github.com/kburrus64-max/prop-firm-rules && cd prop-firm-rules
node --test js/test/
import { check, getFirm } from './js/index.mjs';

// FTMO 2-Step, $100k: balance closed yesterday at $102,000, equity now $101,200
const r = check('ftmo_2step', {
  size: 100000, currentBalance: 102000, currentEquity: 101200, todayPnl: -800,
  stopDistance: 20, valuePerUnit: 10, bufferPct: 10,   // 20-pip stop, $10/pip/lot, keep 10% buffer
});
console.log(r.daily.floor, r.daily.room);       // 97000 4200
console.log(r.drawdown.floor);                  // 90000 (static)
console.log(r.maxLots, r.bindingLimit, r.status); // 18.5 'daily' 'green'

console.log(getFirm('topstep').policy.remoteServerTrading); // 'banned'

No navegador, importe js/calc.mjs e fetch data/firms.json:

import { evaluate } from './calc.mjs';
const data = await (await fetch('/data/firms.json')).json();
const program = data.firms.find(f => f.id === 'topstep').programs[0];
evaluate({ program, size: 50000, currentBalance: 50000, currentEquity: 50000, highWaterMark: 50500 }).drawdown.floor; // 48500

Python 3.9+

import sys; sys.path.insert(0, "python")
import prop_firm_rules as pfr

r = pfr.check("apex_intraday_eval", size=50000, current_balance=50000, current_equity=50900, today_pnl=900)
print(r["drawdown"]["floor"])   # 48900.0: the threshold trailed the open-profit peak
python -m unittest discover -s python/tests

Entradas e saídas de evaluate()

EntradaSignificado
program / id do programaUm objeto de programa do conjunto de dados (ou um id para check)
size, initialTamanho da conta e saldo inicial (initial assume o padrão de size)
currentBalance, currentEquityAgora. O menor dos dois é comparado com cada piso (conservador)
todayPnlMudança no patrimônio desde o reset diário da empresa (fechado + aberto)
dayStartBalance, dayStartEquityValores no reset (opcional; derivados de todayPnl se omitidos)
highWaterMarkO máximo do qual um drawdown trailing parte (saldo EOD, saldo fechado ou pico intradiário)
customDailyAmountSeu próprio limite diário para programas sem um obrigatório (por exemplo, o adicional opcional da Topstep)
stopDistance, valuePerUnit, lotStep, bufferPctVerificação de tamanho de posição: maior tamanho cujo stop-out o mantém acima do piso mais restritivo

Saída: daily e drawdown (floor, room, amount, status), maxLots, bindingLimit e um status geral de green (mais de 50% de cada margem restante), amber (50% ou menos) ou red (20% ou menos, ou violado).

O Python usa os mesmos nomes em snake_case (current_balance, high_water_mark, ...).

Uso por agentes de IA

O mesmo conjunto de dados é servido ao vivo, gratuitamente e somente leitura (sem chave, CORS aberto, ~60 requisições/minuto por IP) pelo FloorGuard:

  • Servidor MCP (Streamable HTTP, sem autenticação): https://floorguard-kappa.vercel.app/api/mcp
    • Ferramentas: list_firms, get_rules(program), check_drawdown(program, accountSize, currentEquity, ...)
    • Listado no MCP Registry oficial como io.github.kburrus64-max/prop-firm-rules (veja server.json).
    • Exemplo de configuração do cliente: {"mcpServers": {"prop-firm-rules": {"type": "http", "url": "https://floorguard-kappa.vercel.app/api/mcp"}}}
  • Servidor MCP local (stdio, sem necessidade de rede): npx -y github:kburrus64-max/prop-firm-rules, ou após clonar, node mcp/server.mjs. As mesmas três ferramentas e a mesma matemática do endpoint hospedado.
  • API REST: /api/v1/firms, /api/v1/rules?program=ftmo_2step, /api/v1/check; OpenAPI 3.1 em /api/v1/openapi.json.
  • Cartão de agente A2A: /.well-known/agent-card.json
  • llms.txt: /llms.txt

Apenas informativo, não é aconselhamento financeiro; verifique cada valor com a empresa.

Drawdown estático vs. trailing em 30 segundos

  • Estático: o piso é fixado no saldo inicial menos a margem (FTMO 2-Step: US$ 90.000 em US$ 100k).
  • Trailing final do dia: o piso segue seu maior saldo no final do dia (Topstep MLL, FTMO 1-Step, Apex EOD).
  • Trailing saldo fechado: segue seu maior saldo fechado (drawdown dinâmico E8).
  • Trailing intradiário: segue seu pico incluindo lucro aberto, em tempo real (Apex intraday).
  • Trava: alguns pisos trailing param de subir em um nível como o saldo inicial (Topstep, E8).

Explicações mais longas com fontes: drawdown trailing vs. estático, regra de perda diária da FTMO, mesma perda diária de 5%, matemática diferente.

Correções são bem-vindas

Encontrou uma regra que mudou? Abra uma issue com a URL oficial da empresa e o texto citado (veja CONTRIBUTING.md). Por favor, não envie valores sem uma fonte oficial.

Limitações

  • Comissões, swaps, slippage e arredondamento no lado do servidor não são modelados; as plataformas das empresas podem diferir em alguns dólares.
  • Listas de tamanhos de conta marcadas como sizesVerified: false não foram confirmadas em uma página oficial.
  • Programas com recursos que este modelo não cobre (por exemplo, Guardian Shield da conta financiada da Blue Guardian, regras de consistência, restrições de notícias, regras de pagamento) são anotados em notes, mas não calculados.

Licença

MIT. O conjunto de dados é uma compilação de fatos das páginas públicas das empresas, com links de volta para elas. Construído pela equipe por trás do FloorGuard, uma proteção de risco para contas de prop em desenvolvimento.