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

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)
| Empresa | Programa | Limite de perda diária | Drawdown máximo | Reset diário | Fonte | Verificado |
|---|---|---|---|---|---|---|
| FTMO | FTMO Challenge 2-Step | 5% do saldo inicial, a partir do saldo do início do dia | 10%, Estático | 00:00 CE(S)T (Praga) | 1 2 3 | 2026-10-04 |
| FTMO | FTMO Challenge 1-Step | 3% do saldo inicial, a partir do saldo do início do dia | 10%, Trailing (final do dia) | 00:00 CE(S)T (Praga) | 1 | 2026-10-04 |
| FundedNext | Stellar 2-Step (CFD) | 5% do saldo inicial, a partir do saldo do início do dia | 10%, Estático | 00:00 horário do servidor (GMT+2, GMT+3 no horário de verão) | 1 2 3 | 2026-10-04 |
| The5ers | High Stakes (2-Step) | 5% do maior entre saldo/patrimônio do início do dia | 10%, Estático | 00:00 horário do servidor MT5 (GMT+2 no inverno, GMT+3 no verão) | 1 2 | 2026-10-04 |
| E8 Markets | E8 One (padrão 4% diário / 6% dinâmico) | 4% do saldo inicial, a partir do saldo do início do dia | 6%, Trailing (saldo fechado), trava no inicial | 00:00 horário do servidor (fuso horário não informado na página) | 1 2 | 2026-10-04 (não verificado: fuso horário do reset) |
| FundingPips | 2 Step Standard (5% diário) | 5% do maior entre saldo/patrimônio do início do dia | 10%, Estático | 00:00 horário da plataforma (UTC+3) | 1 | 2026-10-04 |
| FundingPips | 2 Step Standard (adicional de 3%) | 3% do maior entre saldo/patrimônio do início do dia | 10%, Estático | 00:00 horário da plataforma (UTC+3) | 1 | 2026-10-04 |
| Alpha Capital | Alpha Pro 10% | 5% do saldo do início do dia | 10%, Estático | 00:00 GMT+3 (horário da corretora) | 1 2 3 | 2026-10-04 |
| Alpha Capital | Alpha Pro 8% | 4% do saldo do início do dia | 8%, Estático | 00:00 GMT+3 (horário da corretora) | 1 2 | 2026-10-04 |
| Blue Guardian | 2 Step Standard | 4% do saldo inicial, a partir do maior entre saldo/patrimônio do início do dia | 8%, Estático | 17:00 EST (Nova York) | 1 | 2026-10-04 |
| Topstep | Trading 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 inicial | Final 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 2 | 2026-10-04 (não verificado: horário do reset) |
| Apex Trader Funding | EOD 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 ET | 1 | 2026-10-04 |
| Apex Trader Funding | Intraday 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 diariamente | 1 | 2026-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
| Caminho | O quê |
|---|---|
data/firms.json | O conjunto de dados (9 empresas, 13 programas). Mesmo conteúdo de data/firms.yaml |
js/calc.mjs | Calculadora pura, funciona em navegadores e Node (sem DOM, sem dependências) |
js/index.mjs | Entrada 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.mjs | Servidor MCP local (stdio, zero dependências): list_firms, get_rules, check_drawdown |
scripts/rules-table.mjs | Regenera 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()
| Entrada | Significado |
|---|---|
program / id do programa | Um objeto de programa do conjunto de dados (ou um id para check) |
size, initial | Tamanho da conta e saldo inicial (initial assume o padrão de size) |
currentBalance, currentEquity | Agora. O menor dos dois é comparado com cada piso (conservador) |
todayPnl | Mudança no patrimônio desde o reset diário da empresa (fechado + aberto) |
dayStartBalance, dayStartEquity | Valores no reset (opcional; derivados de todayPnl se omitidos) |
highWaterMark | O máximo do qual um drawdown trailing parte (saldo EOD, saldo fechado ou pico intradiário) |
customDailyAmount | Seu próprio limite diário para programas sem um obrigatório (por exemplo, o adicional opcional da Topstep) |
stopDistance, valuePerUnit, lotStep, bufferPct | Verificaçã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(vejaserver.json). - Exemplo de configuração do cliente:
{"mcpServers": {"prop-firm-rules": {"type": "http", "url": "https://floorguard-kappa.vercel.app/api/mcp"}}}
- Ferramentas:
- 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: falsenã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.