Loading...
Loading...
Reflect, Evaluate, Fine-tune, Learn, Evolve, Correct, Transform — nightly automated performance review
npx skill4agent add nunchi-trade/agent-cli reflect-performance-reviewtrades.jsonl → ReflectEngine.compute() → ReflectMetrics → ReflectReporter.generate() → report.mddata/cli/trades.jsonldata/reflect/YYYY-MM-DD.md| 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 |
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 reports| 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 |
hl reflect history| 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 |
# Nightly REFLECT review at 11:55 PM
55 23 * * * cd ~/agent-cli && source .venv/bin/activate && hl reflect run >> logs/reflect.log 2>&1