做过全市场选股回测的人,几乎都经历过这种落差:

批量回测:年化 35%,胜率 58%,「这策略能啊!」
单账户模拟:年化 9%,还经常「信号有了但买不进」……

问题通常不在策略「突然失效」,而在两种模式回答的根本不是同一个问题。批量单标的回测默认「每只票都有一份独立本金、每个信号都能成交」;真实账户只有一份钱、有限持仓、同一时刻抢同一批信号

本文用 LemonPicking 的历史回测双模式,说明如何先批量看普适性,再单账户看可执行性——避免把研究幻觉带进实盘预期。


一、两种模式,两个答案

维度批量单标的回测单账户交易模拟(线性)
资金模型每只标的独立一份初始资金全策略共享一个账户
持仓约束通常不限制「同时买几只」受最大持仓数、可用现金约束
信号冲突同日多信号可全部「成交」资金/槽位不足则跳过或部分成交
主要问题规则在不同票上是否普遍有效真实资金下能否执行、曲线是否可信
典型误用把平均收益当「我账户能赚多少」(若未做)忽略策略普适性就否定规则

一句话:批量看「规则广不广」;单账户看「钱够不够、槽位够不够」。 两者缺一不可。

历史回测:批量单标的 vs 单账户交易模拟入口
历史回测:批量单标的 vs 单账户交易模拟入口

二、为什么批量结果往往「过于好看」

举一个简单的数学直觉:

  • – 策略在全市场每天触发 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 线/区间模式
  • 最新 K 线:收盘后看今日命中数量;
  • 区间任意 K 线:看历史上信号是「稀疏可手操」还是「每天一片红」。

若筛选常出现 30+ 只 同时满足,而单账户最多持 5 只,你必须在策略或执行层增加优先级规则(如按成交额、按行业分散、按信号强度排序)——否则回测与实盘无法对齐。LemonPicking 单账户模拟会按引擎规则处理资金与槽位,帮你暴露这类矛盾,而不是用批量数字掩盖。

第 4 步:对比两条曲线,量化「执行损耗」

记录同一区间:

对比项批量单账户
年化 / 总收益
最大回撤
交易次数往往偏高往往偏低(买不进)
资金利用率名义上常接近「满配」常长期有现金闲置

执行损耗 ≈ 批量收益 − 单账户收益(概念上,而非严格公式)。损耗过大时,优先改:降低信号频率、提高单次仓位效率、调整最大持仓,而不是继续在全市场堆条件。

第 5 步:动画复盘「被跳过的信号」

在单账户结果偏弱的区间,用动画复盘看:是规则失效,还是资金/槽位导致优质信号被跳过?后者可通过放宽最大持仓、降低单次仓位、或优化标的池来缓解——前者则需要改入场逻辑。


四、案例式对照:同一「金叉+放量」策略

假设策略:MA5 上穿 MA20 且放量,单次 25% 仓位,最大持仓 5,标的池全 A 非 ST。

现象批量模式可能显示单账户可能显示
2024 某轮反弹大量个股触发,平均收益高前 5 只占满槽位,后续强势票「买不进」
震荡市单票独立统计仍有多笔小赢频繁换仓 + 佣金侵蚀,曲线平坦
熊市部分票空仓,平均回撤可控现金比例高,回撤更小但收益也低

这不是策略「坏了」,而是你终于用同一本账簿记账了


五、何时以批量为主、何时以单账户为准

你的问题优先模式
这条入场规则在多数股票上有没有 edge?批量
我 30 万本金、最多买 5 只,能不能跑?单账户
策略会不会一天出 50 个信号?先筛选,再单账户
打板/涨停买不到影响多大?单账户 + 专业版打板回测约束
向朋友展示「策略平均表现」批量(并说明假设)
评估「我账户可能经历什么」单账户

实盘预期应以单账户曲线为主,批量用于排除「规则本身只适用于极少数票」的情况。


六、与筛选、主页工作流的衔接

完整研究工作台通常包含:策略编辑 → 筛选 → 回测 → 复盘。主页入口便于快速进入各模块。

LemonPicking 主界面:策略、筛选、回测等工作台入口
LemonPicking 主界面:策略、筛选、回测等工作台入口

推荐习惯:

  1. 1. 筛选看当日/历史信号数量是否「人类可执行」;
  2. 2. 批量回测看规则在池子里的广度;
  3. 3. 单账户回测看资金曲线是否仍值得继续研究;
  4. 4. 动画复盘核对买不进的日子是槽位问题还是规则问题。

策略与结果保存在本机 SQLite,符合「研究数据不出境」——你可以长期保留同一策略的批量 vs 单账户对比记录,避免只留一张最好看的截图。


七、常见坑

  1. 1. 只跑批量就下结论

「全市场年化 40%」对散户账户往往没有直接意义。

  1. 2. 单账户参数与实盘不一致

回测 100 万、实盘 10 万,相对仓位一致即可,但最大持仓、是否加杠杆要一致。

  1. 3. 信号过多却不设优先级

单账户会「随机」买到前几个信号——与你在实盘中「挑最强的」不一致时,应把优先级写进规则或接受更保守的回测假设。

  1. 4. 忽视佣金与滑点

高频信号在单账户下被佣金放大;LemonPicking 常规回测已计佣金滑点,勿再手动「心算打折」。

  1. 5. 把回测当收益承诺

两种模式都是研究工具,历史表现不代表未来。


八、一张清单:批量 vs 单账户研究

  • 同一策略、同一区间、同一标的池
  • 批量:看收益/回撤/胜率的分布,不只最好一只
  • 筛选:统计典型日信号数量 vs 最大持仓
  • 单账户:设置真实初始资金、仓位比例、最大持仓
  • 对比两条曲线,记录「执行损耗」量级
  • 动画复盘:区分规则失效 vs 买不进
  • 信号仍过多:收紧条件或增加优先级/过滤
  • 免费版 3 年日线闭环;需更长历史/分钟线用专业版

结语:好看的批量曲线,要经过单账户这一关

全市场批量回测是发现「规则是否广泛成立」的利器,但它回答不了「我的账户会不会买不到、钱会不会不够用」。单账户线性模拟把一份钱、有限槽位、信号冲突摆回桌面——数字变丑,往往是研究变诚实。

若你用 LemonPicking 做 A 股零代码量化,免费版即可在批量与单账户两种模式间切换,完成近约 3 年日线的完整对比;专业版还可扩展更长历史、分钟线、打板回测与实盘监测等能力。策略与回测结果本地保存,便于你长期跟踪「执行损耗」是否改善。

下载与说明见产品页:
https://www.zpyztech.com/product/lemonpicking/


免责声明: 本文仅作量化研究方法与软件使用说明,不构成任何投资建议。历史回测不代表未来表现,请独立判断并自行承担交易风险。

建议标签: A股 批量回测 单账户模拟 仓位管理 资金约束 量化回测