用途:当用户说“提炼我的策略”“训练影子”“我的打法回测一下”“我能多赚多少”“我的盈利模式”时加载此技能。前提是用户已上传交割单且 analyze_trade_journal 已跑过,否则先跑 Phase 4a 工具。
主要能力与工作流:
- extract_shadow_strategy(journal_path=...) 返回 shadow_id 与3-5条人话规则,并向用户确认“这些规则像你本人吗?”,若不像则提高 min_support 重跑。
- run_shadow_backtest(shadow_id=..., journal_path=...) 返回分市场指标、delta_pnl 与归因明细,默认四市场并跑(china_a/hk/us/crypto)。
- 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 净值时序。差值归因中所有数值 signed,正值表示影子相对赚更多,包括 noise_trades_pnl(情绪单)、early_exit_pnl(赢单持仓不足的机会成本)、late_exit_pnl(亏单持仓超限的放大损失)、overtrading_pnl(超频交易)与 missed_signals_pnl(残差)。反事实 Top 5 按 |impact| 排序列出最该做没做/最不该做却做了的交易。
规则翻译可注入 llm_translator callable 将结构化 entry_condition 翻成中文自然语言,不注入时走 f-string 模板(见 extractor._translate_rule)。
限制与红线:工具永不对接任何下单通道,仅研究输出;只提炼用户自己的影子,不从社区或公开策略提取规则;profitable roundtrips < 5 时直接 raise,不编造。今日扫描必须附带免责声明:仅研究用,不是买入建议。