做过全市场选股回测的人,几乎都经历过这种落差:
批量回测:年化 35%,胜率 58%,「这策略能啊!」
单账户模拟:年化 9%,还经常「信号有了但买不进」……
问题通常不在策略「突然失效」,而在两种模式回答的根本不是同一个问题。批量单标的回测默认「每只票都有一份独立本金、每个信号都能成交」;真实账户只有一份钱、有限持仓、同一时刻抢同一批信号。
本文用 LemonPicking 的历史回测双模式,说明如何先批量看普适性,再单账户看可执行性——避免把研究幻觉带进实盘预期。
一、两种模式,两个答案
| 维度 | 批量单标的回测 | 单账户交易模拟(线性) |
|---|---|---|
| 资金模型 | 每只标的独立一份初始资金 | 全策略共享一个账户 |
| 持仓约束 | 通常不限制「同时买几只」 | 受最大持仓数、可用现金约束 |
| 信号冲突 | 同日多信号可全部「成交」 | 资金/槽位不足则跳过或部分成交 |
| 主要问题 | 规则在不同票上是否普遍有效 | 真实资金下能否执行、曲线是否可信 |
| 典型误用 | 把平均收益当「我账户能赚多少」 | (若未做)忽略策略普适性就否定规则 |
一句话:批量看「规则广不广」;单账户看「钱够不够、槽位够不够」。 两者缺一不可。

二、为什么批量结果往往「过于好看」
举一个简单的数学直觉:
- – 策略在全市场每天触发 20 个 买入信号;
- – 你设置每次 30% 仓位,最大同时持仓 5 只;
- – 真实账户:最多占用 150% 名义仓位(若允许)或 5 个槽位,第 6 个信号必丢;
- – 批量模式:20 只票各用各的 100 万,20 个信号全部「买到」。
再叠加:
- – 涨停买不到(尤其打板类策略,专业版提供打板回测约束);
- – 后复权口径下的开盘成交 + 滑点(LemonPicking 常规回测默认下一根开盘成交并计费用);
- – 同一行业/同一题材信号扎堆——批量平均掩盖了「你只会买其中几只」的选择偏差。
于是批量年化 30%、单账户 10% 并不矛盾——后者可能才是更接近散户账户的数字。
三、实操流程:从批量到单账户的 5 步
第 1 步:用批量回测建立「普适性基线」
目标: 策略在目标标的池里,是普遍有效还是只靠少数妖股撑门面?
建议配置:
| 配置项 | 建议 |
|---|---|
| 标的池 | 先自选股 / 指数成分,再扩全市场 |
| 区间 | 免费版近约 3 年日 K 可跑通;需更长牛熊用专业版约 15 年历史 |
| 关注指标 | 中位数收益、胜率分布、最大回撤分布——不只盯最好的一只 |
若 80% 个股亏损、仅 5% 极端盈利,批量平均仍可能好看——要看分布,不是只看均值。

第 2 步:复制同一策略,切换单账户模式
目标: 在同一策略、同一区间、同一标的池下,只改模式,对比资金曲线。
单账户必查三项:
| 参数 | 为何重要 |
|---|---|
| 初始资金 | 与你自己可投入规模同量级(如 20 万 vs 200 万,相对仓位行为一致,绝对收益不同) |
| 单次仓位比例 | 30% × 5 只 ≠ 能买 5 只,还需看现金余额 |
| 最大同时持仓 | 决定「信号浪费率」上限 |
第 3 步:用筛选页感受「信号密度」
目标: 直观看到「今天到底冒出多少个买点」——是否超过你能操作的密度。

- – 最新 K 线:收盘后看今日命中数量;
- – 区间任意 K 线:看历史上信号是「稀疏可手操」还是「每天一片红」。
若筛选常出现 30+ 只 同时满足,而单账户最多持 5 只,你必须在策略或执行层增加优先级规则(如按成交额、按行业分散、按信号强度排序)——否则回测与实盘无法对齐。LemonPicking 单账户模拟会按引擎规则处理资金与槽位,帮你暴露这类矛盾,而不是用批量数字掩盖。
第 4 步:对比两条曲线,量化「执行损耗」
记录同一区间:
| 对比项 | 批量 | 单账户 |
|---|---|---|
| 年化 / 总收益 | ||
| 最大回撤 | ||
| 交易次数 | 往往偏高 | 往往偏低(买不进) |
| 资金利用率 | 名义上常接近「满配」 | 常长期有现金闲置 |
执行损耗 ≈ 批量收益 − 单账户收益(概念上,而非严格公式)。损耗过大时,优先改:降低信号频率、提高单次仓位效率、调整最大持仓,而不是继续在全市场堆条件。
第 5 步:动画复盘「被跳过的信号」
在单账户结果偏弱的区间,用动画复盘看:是规则失效,还是资金/槽位导致优质信号被跳过?后者可通过放宽最大持仓、降低单次仓位、或优化标的池来缓解——前者则需要改入场逻辑。
四、案例式对照:同一「金叉+放量」策略
假设策略:MA5 上穿 MA20 且放量,单次 25% 仓位,最大持仓 5,标的池全 A 非 ST。
| 现象 | 批量模式可能显示 | 单账户可能显示 |
|---|---|---|
| 2024 某轮反弹 | 大量个股触发,平均收益高 | 前 5 只占满槽位,后续强势票「买不进」 |
| 震荡市 | 单票独立统计仍有多笔小赢 | 频繁换仓 + 佣金侵蚀,曲线平坦 |
| 熊市 | 部分票空仓,平均回撤可控 | 现金比例高,回撤更小但收益也低 |
这不是策略「坏了」,而是你终于用同一本账簿记账了。
五、何时以批量为主、何时以单账户为准
| 你的问题 | 优先模式 |
|---|---|
| 这条入场规则在多数股票上有没有 edge? | 批量 |
| 我 30 万本金、最多买 5 只,能不能跑? | 单账户 |
| 策略会不会一天出 50 个信号? | 先筛选,再单账户 |
| 打板/涨停买不到影响多大? | 单账户 + 专业版打板回测约束 |
| 向朋友展示「策略平均表现」 | 批量(并说明假设) |
| 评估「我账户可能经历什么」 | 单账户 |
实盘预期应以单账户曲线为主,批量用于排除「规则本身只适用于极少数票」的情况。
六、与筛选、主页工作流的衔接
完整研究工作台通常包含:策略编辑 → 筛选 → 回测 → 复盘。主页入口便于快速进入各模块。

推荐习惯:
- 1. 筛选看当日/历史信号数量是否「人类可执行」;
- 2. 批量回测看规则在池子里的广度;
- 3. 单账户回测看资金曲线是否仍值得继续研究;
- 4. 动画复盘核对买不进的日子是槽位问题还是规则问题。
策略与结果保存在本机 SQLite,符合「研究数据不出境」——你可以长期保留同一策略的批量 vs 单账户对比记录,避免只留一张最好看的截图。
七、常见坑
- 1. 只跑批量就下结论
「全市场年化 40%」对散户账户往往没有直接意义。
- 2. 单账户参数与实盘不一致
回测 100 万、实盘 10 万,相对仓位一致即可,但最大持仓、是否加杠杆要一致。
- 3. 信号过多却不设优先级
单账户会「随机」买到前几个信号——与你在实盘中「挑最强的」不一致时,应把优先级写进规则或接受更保守的回测假设。
- 4. 忽视佣金与滑点
高频信号在单账户下被佣金放大;LemonPicking 常规回测已计佣金滑点,勿再手动「心算打折」。
- 5. 把回测当收益承诺
两种模式都是研究工具,历史表现不代表未来。
八、一张清单:批量 vs 单账户研究
- 同一策略、同一区间、同一标的池
- 批量:看收益/回撤/胜率的分布,不只最好一只
- 筛选:统计典型日信号数量 vs 最大持仓
- 单账户:设置真实初始资金、仓位比例、最大持仓
- 对比两条曲线,记录「执行损耗」量级
- 动画复盘:区分规则失效 vs 买不进
- 信号仍过多:收紧条件或增加优先级/过滤
- 免费版 3 年日线闭环;需更长历史/分钟线用专业版
结语:好看的批量曲线,要经过单账户这一关
全市场批量回测是发现「规则是否广泛成立」的利器,但它回答不了「我的账户会不会买不到、钱会不会不够用」。单账户线性模拟把一份钱、有限槽位、信号冲突摆回桌面——数字变丑,往往是研究变诚实。
若你用 LemonPicking 做 A 股零代码量化,免费版即可在批量与单账户两种模式间切换,完成近约 3 年日线的完整对比;专业版还可扩展更长历史、分钟线、打板回测与实盘监测等能力。策略与回测结果本地保存,便于你长期跟踪「执行损耗」是否改善。
下载与说明见产品页:
https://www.zpyztech.com/product/lemonpicking/
免责声明: 本文仅作量化研究方法与软件使用说明,不构成任何投资建议。历史回测不代表未来表现,请独立判断并自行承担交易风险。
建议标签: A股 批量回测 单账户模拟 仓位管理 资金约束 量化回测