PropGuard AI
AI-powered risk management for Prop Firm traders. Real-time compliance monitoring, intelligent signal filtering, helping you pass the challenge instead of getting eliminated.
Problem
Prop Firm challenges eliminate traders not because of poor trading skills, but because of risk rule violations — drawdown exceeded, daily loss exceeded, position time violations.
Meanwhile, traders are overwhelmed by signals. Four tabs open, information everywhere, not knowing which signal is worth acting on.
Solution
Solution
Prop Firm Risk Manager
Connect to broker API, show how far you are from violations in real-time. Telegram alerts when approaching limits.
- +预置 FTMO、TopStep、CryptoFundTrader 等考核规则
- +实时合规监控(账户状态 vs 规则距离)
- +4 级告警:SAFE → WARNING → CRITICAL → DANGER
- +AI 盘前简报(今日风险评估 + 建议)
Signal Intelligence
Don't produce signals, filter them. Help you find the one worth acting on from the noise.
- +多源信号聚合(Telegram 转发 + TradingView Webhook)
- +AI 信号评分(0-100,基于历史胜率、风险回报比、市场环境)
- +智能仓位计算(1% 风险规则 + Kelly 参考)
- +盘前 Top 3 信号推荐
关键设计决策
只读,不执行
MVP 阶段不做任何交易执行或拦截。95% 可靠的风控工具比没有工具更危险 —— 用户会因为信任它而加大仓位。只读定位确保即使有 bug,用户的损失不会因为我们的工具而放大。
规则引擎,不是硬编码
每家 Prop Firm 的规则以 JSON 文件存储,含版本号和生效日期。规则更新时只改 JSON,不改代码。这让我们能快速扩展到 10+ 家 Prop Firm。
AI 是增值层,不是核心依赖
Claude API 挂了,规则监控照常工作。信号评分自动回退到基于规则的评分算法。AI 让产品更好,但不是产品能不能用的前提。
用户转发模式接入信号
不做 Telegram userbot 爬取(违反 ToS)。用户主动把信号群的消息转发给我们的 Bot。合规、安全、用户可控。
Architecture
┌─────────────────────────────────────────────────┐ │ Frontend │ │ Next.js + TypeScript + shadcn/ui │ │ │ │ Dashboard ─── Compliance Cards ─── Signal Panel │ │ Briefing ──── Position Calculator │ │ ↕ WebSocket (exponential backoff) │ ├─────────────────────────────────────────────────┤ │ Backend │ │ Python FastAPI │ │ │ │ Rule Engine ← JSON Rules (8 firms, freshness-aware) │ │ Signal Parser ← Telegram Bot / TradingView Hook │ │ AI Scorer ← Claude API (Haiku) + Rule Fallback │ │ Alert Service → Telegram Bot API │ │ Position Calculator (1% + Kelly) │ │ Tier Enforcement (Free/Pro/Premium) │ │ ↕ Broker API (partner) │ ├─────────────────────────────────────────────────┤ │ Data │ │ Supabase (users, signals, history) │ │ JSON Rules (versioned, per-firm) │ └─────────────────────────────────────────────────┘
Supported Prop Firms
| Firm | 市场 | Daily Loss | Max Drawdown | 特点 |
|---|---|---|---|---|
| FTMO | 外汇 / 指数 / 商品 / 加密 | 5% (2-step) / 3% (1-step) | 10% (static 2-step) / 10% trailing (1-step) | 新闻交易限制, 4 天最低, 无时间限制 |
| TopStep | 期货 | $1K-3K (Classic) / 无 (TopstepX) | EOD 追踪 | 合约数限制, 一致性规则 |
| CryptoFundTrader | 加密 / 外汇 | 4-5% | 6% (Instant) / 10% (2-phase) | Bybit 直连, MT5 / Match-Trader |
| FundedNext | 外汇 / 指数 / 商品 / 加密 | 5% | 10% (静态) | 无时间限制, 最高 95% 分成, MT5 / Match-Trader / cTrader |
| The5ers | 外汇 / 指数 / 商品 | 3% (严格) | 6% Stop Out (严格) | 1:30 杠杆上限, 无最低交易天数, cTrader / MT5 |
| Apex | 期货 | 无 | Live trailing (按账户浮动) | 100% 首 $25K 分成, 8 天 payout, 新闻允许 |
| Maven | 外汇 / 指数 / 商品 / 加密 | 2% (极严) / 4% (1-step) | 8% 静态 | 3 次 payout 后费用退还, 低预算入门 ($13 起) |
| FundingPips | 外汇 / 指数 / 商品 / 加密 | 5% (Standard) / 3% (Pro) / 4% (1-step) / 3% (Instant) | 10% / 6% / 5% trailing (按产品) | 4 次 payout 后费用退还, MT5 / DxTrade / Match-Trader |
Understanding Your Compliance Cards
Your compliance dashboard shows one card per active rule. Here is what each rule type means and why the distinction matters.
API Endpoints
/api/firms获取所有支持的 Prop Firm 列表/api/firms/{name}/rules获取某家 Prop Firm 的完整规则/api/accounts/{id}/compliance获取账户实时合规状态/api/accounts/{id}/briefing生成盘前 AI 简报/ws/compliance/{id}WebSocket 实时合规数据流/api/signals/parse解析并评分交易信号/api/webhook/tradingviewTradingView Webhook 接收/api/position/calculate仓位大小计算/api/signals/top获取评分最高的信号/api/tier/{user}/check/{feature}检查功能权限Pricing
Free
$0
- ✓1 个 Prop Firm 账户监控
- ✓3 个信号源(展示但不评分)
- ✓基础规则合规检查
- ✓Web 端告警
Pro
$29/月
- ✓3 个账户监控
- ✓无限信号源
- ✓AI 信号评分
- ✓盘前 AI 简报
- ✓Telegram + Email 告警
Premium
$49/月
- ✓无限账户监控
- ✓仓位计算器
- ✓历史分析
- ✓全渠道告警
- ✓通关路线图 (V1.1)
Quick Start
启动后端
cd backend
cp .env.example .env
# 编辑 .env 填入 API keys
pip install -r requirements.txt
python -m uvicorn app.main:app --port 8001启动前端
cd frontend
npm install
npm run dev -- --port 3001打开 Dashboard
浏览器访问 http://localhost:3001,选择 Prop Firm 和账户大小,开始监控。
测试信号评分
curl -X POST http://localhost:8001/api/signals/parse \
-H "Content-Type: application/json" \
-d '{"text": "BUY BTCUSD @ 65000 SL: 63000 TP: 70000"}'