mcpField
P
Prop Firm Rules (FloorGuard)

Prop Firm Rules (FloorGuard)

远程服务
floorguard-kappa.vercel.app金融数据13 周前更新

关于 Prop Firm Rules (FloorGuard)

Prop Firm Rules (FloorGuard) 为交易者和 AI Agent 提供有来源依据的交易计划风险规则及回撤计算器。规则数据集链接到公司来源,计算库支持 JavaScript 和 Python;MCP 服务只读且无需身份验证。

主要功能

  1. 01浏览有来源依据的公司和计划规则
  2. 02计算每日亏损和回撤空间
  3. 03按风险限额检查仓位规模
  4. 04使用 JavaScript 和 Python 库
  5. 05通过 REST API 获取数据集

适用场景

  1. 01查看交易计划的亏损和回撤限额
  2. 02估算剩余风险额度
  3. 03根据止损距离评估仓位规模
  4. 04通过 AI Agent 查询规则

MCP 相关

MCP 服务通过托管的 Streamable HTTP 或本地 stdio 服务提供 list_firms、get_rules 和 check_drawdown。两种方式均为只读且无需身份验证;本地服务可离线使用内置数据集。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://floorguard-kappa.vercel.app/api/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;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

prop-firm-rules:有来源的自营交易公司回撤规则数据集和计算器

一个开放且标注来源的自营交易公司风险规则数据集,涵盖FTMO、FundedNext、The5ers、E8 Markets、FundingPips、Alpha Capital、Blue Guardian、Topstep 和 Apex Trader Funding的每日亏损限额、最大回撤、静态或跟踪回撤、锁定水平和每日重置时间;另附一个小巧、零依赖的 JavaScript 和 Python 回撤计算器库。

每条规则都链接到公司自己的帮助页面或规则页面,并带有 lastVerified 日期。无法在官方页面上确认的值会标记为 verified: false 或列在 unverifiedFields 中。

**无需编写代码即可试用:**FloorGuard 上免费的自营交易公司回撤计算器使用相同的数据集和计算方法,直接在浏览器中运行。

**免责声明:规则会变更。**自营交易公司经常更新规则,而且许多公司允许你在结账时选择不同的百分比。本数据已根据每个计划所示日期进行核查。**使用此处的任何数值之前,请务必查看所在公司的现行规则和账户控制面板。**本项目与任何自营交易公司均无关联;公司名称是其所有者的商标。不构成财务建议。

规则表(最后核查日期:2026-10-04)

公司计划每日亏损限额最大回撤每日重置时间来源已验证
FTMOFTMO Challenge 2-Step初始余额的 5%,按当日开始时的余额计算10%,静态00:00 CE(S)T(布拉格)1 2 32026-10-04
FTMOFTMO Challenge 1-Step初始余额的 3%,按当日开始时的余额计算10%,追踪式(按日终余额计算)00:00 CE(S)T(布拉格)12026-10-04
FundedNextStellar 2-Step (CFD)初始余额的 5%,按当日开始时的余额计算10%,静态00:00 服务端时间(GMT+2,夏令时为 GMT+3)1 2 32026-10-04
The5ersHigh Stakes (2-Step)当日开始时的余额或权益中较高者的 5%10%,静态00:00 MT5 服务端时间(冬季 GMT+2,夏季 GMT+3)1 22026-10-04
E8 MarketsE8 One(默认每日 4% / 动态 6%)初始余额的 4%,按当日开始时的余额计算6%,追踪式(按已平仓余额计算),触及初始余额时锁定00:00 服务端时间(页面未注明时区)1 22026-10-04(未验证:重置时区)
FundingPips2 Step Standard(每日 5%)当日开始时的余额或权益中较高者的 5%10%,静态00:00 平台时间(UTC+3)12026-10-04
FundingPips2 Step Standard(每日 3% 附加选项)当日开始时的余额或权益中较高者的 3%10%,静态00:00 平台时间(UTC+3)12026-10-04
Alpha CapitalAlpha Pro 10%当日开始时余额的 5%10%,静态00:00 GMT+3(经纪商时间)1 2 32026-10-04
Alpha CapitalAlpha Pro 8%当日开始时余额的 4%8%,静态00:00 GMT+3(经纪商时间)1 22026-10-04
Blue Guardian2 Step Standard初始余额的 4%,按当日开始时余额或权益中较高者计算8%,静态美国东部时间下午 5:00(纽约)12026-10-04
TopstepTrading Combine(期货)无(参见备注)50K 为 $2,000,100K 为 $3,000,150K 为 $4,500,追踪式(按日终计算),触及初始值时锁定交易日结束时;通常认为 Topstep 的交易时段于美国中部时间下午 3:10 结束/下午 5:00 开始新的一天(官方页面未确认)1 22026-10-04(未验证:重置时间)
Apex Trader FundingEOD 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 重置12026-10-04
Apex Trader FundingIntraday Trailing Evaluation(期货)无(参见备注)25K 为 $1,000,50K 为 $2,000,100K 为 $3,000,150K 为 $4,000,追踪式(盘中计算,包括未平仓盈亏)阈值不会每日重置12026-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.mjsNode 入口:计算器 + 捆绑的数据集 + 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 是一款正在开发中的自营交易账户风险防护工具。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。