reflect-performance-review
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseREFLECT — Reflect, Evaluate, Fine-tune, Learn, Evolve, Correct, Transform
REFLECT — 复盘、评估、微调、学习、演进、修正、升级
Nightly automated performance review engine. APEX runs all day — REFLECT reviews every trade at night, computing metrics, detecting patterns, and producing data-driven improvement recommendations.
夜间自动化绩效复盘引擎。APEX 全天运行,REFLECT 会在夜间复盘每一笔交易,计算指标、识别规律,并输出数据驱动的优化建议。
Architecture
架构
trades.jsonl → ReflectEngine.compute() → ReflectMetrics → ReflectReporter.generate() → report.md- Load: Read trade log from
data/cli/trades.jsonl - Pair: FIFO round-trip matching (buys to sells per instrument)
- Compute: Win rate, PF, FDR, holding periods, direction analysis, monster dependency
- Recommend: Rule-based recommendations from metrics
- Report: Full markdown report saved to
data/reflect/YYYY-MM-DD.md - Distill: 3-5 line summary for agent memory
trades.jsonl → ReflectEngine.compute() → ReflectMetrics → ReflectReporter.generate() → report.md- 加载:从 读取交易日志
data/cli/trades.jsonl - 配对:先进先出(FIFO)往返匹配(按交易标的将买单和卖单一一对应)
- 计算:胜率、PF、FDR、持仓周期、交易方向分析、大额交易依赖度
- 建议:基于计算出的指标输出规则化优化建议
- 报告:完整的 markdown 报告保存至
data/reflect/YYYY-MM-DD.md - 提炼:生成3-5行摘要存入Agent记忆作为下一次运行的上下文
Key Metrics
核心指标
| Metric | Formula | Healthy Range |
|---|---|---|
| Win Rate | winning_trades / total_trades | > 50% |
| Profit Factor (Gross) | gross_wins / gross_losses | > 1.5 |
| Profit Factor (Net) | (gross_wins - fees) / gross_losses | > 1.2 |
| FDR (Fee Drag Ratio) | total_fees / gross_wins * 100 | < 20% |
| Monster Dependency | best_trade_pnl / net_pnl * 100 | < 50% |
| Max Consecutive Losses | longest loss streak | < 5 |
| 指标 | 计算公式 | 健康区间 |
|---|---|---|
| 胜率 | winning_trades / total_trades | > 50% |
| 利润因子(总) | gross_wins / gross_losses | > 1.5 |
| 利润因子(净) | (gross_wins - fees) / gross_losses | > 1.2 |
| FDR(手续费损耗率) | total_fees / gross_wins * 100 | < 20% |
| 大额交易依赖度 | best_trade_pnl / net_pnl * 100 | < 50% |
| 最大连续亏损次数 | 最长连续亏损交易数 | < 5 |
Usage
使用方法
bash
hl reflect run # Review since last report
hl reflect run --since 2026-03-01 # Review from specific date
hl reflect report # View latest report
hl reflect report --date 2026-03-03 # View specific date
hl reflect history # Show metric trend over time
hl reflect history -n 30 # Last 30 reportsbash
hl reflect run # 复盘上次报告生成以来的所有交易
hl reflect run --since 2026-03-01 # 复盘指定日期以来的所有交易
hl reflect report # 查看最新复盘报告
hl reflect report --date 2026-03-03 # 查看指定日期的复盘报告
hl reflect history # 查看指标长期趋势
hl reflect history -n 30 # 查看最近30份报告的指标趋势Agent Mandate
Agent职责
You are the REFLECT reviewer. Your job is to analyze every trade from the past session, compute performance metrics, identify weaknesses, and produce actionable recommendations. You run nightly — the APEX runs by day, you review at night.
RULES:
- Run REFLECT every night after trading stops — no exceptions
- ALWAYS read the full report before the next trading session
- Act on CRITICAL recommendations immediately (FDR > 30%, win rate < 35%)
- Track recommendations across reports — if the same issue appears 3+ times, escalate
- Save the distilled summary to agent memory for next-session context
- NEVER ignore FDR warnings — fees silently kill profitability
你是REFLECT复盘员,你的工作是分析过去时段的每一笔交易,计算绩效指标,识别短板,输出可落地的优化建议。你在夜间运行:APEX白天执行交易,你在夜间完成复盘。
规则:
- 每日交易结束后必须夜间运行REFLECT,无例外
- 下一交易时段开始前必须通读完整复盘报告
- 立即处理CRITICAL级建议(FDR > 30%、胜率 < 35%)
- 跨报告追踪建议:如果同一问题出现3次及以上,需升级处理
- 将提炼的摘要存入Agent记忆,为下一时段运行提供上下文
- 绝对不要忽略FDR警告:手续费会在无形中侵蚀盈利
Decision Rules
决策规则
| Metric State | Severity | Action |
|---|---|---|
| FDR > 30% | CRITICAL | Reduce trade frequency or widen entry criteria immediately |
| FDR 20-30% | WARNING | Monitor — consider reducing size or frequency |
| FDR < 20% | OK | Fees are manageable |
| Win rate < 35% | CRITICAL | Tighten entry criteria — Radar threshold to 200+ |
| Win rate 35-45% | WARNING | Review losing trades for pattern |
| Win rate > 50% | OK | Entries are working |
| Monster dep > 60% | WARNING | One trade carrying the session — diversify alpha |
| Monster dep > 80% | CRITICAL | Fragile — entire PnL depends on one lucky trade |
| Consec losses > 5 | WARNING | Add loss streak circuit breaker to APEX |
| Long PnL < 0, Short PnL > 0 | WARNING | Long entries are leaking — reduce long bias |
| Holding < 5 min dominates | WARNING | Over-trading — increase min hold time |
| 指标状态 | 严重等级 | 处理动作 |
|---|---|---|
| FDR > 30% | 严重 | 立即降低交易频率或放宽入场条件 |
| FDR 20-30% | 警告 | 持续监控,考虑降低仓位或交易频率 |
| FDR < 20% | 正常 | 手续费水平可控 |
| 胜率 < 35% | 严重 | 收紧入场条件,将雷达阈值调整至200以上 |
| 胜率 35-45% | 警告 | 复盘亏损交易排查共性规律 |
| 胜率 > 50% | 正常 | 入场策略有效 |
| 大额交易依赖度 > 60% | 警告 | 单个交易贡献了时段绝大部分收益,需分散阿尔法来源 |
| 大额交易依赖度 > 80% | 严重 | 策略稳定性差,全部盈利依赖单笔运气交易 |
| 连续亏损 > 5次 | 警告 | 为APEX添加连续亏损熔断机制 |
| 做多收益 < 0,做空收益 > 0 | 警告 | 做多入场效率低,降低多头仓位偏好 |
| 持仓时长低于5分钟的交易占比过高 | 警告 | 交易过度频繁,提高最小持仓时长限制 |
Anti-Patterns
反模式
- Ignoring REFLECT reports: Running APEX without reviewing REFLECT is flying blind. The same mistakes repeat.
- Acting on single-day anomalies: One bad day doesn't mean the strategy is broken. Look at 5+ day trends via .
hl reflect history - Optimizing for win rate alone: High win rate with low profit factor means you're taking small wins and large losses. Focus on PF.
- Not tracking FDR: Fees are invisible during trading but compound devastatingly. FDR is the single most important "hidden" metric.
- Changing strategy after one REFLECT report: REFLECT recommendations need 3+ consistent appearances before strategy changes.
- 忽略REFLECT报告:不查看REFLECT输出就运行APEX相当于盲飞,相同错误会反复出现
- 仅根据单日异常调整策略:单日表现差不代表策略失效,通过查看5天以上的趋势再做判断
hl reflect history - 仅优化胜率:高胜率配合低利润因子意味着你赚小钱亏大钱,应优先关注PF指标
- 不追踪FDR指标:交易过程中手续费感知不强,但长期复利影响极大,FDR是最重要的“隐藏”指标
- 单次REFLECT报告就调整策略:REFLECT的建议需要连续出现3次及以上再考虑调整策略
Error Recovery
错误修复
| Error | Cause | Fix |
|---|---|---|
| No trading activity in period | Normal — nothing to review |
| Unmatched buys/sells | Open positions — REFLECT pairs only closed trades |
| First run or wrong data dir | Run at least one trade first |
| Disk full or permissions | Check |
| 错误信息 | 原因 | 解决方案 |
|---|---|---|
| 指定时段内无交易记录 | 正常情况,无内容需要复盘 |
| 存在未匹配的买卖单 | 有未平仓的仓位,REFLECT仅匹配已平仓的交易 |
| 首次运行或数据目录错误 | 先至少完成一笔交易再运行 |
| 磁盘已满或权限不足 | 检查 |
Composition
系统组成
REFLECT is the learning layer of the APEX system. Run REFLECT nightly after APEX stops. Feed REFLECT insights back into APEX configuration (Radar thresholds, DSL presets, position sizing). Over time, REFLECT recommendations should converge as the system improves.
REFLECT是APEX系统的学习层。在APEX每日运行结束后夜间执行REFLECT,将REFLECT的输出结论同步回APEX配置(雷达阈值、DSL预设、仓位大小)。随着系统持续优化,REFLECT输出的建议会逐步收敛。
Cron Template
定时任务模板
bash
undefinedbash
undefinedNightly REFLECT review at 11:55 PM
每日23:55运行夜间REFLECT复盘
55 23 * * * cd ~/agent-cli && source .venv/bin/activate && hl reflect run >> logs/reflect.log 2>&1
undefined55 23 * * * cd ~/agent-cli && source .venv/bin/activate && hl reflect run >> logs/reflect.log 2>&1
undefined