Shadow Account — 影子账户
何时触发
当用户说 "提炼我的策略" / "训练影子" / "我的打法回测一下" / "我能多赚多少" / "我的盈利模式" 时,加载此 skill。
前提:用户已上传交割单且 analyze_trade_journal 已跑过。若没有,先跑 Phase 4a 工具。
工作流(四步)
extract_shadow_strategy(journal_path=...)- 返回
shadow_id+ 3-5 条人话规则 - 向用户 confirm:"这些规则像你本人吗?" 如果用户说"不像",提高
min_support重跑
- 返回
run_shadow_backtest(shadow_id=..., journal_path=...)- 返回 per-market 指标 +
delta_pnl+ attribution breakdown - 默认四市场并跑(china_a/hk/us/crypto)
- 返回 per-market 指标 +
render_shadow_report(shadow_id=...)- 生成 HTML + PDF(weasyprint 失败时自动降级成 HTML-only)
- 返回
html_path/pdf_path/delta_pnl
- (可选)
scan_shadow_signals(shadow_id=...)— 今日落在影子入场窗口的标的列表(研究用)
产出解读
规则卡
每条规则含:rule_id、human_text(≤30 字)、support_count、coverage_rate、holding_days_range。规则不是"必赚公式",而是"用户盈利时的共性画像"。
回测矩阵
per_market:四市场的 Sharpe/年化/最大回撤combined:合并池表现equity_curve:净值时序(进入 PDF Section 3)
差值归因(PDF Section 5 — gut punch)
所有数值 signed,正值=影子相对赚更多:
noise_trades_pnl:不命中任何规则的真实交易累计 PnL(用户的情绪单)early_exit_pnl:赢单但持仓 < 规则下限,按不足比例折算的机会成本late_exit_pnl:亏单但持仓 > 规则上限,按超额比例折算的放大损失overtrading_pnl:超出规则频率的真实交易 PnLmissed_signals_pnl:残差(shadow_pnl − real_pnl…