揭秘Vibe-Trading影子账户代码生成规则如何变成可回测的SignalEngine【免费下载链接】Vibe-TradingVibe-Trading: Your Personal Trading Agent项目地址: https://gitcode.com/GitHub_Trending/vi/Vibe-TradingVibe-Trading 的Shadow Account影子账户是一个从个人交割单自动提炼交易策略、并一键生成可回测SignalEngine信号的开源 AI 交易智能体功能。它把散落在你交易记录里的盈利习惯变成 3-5 条人话规则再自动生成一份能直接跑回测的信号引擎代码——全程无需手写策略代码。一、整体链路从交割单到信号引擎只需四步影子账户的核心思路可以概括为一条流水线见 agent/src/shadow-account/SKILL.md 中的工作流定义提炼规则extract_shadow_strategy解析你的交割单聚类出盈利回合的共性画像生成代码codegen 模块把规则渲染成signal_engine.pyconfig.json回测验证多市场A股/港股/美股/加密并跑回测差值归因算出影子 PnL与真实 PnL的差距定位你的情绪单对新手来说最有价值的地方在于你不需要懂任何回测框架系统替你完成了规则 → 代码 → 回测的全部转换。二、规则提炼聚类算法如何读懂你的盈利习惯规则提炼的入口是 agent/src/shadow_account/extractor.py其内部流程为FIFO 配对先把交割单中的买卖配成完整的回合交易盈利过滤只保留盈利回合少于 5 笔会直接报错拒绝编造特征工程为每笔盈利交易计算持仓天数、收益率、入场时刻、市场并附带买入日之前的 RSI14 与 5 日涨幅严格 as-of 取值杜绝未来函数KMeans 自动聚类k 在 2-5 间按轮廓系数自动选择每个密集簇提炼为一条规则每条规则是一个不可变的ShadowRule对象定义见 agent/src/shadow_account/models.py包含字段含义human_text≤30 字的中文人话描述如美股在 9:00-10:00 入场持有 3-5 天entry_condition结构化入场条件市场、入场小时窗、RSI 区间、5 日涨幅区间holding_days_range规则对应的持仓天数区间support_count/coverage_rate支撑该规则的盈利交易数与覆盖率数值边界取簇内 p10–p90 分位数比决策树在小样本下更稳定、更可解释。三、代码生成Jinja2 模板如何渲染出 SignalEngine代码生成是影子账户最巧妙的部分核心实现在 agent/src/shadow_account/codegen.py规则扁平化_rule_to_context把每条ShadowRule展开为模板可消费的标量字段entry_hour_min/max、hold_days、entry_rsi14_min/max等模板渲染用 Jinja2 加载 agent/src/shadow_account/templates/signal_engine.py.j2把规则列表以安全的 Python 字面量写入RULES常量产出运行目录write_run_dir写出code/signal_engine.pyconfig.json交给回测引擎执行生成的SignalEngine类实现了标准的generate(data_map)接口对每个标的先按代码后缀推断市场.SH→A股、.HK→港股、-USDT→加密、纯字母→美股匹配第一条市场吻合的规则然后逐 bar 检查入场条件——RSI 区间、5 日涨幅区间缺失键自动跳过全部通过则入场并持有规则指定的天数。生成的代码头部带有 auto-generated; do not hand-edit 声明保证可重复生成。值得一提的是细节设计日线数据通常盖一个统一的时间戳因此入场小时窗只在日内数据上生效避免日线回测被无意义地全部拒绝。四、安全校验为什么生成的代码可以放心执行LLM 时代的代码生成最怕注入风险codegen 为此做了三道静态检查validate_generatedast.parse必须成功排除语法错误模块中必须定义class SignalEngineSignalEngine必须带有generate方法且接受data_map参数任何一条失败都会在写盘前抛出ValueError。数值渲染同样严格非有限浮点NaN/Inf直接拒绝所有字面量先过ast.literal_eval往返验证。相关安全测试见 agent/tests/test_shadow_codegen_security.py。五、回测与归因影子账户如何量化你的情绪成本agent/src/shadow_account/backtester.py 负责驱动回测按结算货币把四个市场拆成资金池CNY / HKD / USD 共享池逐池调用回测引擎再解析metrics.json与净值曲线。最有冲击力的是差值归因纯算术实现可审计、可复现把影子 vs 真实的 PnL 差拆解为五类noise_trades_pnl不命中任何规则的交易累计盈亏——你的情绪单early_exit_pnl盈利单提前离场少赚的部分late_exit_pnl亏损单拖得太久多亏的部分overtrading_pnl超出规则频率的过度交易missed_signals_pnl残差项配套的反事实 Top 5 会列出 5 笔最该做没做 / 最不该做却做了的交易最终渲染成 HTML/PDF 报告见 agent/src/shadow_account/reporter.py。六、上手使用与关键文件导航快速上手上传交割单 → 在对话中说提炼我的策略或我的打法回测一下系统会自动触发影子账户工作流向你确认规则然后输出回测矩阵与差值归因报告。注意红线样本不足盈利回合 5会直接报错且所有输出仅为研究用途不对接任何下单通道。关键文件一览数据契约agent/src/shadow_account/models.py规则提炼agent/src/shadow_account/extractor.py代码生成agent/src/shadow_account/codegen.py信号引擎模板agent/src/shadow_account/templates/signal_engine.py.j2回测与归因agent/src/shadow_account/backtester.py今日信号扫描agent/src/shadow_account/scanner.py技能文档agent/src/skills/shadow-account/SKILL.md影子账户的真正价值不是给你一个必赚公式而是把你自己的盈利习惯物化成一份可回测、可量化、可反思的 SignalEngine——让你第一次看清如果不被情绪干扰你本可以做得多好。【免费下载链接】Vibe-TradingVibe-Trading: Your Personal Trading Agent项目地址: https://gitcode.com/GitHub_Trending/vi/Vibe-Trading创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考