Vibe-Trading Shadow Account报告解读:8段式PDF告诉你亏损在哪
【免费下载链接】Vibe-Trading"Vibe-Trading: Your Personal Trading Agent"项目地址: https://gitcode.com/GitHub_Trending/vi/Vibe-Trading
Vibe-Trading 的Shadow Account(影子账户)功能,能从你的券商交易记录中自动提炼出一套"影子策略",并通过一份 8 段式 PDF/HTML 报告,逐项告诉你:亏损到底来自乱买、拿不住盈利单、还是死扛亏损单。本文将带你快速读懂这份报告的每一段。
Shadow Account 是什么:你的"策略分身"
普通回测报告只告诉你"某个策略赚不赚钱",而 Shadow Account 回答的是一个更扎心的问题:"如果严格照自己的规律执行,我会多赚或少亏多少?"
它的工作流程分为 4 步(详见 README.md 的 Shadow Account 章节):
| 步骤 | 做了什么 |
|---|---|
| 1. 读取交易日志 | 解析同花顺、东方财富、富途及通用 CSV 导出文件 |
| 2. 行为画像 | 统计持仓天数、胜率、盈亏比,检查处置效应与过度交易 |
| 3. 提炼规则 | 把反复出现的买卖行为转成 3-5 条可读的 if-then 规则 |
| 4. 运行影子回测 | 回测这套规则,并与你的真实交易逐笔对比 |
提取逻辑的源码位于 extractor.py:它先把你历史中盈利的完整买卖回合做特征工程,再用聚类+决策树提炼规则。注意一个硬门槛——盈利回合少于 5 笔会直接报错,避免"小样本编规则"。
报告总览:封面上的 Delta PnL 是核心
报告由 reporter.py 渲染生成,输出 HTML(可选 PDF,无 weasyprint 时自动降级为 HTML-only)。封面最醒目的数字是Delta PnL = 影子策略盈亏 − 你的真实盈亏:
- Delta 为正:你的情绪化操作让结果比"照规律执行"更差,数字就是"亏掉的认知税";
- Delta 为负:你靠纪律之外的运气跑赢了规律,但第 8 段会提醒你这类优势未必可持续。
逐段解读:8 个板块分别看什么
第1段:你的影子画像(Shadow Profile)
一段话画像 + 关键事实:盈利回合数、主力市场、持仓天数中位数/P75、偏好市场。它回答"我是谁"——比如"重仓 A 股、持仓中位数 2 天的短线型选手"。
第2段:影子规则表(Shadow Rules)
每条规则列出 ID、自然语言描述、支持样本数(support_count)和覆盖率。这是从你的盈利单里"反编译"出的交易纪律,数据契约定义在 models.py 的ShadowRule中。覆盖率低的规则可信度有限,阅读时留意样本数。
第3段:影子回测总览(Combined)
包含组合净值曲线图和完整指标表(年化、Sharpe、最大回撤等)。这张图展示的是"严格执行你的规则"后的资金曲线,与真实账户曲线对比,落差一眼可见。
第4段:分市场回测(By Market)
按 A股 / 美股 / 港股 / 加密货币 分组展示 Sharpe、年化、最大回撤,并配分市场柱状图。它会暴露一个常见问题:你的规律可能只在某一市场成立,跨市场照搬会失效。
第5段:Delta 归因瀑布图(最关键的一段)
这一段把 Delta PnL 拆成 5 类"亏损来源",瀑布图中每根柱子的含义:
- Noise Trades(噪音交易):不属于任何规则下的随机买卖带来的盈亏
- Early Exit(过早离场):盈利单拿不住、提前卖掉的成本
- Late Exit(过晚离场):亏损单死扛、回吐掉利润的成本
- Overtrading(过度交易):换手超出规则频次的损耗
- Missed Signals(漏掉的信号):残差项,规则触发但你没执行的部分
瀑布图标题写着 "positive = shadow would outperform"——哪根红柱子最长,你的钱就主要漏在哪。改进优先级照着柱高排即可。
第6段:反事实 Top 5(Counterfactual Top 5)
挑出对 Delta 影响最大的 5 笔交易,逐笔列出标的、买卖日期、持仓天数、真实盈亏、影响金额和原因。这是全报告最"可执行"的一段:每笔都告诉你当时错在哪(违反规则?拿不住?扛单?)。
第7段:今日信号扫描(Signal Scan)
影子规则不是只用来马后炮——scanner.py 会实时扫描当日行情,输出"今天有 N 个标的触发了你的规则",附标的、市场、规则 ID 和理由。注意报告明确标注:仅供参考,不构成买卖建议。
第8段:置信度与注意事项(Caveats)
诚实披露局限:样本量支撑、回测假设(滑点/费率用引擎默认值)、风格衰减风险(规则反映历史窗口,未来行情可能失效),以及红线声明——报告仅用于研究,永远不会接入实盘系统。
如何生成这份报告
只需两步:上传交易日志,再让 Agent 跑一次分析。
vibe-trading --upload trades_export.csv vibe-trading run -p "Analyze my trading behavior, extract my shadow strategy, and compare it with my actual trades"背后由 4 个工具驱动(封装在 shadow_account_tool.py):extract_shadow_strategy、run_shadow_backtest、render_shadow_report、scan_shadow_signals。技能说明文档见 shadow-account/SKILL.md,报告版式由 shadow_report.html 模板渲染。
新手使用建议
- 先看第5段瀑布图,锁定最粗的红柱子,那就是本周要改的习惯;
- 对照第6段逐笔复盘,把"影响金额"最大的 1-2 笔写在交易日志里;
- 每月重新生成一次报告,观察 Delta 是否收窄——它比任何指标都更直观地反映你的纪律进步;
- 数据不足 5 笔盈利回合时功能会明确拒绝执行,这是刻意设计,别试图"硬跑"。
一份 8 段式的报告,从"我是谁"到"钱漏在哪"再到"今天该盯什么",Shadow Account 把交易复盘变成了一份可以逐月追踪的体检单。
【免费下载链接】Vibe-Trading"Vibe-Trading: Your Personal Trading Agent"项目地址: https://gitcode.com/GitHub_Trending/vi/Vibe-Trading
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考