PRD · v1.0 · 产品需求文档

AlphaQuant-Bot
智能交易系统

让每一位严谨的量化交易者,从繁琐的盯盘和重复性操作中解放出来,专注于策略研发与优化,实现更高效、更理性的资产增值。

版本 1.0
更新 2026-05-16
状态 草稿
覆盖模块 M0 → M5 + 前端 + 通知
01 产品愿景

AlphaQuant-Bot 是一套「策略-执行-监控」一体化的闭环交易系统,不只是信号工具,而是忠实、不知疲倦的「交易员助理」。它以机器的精准与纪律,100% 贯彻用户的交易思想,通过可视化界面与即时通知,让复杂的量化过程变得直观、可控。

02 用户痛点
01
情绪化交易
市场剧烈波动时,因恐惧或贪婪做出非理性决策,追涨杀跌,破坏预设的交易计划
02
错失良机
机会常在深夜或工作时间出现,无法 24/7 盯盘,导致完美信号被错过
03
执行偏差
手动分析、计算、下单流程繁琐,容易看错价位、算错仓位,无法严格执行策略
04
复盘效率低
手动交易缺乏系统性记录,难以归因分析和策略优化,个人成长极其缓慢
05
策略验证难
新策略需要长时间在模拟盘或小仓位实盘中验证,时间成本和机会成本高昂;多套策略重复编写风控代码,一旦遗漏修改容易引发账户超限亏损
03 产品价值主张

与竞品或手动操作相比,AlphaQuant-Bot 提供三个差异化价值:

① 纪律性执行 — 机器不受情绪影响,严格按照预设逻辑进场、止损、止盈,消除人为偏差

② 模块化扩展 — 策略师只需专注算法逻辑,无需重复编写基础风控与下单代码,新策略上线成本降低 70%

③ 全链路可观测 — 从 K 线信号到订单执行,每一步都有日志记录与可视化展示,复盘从「凭印象」变为「看数据」

04 用户角色画像
📈
技术派零售交易员
Technical Trader

背景

  • 3-5 年交易经验,熟悉趋势、K线形态分析
  • 编程能力有限,倾向于使用工具而非造工具

动机

  • 将成熟的规则化策略自动化
  • 监控更多品种,扩大机会面

痛点

  • 手动执行效率低,经常错过深夜信号
  • 情绪化操作导致偏离计划
⚙️
独立量化开发者
Solo Quant Developer

背景

  • 软件开发或金融工程背景
  • 具备编程能力,追求自动化与最优化

动机

  • 寻求稳定底层框架,快速工程化量化模型
  • 避免重复「造轮子」(风控、下单、监控)

痛点

  • 维护全链路系统工作量大且繁琐
  • 多套策略的风控代码容易出现维护遗漏
05 产品功能地图
配置与任务管理(M0)
P0
任务创建与启停
为特定交易对创建独立策略实例,一键启动/停止,状态实时同步到图表页
P0
策略参数配置
自定义均线周期、K线级别、EMA 参数,无需改代码即可适配不同行情风格
P1
多任务监控面板
集中查看所有任务状态、运行情况,支持 JSON 导出供后端脚本读取
核心策略引擎(M1 → M3)
P0
趋势判断(M1)
自动识别上涨/下跌/震荡,震荡行情触发短路,下游模块不再运行,严控过度交易
P0
关键位识别(M2)
智能标记支撑/阻力区间,管理 ACTIVE/HIDDEN/EXPIRED 状态,可视化展示在图表上
P1
入场信号生成(M3)
识别 Pinbar 等 K 线形态,结合趋势与关键位过滤,输出高质量入场信号,过滤超 61.8% 回撤的低概率机会
交易执行与风控(M4 → M5)
P0
以损定仓计算(M4)
根据账户净值与止损距离自动计算入场量,单笔风险严格控制在预设比例(默认 1%)
P1
自动订单执行(M5A)
信号触发后通过交易所 API 自动下单,支持市价/限价,下单同时挂好止损单
P1
持仓全生命周期监控(M5B)
支持多档分批止盈与动态移损,断线后自动重连并恢复追踪,止损确认延迟 ≤15 秒
P2
复盘日志(M5C)
自动记录每笔交易的情绪标签、盈亏比、形态类型,输出胜率统计报告
前端可视化 + 推送通知
P0
K 线图表 + EMA 叠加
清晰展示多品种 K 线、均线指标、支撑阻力区间,3 秒内加载完毕
P0
Discord 实时推送
K 线收盘后 5 秒内推送趋势状态与价格到指定频道,支持多品种并发通知
P1
任务与图表联动
任务管理页启停任务后,图表页侧边栏自动同步更新,跨 Tab 无缝切换
06 核心使用流程 场景:BTC/USDT 15m EMA 趋势策略,从配置到完成一笔交易
1
用户操作
打开任务管理页,点击「新建任务」
选择交易对 BTC/USDT:USDT,趋势周期 4h,交易周期 15m,EMA 21/55/144
2
用户操作
点击「开始」按钮启动任务
任务配置自动同步到服务器 tasks.json,状态变为「运行中」,图表页侧边栏同步出现该任务
3
系统自动执行
M0 读取配置 → M1 判断当前趋势为「涨势」(EMA21 > EMA55 > EMA144)
趋势通过短路检测,继续传递到 M2
4
系统自动执行
M2 识别关键支撑区间:$95,000 ~ $95,285
Swing Low 确认,触碰次数 3 次,ATR 过滤通过,状态 ACTIVE,图表上渲染绿色区间
5
系统自动执行(M3,待开发)
价格回落至支撑区间,出现看涨 Pinbar,M3 生成入场信号
回撤深度 38.2%(<61.8% 过滤线),信号有效
6
Discord 推送
K 线收盘后 5 秒内收到通知:「BTC/USDT 15m · 买入信号 @ $95,050 · 趋势:涨势 · 位置:关键支撑」
7
用户操作
打开图表页确认形态,手动下单(或由 M5A 自动执行)
M4 计算仓位:账户 $10,000 × 1% / 止损距离 $150 = 0.67 BTC
8
系统自动执行
M5B 持续监控仓位,到达止盈目标后自动分批平仓,写入 M5C 复盘日志
07 非功能需求
⚡
性能
  • K 线收盘到信号产出 ≤500ms
  • 图表数据加载 ≤3 秒
  • 支持 ≥20 个策略实例并行
  • Discord 推送延迟 ≤5 秒
🛡️
可靠性
  • 核心服务可用性 ≥99.9%
  • 断线自动重连 + 状态恢复
  • 止损单确认延迟 ≤15 秒
  • 异常时立即发送 Discord 警报
🔐
安全性
  • API Key 加密存储,禁止明文展示
  • 日志中敏感字段自动脱敏
  • Web 端防 XSS / CSRF 基础防护
  • 任务同步端点限制来源 IP
08 用户故事
作为 技术派交易员
我想要在图表上直观看到系统标记的支撑/阻力区间
以便我在关键位附近等待信号时,不需要手动画线
作为 技术派交易员
我想要在震荡行情下系统自动停止产生信号
以便保护账户资产免受无序波动磨损,不依赖人工判断
作为 技术派交易员
我想要 K 线收盘后立刻收到 Discord 推送通知
以便无需盯盘也能第一时间感知趋势变化与触发机会
作为 量化开发者
我想要通过简单修改配置参数切换不同的趋势算法
以便快速验证不同算法在不同市场环境下的收益表现,无需重写下游代码
作为 量化开发者
我想要在前端页面创建多个监控任务并独立启停
以便同时运行 BTC 15m 与 ETH 1h 两套独立策略,互不干扰
作为 量化开发者
我想要核心策略逻辑是模块化的
以便未来可以方便地替换趋势算法或新增关键位识别方法,而不影响其他模块
作为 技术派交易员
我想要系统根据我的账户金额和止损距离自动算好仓位
以便每笔交易的实际风险严格控制在 1%,不因手算错误而超仓
作为 量化开发者
我想要系统在上线初期提供「只发信号不交易」的观察模式
以便在实盘对接前充分验证策略逻辑的正确性,避免因代码缺陷导致资金损失
09 里程碑规划
Phase 1 · MVP
核心信号引擎
验证「三部曲」策略有效性,打通数据→信号全链路。不支持自动交易。
M0 配置 M1 趋势 M2 关键位 M3 信号 K线图表 Discord 通知
Phase 2 · 自动化
交易执行闭环
实现无人值守的自动化交易与持仓监控,强化系统稳定性与异常处理。
M4 仓位计算 M5A 下单 M5B 持仓追踪 任务管理联动 断线恢复
Phase 3 · 平台化
策略平台扩展
从单一策略工具演进为灵活的量化策略平台,支持多策略、多交易所。
M5C 复盘日志 回测系统 多交易所 胜率统计 策略市场
10 风险与应对
策略失效风险
市场风格切换(如从趋势市转震荡市),导致原有均线策略持续亏损,用户损失本金
提供策略适用范围说明文档;未来引入回测功能,让用户量化评估策略在不同市场条件下的历史表现
API 与连接风险
交易所 API Key 泄露或失效、网络中断导致服务不可用,极端情况下仓位无人监管
API Key 加密存储;实现 WebSocket 断线自动重连;止损单延迟超 15 秒触发应急平仓并推送 Discord 警报
用户误用风险
用户不理解策略逻辑或配置参数错误(如仓位比例设置过高),导致非预期大额亏损
参数输入提供范围说明和默认推荐值;启动「自动实盘」功能前设置二次确认弹窗和风险提示文字
11 成功验收标准
模块 验收条件 指标
M1 趋势 识别为「震荡」时,M2/M3 必须被正确短路,不产生任何入场信号 100% 短路
M2 关键位 支撑/阻力区间在图表上正确渲染;ATR 过滤生效,距离超 3× ATR 的远端位不显示 误差 ≤ 1 tick
M4 仓位计算 给定止损距离与账户金额,仓位计算结果与人工计算偏差不超过最小交易单位 偏差 ≤0.01 手
M5B 持仓 下单后止损单确认延迟 ≤15 秒;断线重连后持仓状态与交易所实际一致 延迟 ≤15s
Discord 通知 从 K 线收盘到用户收到消息,99% 情况下延迟不超过 5 秒 P99 ≤5s
图表前端 K 线数据加载完成并渲染;关键位区间颜色与类型(支撑绿/阻力红)正确对应 加载 ≤3s
任务管理 任务启停操作后图表页侧边栏 3 秒内反映;tasks.json 与 localStorage 保持一致 同步 ≤3s