Prop Firm Rules (FloorGuard)
Reglas de pérdida diaria y drawdown máximo de prop-firms con fuentes oficiales (FTMO, FundedNext, The5ers, E8, FundingPips, Alpha Capital, Blue Guardian, Topstep, Apex), enlaces a fuentes oficiales y fechas de última verificación, además de un verificador de sala de drawdown. Herramientas de solo lectura: list_firms, get_rules, check_drawdown. Sin autenticación. Alojado en https://floorguard-kappa.vercel.app/api/mcp o ejecutable localmente mediante npx.
Servidor MCP alojado
npx add-mcp 'https://floorguard-kappa.vercel.app/api/mcp'Se instala en Claude Code, Codex, Cursor y más
Documentación
prop-firm-rules: conjunto de datos de reglas de drawdown para prop firms + calculadora (JS y Python)
Conjunto de datos gratuito y con fuentes de reglas de drawdown para prop firms, para traders y agentes de IA: dataset, calculadora JS/Python, API REST y un servidor MCP sin autenticación.
MCP (Claude, Cursor, cualquier cliente MCP), sin necesidad de clave:
{
"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
¿Prefieres ejecutarlo tú mismo? El repositorio incluye un servidor stdio sin dependencias (mcp/server.mjs, Node 18+, funciona sin conexión con el
dataset incluido): {"mcpServers": {"prop-firm-rules": {"command": "npx", "args": ["-y", "github:kburrus64-max/prop-firm-rules"]}}}
▶ Calculadora en vivo (gratis, sin registro, se ejecuta en tu navegador): floorguard-kappa.vercel.app/tools/drawdown-calculator.html

Un conjunto de datos abierto y con fuentes de reglas de riesgo de prop firms (límite de pérdida diaria, drawdown máximo, estático vs. trailing, nivel de bloqueo, hora de reinicio diario) para FTMO, FundedNext, The5ers, E8 Markets, FundingPips, Alpha Capital, Blue Guardian, Topstep y Apex Trader Funding, además de una pequeña librería de calculadora de drawdown sin dependencias en JavaScript y Python.
Cada regla enlaza con la página de ayuda o reglas de la propia firma y lleva una fecha de lastVerified. Los valores que no pudieron
confirmarse en una página oficial se marcan como verified: false o se listan en unverifiedFields.
Pruébalo sin código: la calculadora gratuita de drawdown para prop firms en FloorGuard usa este mismo dataset y las mismas matemáticas en tu navegador.
Aviso: las reglas cambian. Las prop firms actualizan sus reglas con frecuencia, y muchas te permiten elegir diferentes porcentajes al momento del pago. Estos datos se verificaron en la fecha indicada para cada programa. Verifica siempre con las reglas actuales de tu firma y con el panel de tu cuenta antes de confiar en cualquier cifra aquí. No estamos afiliados a ninguna prop firm; los nombres de las firmas son marcas comerciales de sus propietarios. No es asesoramiento financiero.
Tabla de reglas (última verificación: 2026-10-04)
| Firma | Programa | Límite de pérdida diaria | Drawdown máximo | Reinicio diario | Fuente | Verificado |
|---|---|---|---|---|---|---|
| FTMO | FTMO Challenge 2-Step | 5% del saldo inicial, desde el saldo de inicio de día | 10%, Estático | 00:00 CE(S)T (Praga) | 1 2 3 | 2026-10-04 |
| FTMO | FTMO Challenge 1-Step | 3% del saldo inicial, desde el saldo de inicio de día | 10%, Trailing (fin de día) | 00:00 CE(S)T (Praga) | 1 | 2026-10-04 |
| FundedNext | Stellar 2-Step (CFD) | 5% del saldo inicial, desde el saldo de inicio de día | 10%, Estático | 00:00 hora del servidor (GMT+2, GMT+3 en horario de verano) | 1 2 3 | 2026-10-04 |
| The5ers | High Stakes (2-Step) | 5% del mayor entre saldo/equidad de inicio de día | 10%, Estático | 00:00 hora del servidor MT5 (GMT+2 en invierno, GMT+3 en verano) | 1 2 | 2026-10-04 |
| E8 Markets | E8 One (4% diario / 6% dinámico por defecto) | 4% del saldo inicial, desde el saldo de inicio de día | 6%, Trailing (saldo cerrado), se bloquea en el inicial | 00:00 hora del servidor (zona horaria no indicada en la página) | 1 2 | 2026-10-04 (sin verificar: zona horaria de reinicio) |
| FundingPips | 2 Step Standard (5% diario) | 5% del mayor entre saldo/equidad de inicio de día | 10%, Estático | 00:00 hora de la plataforma (UTC+3) | 1 | 2026-10-04 |
| FundingPips | 2 Step Standard (complemento 3% diario) | 3% del mayor entre saldo/equidad de inicio de día | 10%, Estático | 00:00 hora de la plataforma (UTC+3) | 1 | 2026-10-04 |
| Alpha Capital | Alpha Pro 10% | 5% del saldo de inicio de día | 10%, Estático | 00:00 GMT+3 (hora del bróker) | 1 2 3 | 2026-10-04 |
| Alpha Capital | Alpha Pro 8% | 4% del saldo de inicio de día | 8%, Estático | 00:00 GMT+3 (hora del bróker) | 1 2 | 2026-10-04 |
| Blue Guardian | 2 Step Standard | 4% del saldo inicial, desde el mayor entre saldo/equidad de inicio de día | 8%, Estático | 5:00 pm EST (Nueva York) | 1 | 2026-10-04 |
| Topstep | Trading Combine (futuros) | Ninguno (ver notas) | $2,000 en 50K, $3,000 en 100K, $4,500 en 150K, Trailing (fin de día), se bloquea en el inicial | Fin del día de trading; la sesión de Topstep se cita comúnmente como finalizando a las 3:10 pm CT / nuevo día a las 5:00 pm CT (no confirmado en una página oficial) | 1 2 | 2026-10-04 (sin verificar: hora de reinicio) |
| Apex Trader Funding | EOD Evaluation (futuros) | $500 en 25K, $1,000 en 50K, $1,500 en 100K, $2,000 en 150K (pausa el trading, no es una infracción) | $1,000 en 25K, $2,000 en 50K, $3,000 en 100K, $4,000 en 150K, Trailing (fin de día) | El día de trading se reinicia a las 6:00 pm ET | 1 | 2026-10-04 |
| Apex Trader Funding | Intraday Trailing Evaluation (futuros) | Ninguno (ver notas) | $1,000 en 25K, $2,000 en 50K, $3,000 en 100K, $4,000 en 150K, Trailing (intradía, incl. P/L abierto) | El umbral no se reinicia diariamente | 1 | 2026-10-04 |
"Saldo de inicio de día" significa el valor en el reinicio diario de la firma. "Mayor entre saldo/equidad de inicio de día" significa que el beneficio abierto en
el reinicio eleva la referencia. Cada límite se verifica contra la equidad (el P/L abierto cuenta) salvo que las notas indiquen lo contrario.
Las notas por programa (por ejemplo, el límite de pérdida diaria opcional de Topstep, el comportamiento de bloqueo de Apex, el Guardian
Shield de Blue Guardian) están en data/firms.json.
El dataset también incluye la política de copy-trading, multi-cuenta y automatización (EA/bot) publicada por cada firma
(policy en cada firma), con citas y fuentes. unknown significa que las páginas de la firma no respondieron a la pregunta.
Qué contiene el repositorio
| Ruta | Qué es |
|---|---|
data/firms.json | El dataset (9 firmas, 13 programas). Mismo contenido que data/firms.yaml |
js/calc.mjs | Calculadora pura, funciona en navegadores y Node (sin DOM, sin dependencias) |
js/index.mjs | Entrada de Node: calculadora + dataset incluido + helpers getProgram, getFirm, check |
python/prop_firm_rules/ | Puerto de Python con la misma semántica (solo stdlib) |
js/test/, python/tests/ | Pruebas construidas principalmente a partir de los ejemplos prácticos publicados por las propias firmas |
mcp/server.mjs | Servidor MCP local (stdio, cero dependencias): list_firms, get_rules, check_drawdown |
scripts/rules-table.mjs | Regenera la tabla anterior |
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'
En el navegador, importa js/calc.mjs y 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 y salidas de evaluate()
| Entrada | Significado |
|---|---|
program / id de programa | Un objeto de programa del dataset (o un id para check) |
size, initial | Tamaño de la cuenta y saldo inicial (initial por defecto es size) |
currentBalance, currentEquity | Ahora. El menor de los dos se compara con cada suelo (conservador) |
todayPnl | Cambio en la equidad desde el reinicio diario de la firma (cerrado + abierto) |
dayStartBalance, dayStartEquity | Valores en el reinicio (opcional; derivados de todayPnl si se omiten) |
highWaterMark | El máximo desde el que un drawdown trailing se desplaza (saldo EOD, saldo cerrado o pico intradía) |
customDailyAmount | Tu propio límite diario para programas sin uno obligatorio (por ejemplo, el complemento opcional de Topstep) |
stopDistance, valuePerUnit, lotStep, bufferPct | Verificación de tamaño de posición: el tamaño más grande cuyo stop-out te mantiene por encima del suelo más estricto |
Salida: daily y drawdown (floor, room, amount, status), maxLots, bindingLimit y un
status general de green (más del 50% de cada margen restante), amber (50% o menos) o red (20% o menos, o infracción).
Python usa los mismos nombres en snake_case (current_balance, high_water_mark, ...).
Uso desde agentes de IA
El mismo dataset se sirve en vivo, gratis y de solo lectura (sin clave, CORS abierto, ~60 solicitudes/minuto por IP) por FloorGuard:
- Servidor MCP (Streamable HTTP, sin autenticación):
https://floorguard-kappa.vercel.app/api/mcp- Herramientas:
list_firms,get_rules(program),check_drawdown(program, accountSize, currentEquity, ...) - Listado en el Registro MCP oficial como
io.github.kburrus64-max/prop-firm-rules(verserver.json). - Ejemplo de configuración de cliente:
{"mcpServers": {"prop-firm-rules": {"type": "http", "url": "https://floorguard-kappa.vercel.app/api/mcp"}}}
- Herramientas:
- Servidor MCP local (stdio, sin necesidad de red):
npx -y github:kburrus64-max/prop-firm-rules, o después de clonar,node mcp/server.mjs. Las mismas tres herramientas y las mismas matemáticas que el endpoint alojado. - API REST:
/api/v1/firms,/api/v1/rules?program=ftmo_2step,/api/v1/check; OpenAPI 3.1 en/api/v1/openapi.json. - Tarjeta de agente A2A:
/.well-known/agent-card.json - llms.txt:
/llms.txt
Solo informativo, no es asesoramiento financiero; verifica cada valor con la firma.
Drawdown estático vs. trailing en 30 segundos
- Estático: el suelo se fija en el saldo inicial menos el margen (FTMO 2-Step: $90,000 en $100k).
- Trailing de fin de día: el suelo sigue tu saldo más alto al cierre del día (Topstep MLL, FTMO 1-Step, Apex EOD).
- Trailing de saldo cerrado: sigue tu saldo cerrado más alto (drawdown dinámico de E8).
- Trailing intradía: sigue tu pico incluyendo el beneficio abierto, en tiempo real (Apex intradía).
- Bloqueo: algunos suelos trailing dejan de subir en un nivel como el saldo inicial (Topstep, E8).
Explicaciones más largas con fuentes: drawdown trailing vs. estático, regla de pérdida diaria de FTMO, mismo 5% de pérdida diaria, matemáticas diferentes.
Correcciones bienvenidas
¿Encontraste una regla que cambió? Abre un issue con la URL oficial de la firma y el texto citado (ver CONTRIBUTING.md). Por favor, no envíes valores sin una fuente oficial.
Limitaciones
- Las comisiones, swaps, deslizamientos y redondeos del lado del servidor no se modelan; las plataformas de las firmas pueden diferir en unos pocos dólares.
- Las listas de tamaños de cuenta marcadas como
sizesVerified: falseno se confirmaron en una página oficial. - Los programas con características que este modelo no cubre (por ejemplo, el Guardian Shield de cuentas fondeadas de Blue Guardian, reglas de consistencia,
restricciones de noticias, reglas de pagos) se indican en
notespero no se calculan.
Licencia
MIT. El dataset es una compilación de hechos de las páginas públicas de las firmas, con enlaces de vuelta a ellas. Construido por el equipo detrás de FloorGuard, una herramienta de protección de riesgo para cuentas de prop firms en desarrollo.