QMT Trading Skill · 交易复盘
实现状态:✅
daily_trade_report.py可用(见 ROADMAP.md)
目标
闭合「计划—执行—复盘」中的复盘环节:
- 汇总当日委托与成交,评估滑点与撤单
- 按标的汇总买卖量
- 当日操作评价:结合盈亏拆解与 交易观标准,归纳止盈/加仓/逆势、量能与戒律检查
- 不操作基线对比:估算「昨仓不动」盈亏,与实际操作对比得出操作增量(总评核心依据)
脚本
| 脚本 | 作用 |
|---|---|
scripts/daily_trade_report.py |
单账户:orders + trades + 操作评价;--json;--feishu-md → reports/feishu_daily_eval.md |
scripts/combined_trade_report.py |
全账户综合(推荐):合并普通户+信用户持仓与成交,不区分账户;--feishu-md → reports/feishu_combined_daily_eval.md |
# 单账户
python skills/qmt-bridge-execution-review/scripts/daily_trade_report.py --host 127.0.0.1 --port 8080 --api-key KEY
python skills/qmt-bridge-execution-review/scripts/daily_trade_report.py --json --api-key KEY
python skills/qmt-bridge-execution-review/scripts/daily_trade_report.py --host 127.0.0.1 --port 8080 --api-key KEY --feishu-md
# 全账户综合(普通户 + 信用户,.env 配置双账户时)
python skills/qmt-bridge-execution-review/scripts/combined_trade_report.py --host 127.0.0.1 --port 8080 --api-key KEY
python skills/qmt-bridge-execution-review/scripts/combined_trade_report.py --host 127.0.0.1 --port 8080 --api-key KEY --feishu-md
python skills/qmt-bridge-execution-review/scripts/combined_trade_report.py --json --api-key KEY
| 参数 | 说明 |
|---|---|
--json |
JSON(含 operation_evaluation,每标的有 no_trade_pnl / op_alpha_pnl) |
--feishu-md [PATH] |
导出飞书 Markdown 全文(单账户默认 reports/feishu_daily_eval.md;综合默认 reports/feishu_combined_daily_eval.md) |
--no-trades |
跳过成交列表 |
--no-summary |
跳过按标的汇总 |
--no-eval |
不输出操作评价 |
--market-turnover-yi |
两市成交额(亿元);未传时自动从 Bridge 指数 tick 拉取 |
--no-philosophy-fetch |
不拉近3日涨幅;仍会自动拉两市成交额与指数涨跌 |
提示词示例(可复制)
| 场景 | 提示词 |
|---|---|
| 复盘+评价(推荐) | 生成今日交易复盘并做当日操作评价 |
今日操作评估:得失、执行质量、明日纪律 |
|
| 全账户综合 | 普通户+信用户综合复盘 |
| 基线对比 | 列一下不操作少赚/多亏的明细 |
| 执行质量 | 汇总今天委托和成交,看看滑点和撤单 |
| 对照盈亏 | 结合当日盈亏评价今天买卖是否合理 |
主要 API
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /api/trading/orders |
当日委托 |
| GET | /api/trading/trades |
当日成交 |
| GET | /api/trading/positions |
持仓(评价用) |
| GET | /api/trading/asset |
资金(评价用) |
| GET | /api/market/full_tick |
现价/昨收(盈亏估算) |
操作规程
health+account_status确认服务与交易通道- 拉
orders、trades、positions、asset - 输出委托表、成交列表、按标的汇总
- 计算当日盈亏拆解,生成 【当日操作评价】(
--no-eval可关) - 只输出报告,不下单
操作评价说明
评价依据见 references/trading-philosophy.md,实现见 _shared/trading_philosophy.py + execution_review_eval.py,飞书 Markdown 见 execution_review_feishu_md.py。
- 分标的:操作类型(大涨止盈/逆势加仓/顺势加仓等)、当日盈亏、仓位变化
- 不操作基线对比(
--feishu-md第五节含明细表):- 不操作基线 =
昨仓股数 × (收盘价 − 昨收)(假设当日零买卖) - 操作增量 = 实际操作盈亏 − 不操作基线(负值 = 少赚/多亏;正值 = 操作优于躺平)
- 终端与 JSON:
no_trade_total_pnl、op_alpha_total_pnl;分标的no_trade_pnl、op_alpha_pnl - 总评 1~10 分以操作增量为主(±5000 元档加减分);基线不可得时退化为当日盈亏
- 「需改进」中对主动交易且增量 < -2000 元标为「操作相对不操作少赚/多亏」
- 不操作基线 =
- 交易观对照:四板块分布、量能分区、符合顺势/止盈的亮点
- 戒律检查:追涨、谨慎区重仓买、近3日/单日大涨未止盈、滑点与持仓过散等
- 总评:1~10 分 + 做得好的 / 需改进 / 执行质量 / 纪律提示
- 统计归纳,非投资建议
不操作基线对比(解读要点)
| 现象 | 含义 |
|---|---|
| 当日亏损大、操作增量为正 | 操作反而少亏(如日内高抛低吸对冲下跌) |
| 当日盈利、操作增量为负 | 操作少赚(如过早卖出或追涨加仓拖累) |
| 新建仓标的 | 不操作基线多为 0,增量≈当日盈亏 |
| 持股未动 | 增量恒为 0 |
Agent 回答「少赚/多亏明细」时:优先 --json 或 --feishu-md 产物中的 op_alpha_pnl 字段,禁止手算或臆造。
量能参数
复盘脚本支持传入当日两市成交额(亿元):
python skills/qmt-bridge-execution-review/scripts/daily_trade_report.py \
--host 127.0.0.1 --port 8080 --api-key KEY --market-turnover-yi 12500
两市成交额默认自动拉取(上证 000001.SH + 深证 399106.SZ,缺则用 399001.SZ 的 tick amount 汇总);可用 --market-turnover-yi 覆盖。近 3 日市场热度由 get_full_tick + reports/market_turnover_daily.json 缓存汇总(实现见 _shared/market_turnover_util.py);历史缺口见 qmt-bridge-kline-backfill。近 3 日个股涨幅可用 --no-philosophy-fetch 关闭(不影响量能序列拉取)。
安全
- 只读;需
X-API-Key的交易查询端点
报告示例(文档)
脱敏后的完整章节结构见 docs/examples/daily-eval-report.md(MkDocs「示例 → 每日复盘报告」)。
发布到飞书云文档
同步飞书:必须先 --feishu-md 生成 Markdown(单账户 reports/feishu_daily_eval.md;双账户综合 reports/feishu_combined_daily_eval.md),再用 qmt-bridge-feishu-doc + lark-doc / lark-wiki 上传(禁止 Agent 手写正文)。工作流见 qmt-bridge-feishu-doc/references/workflows/daily-eval-sync.md。
飞书第五节除交易观对照外,自动包含:
- 基线对比一行(不操作 / 操作后 / 操作增量合计)
- 不操作少赚/多亏明细表(全持仓标的,按操作增量排序)