关于 Prop Firm Rules (FloorGuard)
Prop Firm Rules (FloorGuard) 为交易者和 AI Agent 提供有来源依据的交易计划风险规则及回撤计算器。规则数据集链接到公司来源,计算库支持 JavaScript 和 Python;MCP 服务只读且无需身份验证。
主要功能
- 01浏览有来源依据的公司和计划规则
- 02计算每日亏损和回撤空间
- 03按风险限额检查仓位规模
- 04使用 JavaScript 和 Python 库
- 05通过 REST API 获取数据集
适用场景
- 01查看交易计划的亏损和回撤限额
- 02估算剩余风险额度
- 03根据止损距离评估仓位规模
- 04通过 AI Agent 查询规则
MCP 相关
MCP 服务通过托管的 Streamable HTTP 或本地 stdio 服务提供 list_firms、get_rules 和 check_drawdown。两种方式均为只读且无需身份验证;本地服务可离线使用内置数据集。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://floorguard-kappa.vercel.app/api/mcpclaude mcp add --transport http kburrus64-max-prop-firm-rules https://floorguard-kappa.vercel.app/api/mcp{"mcpServers":{"kburrus64-max-prop-firm-rules":{"type":"http","url":"https://floorguard-kappa.vercel.app/api/mcp"}}}在 Cursor 中打开{"servers":{"kburrus64-max-prop-firm-rules":{"type":"http","url":"https://floorguard-kappa.vercel.app/api/mcp"}}}在 VS Code 中打开{"mcpServers":{"kburrus64-max-prop-firm-rules":{"type":"http","url":"https://floorguard-kappa.vercel.app/api/mcp"}}}{"mcpServers":{"kburrus64-max-prop-firm-rules":{"serverUrl":"https://floorguard-kappa.vercel.app/api/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
3此工具无需参数。
详细介绍
prop-firm-rules:自营交易公司回撤规则数据集 + 计算器(JS & Python)
为交易者和 AI Agent 提供免费的自营交易公司回撤规则及来源:数据集、JS/Python 计算器、REST API 和无需身份验证的 MCP 服务。
MCP(Claude、Cursor 及任何 MCP 客户端),无需密钥:
{
"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
想自己运行?此仓库附带一个零依赖的 stdio 服务(mcp/server.mjs,Node 18+,可离线使用随附的数据集):{"mcpServers": {"prop-firm-rules": {"command": "npx", "args": ["-y", "github:kburrus64-max/prop-firm-rules"]}}}
▶ 在线计算器(免费,无需注册,在浏览器中运行):floorguard-kappa.vercel.app/tools/drawdown-calculator.html

一个开放且标注来源的自营交易公司风险规则数据集,涵盖FTMO、FundedNext、The5ers、E8 Markets、FundingPips、Alpha Capital、Blue Guardian、Topstep 和 Apex Trader Funding的每日亏损限额、最大回撤、静态或跟踪回撤、锁定水平和每日重置时间;另附一个小巧、零依赖的 JavaScript 和 Python 回撤计算器库。
每条规则都链接到公司自己的帮助页面或规则页面,并带有 lastVerified 日期。无法在官方页面上确认的值会标记为 verified: false 或列在 unverifiedFields 中。
**无需编写代码即可试用:**FloorGuard 上免费的自营交易公司回撤计算器使用相同的数据集和计算方法,直接在浏览器中运行。
**免责声明:规则会变更。**自营交易公司经常更新规则,而且许多公司允许你在结账时选择不同的百分比。本数据已根据每个计划所示日期进行核查。**使用此处的任何数值之前,请务必查看所在公司的现行规则和账户控制面板。**本项目与任何自营交易公司均无关联;公司名称是其所有者的商标。不构成财务建议。
规则表(最后核查日期:2026-10-04)
| 公司 | 计划 | 每日亏损限额 | 最大回撤 | 每日重置时间 | 来源 | 已验证 |
|---|---|---|---|---|---|---|
| FTMO | FTMO Challenge 2-Step | 初始余额的 5%,按当日开始时的余额计算 | 10%,静态 | 00:00 CE(S)T(布拉格) | 1 2 3 | 2026-10-04 |
| FTMO | FTMO Challenge 1-Step | 初始余额的 3%,按当日开始时的余额计算 | 10%,追踪式(按日终余额计算) | 00:00 CE(S)T(布拉格) | 1 | 2026-10-04 |
| FundedNext | Stellar 2-Step (CFD) | 初始余额的 5%,按当日开始时的余额计算 | 10%,静态 | 00:00 服务端时间(GMT+2,夏令时为 GMT+3) | 1 2 3 | 2026-10-04 |
| The5ers | High Stakes (2-Step) | 当日开始时的余额或权益中较高者的 5% | 10%,静态 | 00:00 MT5 服务端时间(冬季 GMT+2,夏季 GMT+3) | 1 2 | 2026-10-04 |
| E8 Markets | E8 One(默认每日 4% / 动态 6%) | 初始余额的 4%,按当日开始时的余额计算 | 6%,追踪式(按已平仓余额计算),触及初始余额时锁定 | 00:00 服务端时间(页面未注明时区) | 1 2 | 2026-10-04(未验证:重置时区) |
| FundingPips | 2 Step Standard(每日 5%) | 当日开始时的余额或权益中较高者的 5% | 10%,静态 | 00:00 平台时间(UTC+3) | 1 | 2026-10-04 |
| FundingPips | 2 Step Standard(每日 3% 附加选项) | 当日开始时的余额或权益中较高者的 3% | 10%,静态 | 00:00 平台时间(UTC+3) | 1 | 2026-10-04 |
| Alpha Capital | Alpha Pro 10% | 当日开始时余额的 5% | 10%,静态 | 00:00 GMT+3(经纪商时间) | 1 2 3 | 2026-10-04 |
| Alpha Capital | Alpha Pro 8% | 当日开始时余额的 4% | 8%,静态 | 00:00 GMT+3(经纪商时间) | 1 2 | 2026-10-04 |
| Blue Guardian | 2 Step Standard | 初始余额的 4%,按当日开始时余额或权益中较高者计算 | 8%,静态 | 美国东部时间下午 5:00(纽约) | 1 | 2026-10-04 |
| Topstep | Trading Combine(期货) | 无(参见备注) | 50K 为 $2,000,100K 为 $3,000,150K 为 $4,500,追踪式(按日终计算),触及初始值时锁定 | 交易日结束时;通常认为 Topstep 的交易时段于美国中部时间下午 3:10 结束/下午 5:00 开始新的一天(官方页面未确认) | 1 2 | 2026-10-04(未验证:重置时间) |
| Apex Trader Funding | EOD Evaluation(期货) | 25K 为 $500,50K 为 $1,000,100K 为 $1,500,150K 为 $2,000(暂停交易,不算违规) | 25K 为 $1,000,50K 为 $2,000,100K 为 $3,000,150K 为 $4,000,追踪式(按日终计算) | 交易日于美国东部时间下午 6:00 重置 | 1 | 2026-10-04 |
| Apex Trader Funding | Intraday Trailing Evaluation(期货) | 无(参见备注) | 25K 为 $1,000,50K 为 $2,000,100K 为 $3,000,150K 为 $4,000,追踪式(盘中计算,包括未平仓盈亏) | 阈值不会每日重置 | 1 | 2026-10-04 |
| “日初”指公司每日重置时的数值。“日初余额/净值中较高者”表示,重置时的未平仓盈利会提高参考值。除非备注另有说明,否则所有限额均按净值检查(未平仓盈亏计入)。 | ||||||
各项目的备注(例如 Topstep 的可选每日亏损限额、Apex 的锁定行为、Blue Guardian 的 Guardian Shield)见 data/firms.json。 |
该数据集还包含各公司公布的跟单交易、多账户和自动化(EA/机器人)政策(每家公司对应的 policy 字段),并附有引述和来源。unknown 表示该公司的页面未回答此问题。
仓库内容
| 路径 | 内容 |
|---|---|
data/firms.json | 数据集(9 家公司,13 个项目)。内容与 data/firms.yaml 相同 |
js/calc.mjs | 纯计算器,可在浏览器和 Node 中运行(无 DOM,无依赖项) |
js/index.mjs | Node 入口:计算器 + 捆绑的数据集 + getProgram、getFirm、check 辅助函数 |
python/prop_firm_rules/ | Python 移植版,语义相同(仅使用标准库) |
js/test/、python/tests/ | 测试主要基于各公司自行公布的计算示例 |
mcp/server.mjs | 本地 MCP 服务(stdio,零依赖项):list_firms、get_rules、check_drawdown |
scripts/rules-table.mjs | 重新生成上方表格 |
用法
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'
在浏览器中,导入 js/calc.mjs 并 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
evaluate() 输入和输出
| 输入 | 含义 |
|---|---|
program / 项目 ID | 数据集中的项目对象(或用于 check 的 ID) |
size、initial | 账户规模和起始余额(initial 默认等于 size) |
currentBalance、currentEquity | 当前值。比较每个底线时,取二者中的较低值(保守处理) |
todayPnl | 自公司每日重置以来的净值变化(已平仓 + 未平仓) |
dayStartBalance、dayStartEquity | 重置时的数值(可选;若省略,则根据 todayPnl 推算) |
highWaterMark | 移动回撤所依据的最高值(EOD 余额、已平仓余额或盘中峰值) |
customDailyAmount | 对于没有强制每日限额的项目,设置你自己的每日限额(例如 Topstep 的可选附加项) |
stopDistance、valuePerUnit、lotStep、bufferPct | 仓位规模检查:计算止损后仍高于较严格底线的最大规模 |
输出:daily 和 drawdown(floor、room、amount、status)、maxLots、bindingLimit,以及总体 status:green(每项额度剩余均超过 50%)、amber(剩余 50% 或以下)或 red(剩余 20% 或以下,或已超限)。
Python 使用相同名称的蛇形命名法(current_balance、high_water_mark 等)。
供 AI Agent 使用
FloorGuard 提供同一数据集的实时、免费、只读服务(无需密钥,开放 CORS,每个 IP 约 60 次请求/分钟):
- MCP 服务(Streamable HTTP,无需身份验证):
https://floorguard-kappa.vercel.app/api/mcp- 工具:
list_firms、get_rules(program)、check_drawdown(program, accountSize, currentEquity, ...) - 已列入官方 MCP Registry,名称为
io.github.kburrus64-max/prop-firm-rules(参见server.json)。 - 客户端配置示例:
{"mcpServers": {"prop-firm-rules": {"type": "http", "url": "https://floorguard-kappa.vercel.app/api/mcp"}}}
- 工具:
- 本地 MCP 服务(stdio,无需网络):
npx -y github:kburrus64-max/prop-firm-rules,或克隆后运行node mcp/server.mjs。与托管端点提供相同的 3 种工具和相同的计算逻辑。 - REST API:
/api/v1/firms、/api/v1/rules?program=ftmo_2step、/api/v1/check;OpenAPI 3.1 位于/api/v1/openapi.json。 - A2A Agent 卡片:
/.well-known/agent-card.json - llms.txt:
/llms.txt
仅供参考,不构成财务建议;请向公司核实每项数据。
30 秒了解静态回撤与移动回撤
- **静态:**下限固定为初始余额减去允许亏损额(FTMO 2-Step:$100k 账户的下限为 $90,000)。
- **日终移动:**下限随每日最高余额移动(Topstep MLL、FTMO 1-Step、Apex EOD)。
- **平仓余额移动:**下限随最高平仓余额移动(E8 动态回撤)。
- 日内移动:下限实时随峰值移动,计入未平仓盈利(Apex 日内回撤)。
- **锁定:**部分移动下限升至某个水平后便不再上升,例如初始余额(Topstep、E8)。
更详细的说明及来源:移动回撤与静态回撤、 FTMO 每日亏损规则、 同为 5% 每日亏损,不同的计算方式。
欢迎提交更正
发现规则有变更?请提交问题,并附上公司官网 URL 和引用的原文(参见 CONTRIBUTING.md)。请勿提交没有官方来源的数据。
限制
- 未对佣金、隔夜利息、滑点和服务端舍入进行建模;不同公司的平台计算结果可能相差几美元。
- 标记为
sizesVerified: false的账户规模列表尚未在官网页面核实。 - 对于此模型未涵盖相关功能的计划(例如 Blue Guardian 资助账户的 Guardian Shield、一致性规则、
新闻限制、出金规则),会在
notes中注明,但不会进行计算。
许可证
MIT。此数据集汇编自各公司的公开页面信息,并附有指向原页面的链接。 由 FloorGuard 团队构建。FloorGuard 是一款正在开发中的自营交易账户风险防护工具。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。