DEV Community

道道量化
道道量化

Posted on Originally published at 1848.cn

A股量化策略上实盘之前,我会先过这三道验收关

别急着让策略上实盘:新手做A股量化,先过这三道验收关

分类:量化入门 | 标签:复盘回测、新手必看、理性投资、道道量化、量化交易、风险防控


【摘要】回测曲线漂亮,不等于策略能上实盘。做量化这些年,我给自己定了一个规矩:策略上线前先过三道验收关——数据关、回测关、小资金关,哪一关没过,就先放回观察箱。这篇文章把三道关要做什么动作、按什么标准算过、留什么记录讲清楚,文末附一份可以直接照着过的验收清单。作者:道道。

先把结论放前面:一份策略能不能上实盘,不看回测曲线多漂亮,看它过没过三道关——数据关、回测关、小资金关。这三道关我给自己写了明确的动作和标准,任何一关没过,就放回观察箱,改完重跑,不着急。

为什么这么较真?因为「回测」和「实盘」压根不是同一件事。回测是在一张已经知道答案的卷子上做题,做完还能回头改;实盘是当堂测验,交卷即定,错一步就是真金白银。2026年做A股量化,数据源多、工具多、教程更多,新手最容易犯的错,其实不是不会写策略,而是跳过验收——把一份「看着能赚」的曲线,直接接到了自己的账户上。

一、我把它叫「验收」,不叫「测试」

做了三十多年财务和审计,有件事我改不过来:一件事做完,不是自己说做完了就算完。得有一个独立的、能留下记录的验收动作——查什么、按什么标准、留什么档、谁认这个结论。测试是干活的人自己顺手做的,验收是「换个身份,再查一遍」。

策略也一样。写策略的时候,你是个工程师,满脑子想的是怎么让它跑通;到了验收这一步,得把身份切换过来,假设它有毛病,去找证据,找不到证据,才放它上实盘。我见过太多「自己测过没问题」的结论,问题往往就出在这个「自己」上——自己测自己的东西,眼睛会自动略过最不该略过的地方。

道道量化给自己搭投研系统时,就是按这个思路分层的:数据层、回测层、执行层,各层各管一段,各层有各自的验收动作,不混着看。混着看最容易出的事,就是把数据的错、策略的错、执行的错,全都算到「市场不给力」头上。

还有一层更现实的原因:验收这活儿天生不讨人喜欢。优化参数是往前看,改个数字,曲线立刻变好;验收是往回看,翻数据、对口径、找差异,忙完一圈可能什么都没变,甚至推翻了自己刚还挺满意的结论。人性本来就愿意往前走、不愿意回头查,所以三道关里第一个被省掉的,往往就是第一关。我的办法是把它变成流程里的固定动作——不是「想起来才做」,而是「不做就不许进下一步」,这样就不用跟自己的惰性讨价还价。

二、第一道关:数据关——先确认手里的数据能信

任何数字进来,我先问三句:谁给的?什么口径?什么时候更新的?这三句答不上来,后面的计算再漂亮也是白算。

数据关我一般做三个动作。第一是交叉对账:同一只ETF的收盘价,找两个来源比对,抽20个交易日。第二是查口径:用的是前复权还是不复权?除权日怎么处理的?停牌、退市、更名的样本有没有剔除?第三个动作是查缺口和极端值:日期有没有断档、成交量有没有零、涨跌幅有没有超出制度限制的记录。

这里还有一个顺序上的讲究:三道关不能颠倒,也不能跳。数据不对,回测再严谨也是错的;回测没验,小资金跑得再久也说明不了策略本身行不行。顺序是数据—回测—小资金,一步压一步。

这三个动作里,交叉对账最不起眼,也最有用。我自己的习惯是:任何新数据源进来,第一件事就是抽20天对收盘价,对不上就先追清楚哪边错。有过一次印象很深的经历——同一只ETF在两个来源里的收盘价怎么都对不齐,翻来覆去查才发现是除权日的处理方式不一样,一个调了、一个没调。这种错不会报错,也不会中断程序,它就安安静静地躺在数据里,等着把你的信号带偏。

数据关的过关标准很简单:能对上、说得清、缺得不离谱。这三条里有一条含糊,就先别往下走。

三、第二道关:回测关——把「曲线漂亮」变成「说得出为什么」

回测验收,我从来不先看收益那条线,先看三件事。

第一件,这个策略赚的是谁的钱?能不能用一句话说清。是赚企业盈利增长的钱、是赚估值修复的钱、还是赚别人情绪的钱?说不清来源的策略,多半不是策略,是巧合。这一点很重要:你能说清它赚的是什么钱,才知道它在什么环境下会失效。

第二件,参数稍微一动,结果会不会崩?把核心参数上下各调20%,跑一遍,做一张扰动表。如果参数挪一点点,收益和回撤就面目全非,那不是「参数敏感」,那是过拟合——历史上那段时间恰好合适而已。我的经验是:参数越少越好,机械策略的核心参数压到三个以内,你才看得住它。

第三件,样本外还站得住吗?留出一段时间不参与调参,或者把测试区间切成几段分开跑,看看是不是只有某一段特别好看。只在一段行情里漂亮的策略,换到别的行情里大概率会原形毕露。

回测关还有两个「保守化」动作,我每次都做。一是成本按偏悲观的值设:手续费加滑点,一起算进去,别用零成本的理想假设;二是极端时段单独跑一遍——把历史上几次急跌、急涨的窗口单独拎出来,看最大回撤有多大、多久才能恢复。新手对「多久恢复」这件事往往没有概念,跑一遍就有概念了:有些策略的回撤恢复期,长到普通人根本拿不住。

至于回测本身有哪些坑,之前专门写过,这里不重复。今晚想说的是验收动作本身:谁来查、查什么、什么标准算过。这三样定了,坑才拦得住。

再补一个新手常忽略的检查项:数一数这个策略一年给你多少个信号。信号太密,成本吃得多、执行要求也高,你的精力和系统延迟都可能扛不住;信号太稀,一年就几回,那你得先接受「大部分时间什么都不做」——很多人接受不了,就会手痒去加别的策略,到头来手里一堆半成品。把信号数量和自己的作息、账户规模对上,本身就是验收的一部分。

四、第三道关:小资金关——用真金白银跑一段「灰度期」

前两关都在电脑里过,第三关必须动真钱。我把它叫灰度期:用最小的可交易仓位,跑够一段时间,这段时间什么都不图,只做一件事——记录「理论信号」和「实际成交」的差异。

差异主要看四处。一是成交价和理论价的差,也就是滑点,实际成交往往比你算的价差一点。二是信号出现了却没成交:涨跌停板、流动性不够,都会让「回测里有的一笔」在实盘里凭空消失。三是T+1和资金可用规则对节奏的影响——卖出当天资金能不能用、能不能立刻买回来,跟你想象的可能不一样。四是实际持仓和你以为的持仓是不是一致,这个最容易忽略,也最容易在关键时刻咬人。

我自己的交易日志里专门留了一列,叫「理论价 / 实际价 / 差」,一天不落。差距稳定在什么范围,心里才有数;差距忽大忽小,说明这个策略对成交条件太敏感,仓位就得再压一档。灰度期真正的价值不在于那点账面盈亏,而在于把「策略的风险」翻译成「你能承受的风险」——这两个数经常不是一回事。

灰度期还有一道没人事先提醒的坎:真钱和数字的手感完全不一样。回测里跌15%只是曲线上的一段,实盘里跌15%,人会半夜想爬起来看行情,然后做出一堆跟策略毫无关系的操作。灰度期最大的用处之一,就是让你在仓位最小的时候,先体会一次这种压力,看清自己在压力下会做什么动作。这份自我认知,比任何一个参数都值钱。

五、没有记录,就没有验证

三道关跑下来,必须留下三样东西。第一张:数据源与版本表——用了谁的数据、什么时候取的、什么口径。第二张:回测参数与结果表——参数、区间、成本假设、最大回撤、恢复天数。第三张:灰度期每日差异表——理论价、实际价、差值、异常原因。

留这些干什么用?给自己定一个标准就懂了:三个月之后,你还能不能照着这三张表,把当时那个结论重新走一遍?走得出来,说明你真的验收过;走不出来,说明当时只是「看过一遍」而已。审计这行有句话我认了很久:没有记录,就没有发生。放到策略上也一样——没有记录,就没有验证。

六、三道验收关清单(可以照着过一遍)

把上面三关的动作收成一张清单,下次准备上实盘前,照着走一遍:

  • 数据关□ 两个来源抽20个交易日对收盘价,能对上;

  • 数据关□ 复权口径写清楚,连同数据来源和获取时间一起记进备注;

  • 数据关□ 停牌、退市、更名的样本处理方式确认过;

  • 数据关□ 缺失值和异常值统计过一遍,数量在你能解释的范围内;

  • 回测关□ 策略能一句话说清「赚的是什么钱」;

  • 回测关□ 核心参数上下调整20%,收益和回撤的变化在可接受区间;

  • 回测关□ 留出一段没参与调参的数据做过样本外验证;

  • 回测关□ 成本按悲观值设(手续费+滑点),不用零成本假设;

  • 回测关□ 极端时段单独跑过,看过最大回撤和恢复天数;

  • 小资金关□ 最小仓位跑够至少20个交易日;

  • 小资金关□ 每天记录理论价与实际价的差异,一天不落;

  • 小资金关□ 记录没成交的信号,写清原因(涨跌停、流动性、资金限制);

  • 小资金关□ 差异稳定在自己能接受的范围内,才考虑下一步加仓。

任何一关没过,处理方式都很简单:放回观察箱,改完重跑,等它过了再上。慢一点不丢人,跳过验收才贵。

三道关都过了,也别急着把仓位一次加满。我自己的节奏是分批加:每过一个观察周期,确认信号、成交、回撤都和灰度期接近,才往上加一档;一旦出现明显偏离,先退回来重新观察。坏处是慢,好处是每一步都还在自己能承受的范围里。

这套习惯说到底只做一件事:把「我觉得」换成「我验证过」。道道量化一直想帮新手补的,也正是这一步——用数据和逻辑说话,先把最基础的动作做对,再谈策略聪不聪明。以上是我结合多年财务经验和量化实践的一点整理,水平有限,欢迎各位朋友多提宝贵意见,也欢迎同路人一起探讨。

常见问题 FAQ

问:回测表现不错的策略,可以直接小仓位实盘试吗?

答:可以,但「小仓位」不能代替前两道关。数据没对过账、回测没验过样本外,直接上实盘,小仓位只是把小亏损变成习惯性亏损,学不到东西。

[此处为付费内容,官网查看]

问:怎么判断一个策略是不是过拟合?

答:两个信号最直接:参数稍微一变结果就崩,换一段时间就失效。满足其中一条,基本可以按过拟合处理。

[此处为付费内容,官网查看]

问:用免费数据源做量化,够用吗?

答:新手入门阶段够用。但用法上要加一步:先验证口径和完整性。免费数据最大的风险不是「少」,而是错得不容易被发现。

[此处为付费内容,官网查看]

问:灰度期跑多久才算够?

答:标准不是天数,是覆盖度。至少覆盖一个完整的月度节奏,并且经历过一次明显的放量或急跌。

[此处为付费内容,官网查看]

关于这套知识库,也想让你知道

这篇聊的「三道验收关」,是道道量化知识库「实操避坑」板块里的一套落地工具——数据怎么对账、回测按什么标准算过、小仓位怎么跑灰度期,都拆成了能照着做的具体动作,和这篇配着看正好一套。

在这套知识库里,验收不是一句「自己测过就行」,而是被拆成了清单和记录表:数据源、参数、每日差异,每一项都有地方可查、有标准可比。这也是道道量化一直想帮新手补上的一课——把判断建立在记录上,而不是记忆上。

我们始终相信,投资里真正的分水岭,不是谁的方法更聪明,而是谁先把最基础的动作做对。用数据和逻辑说话,先验证,再信任。

这篇文章,你可能还想问

点击下方问题,右下角的「道道量化助手」会直接为你解答(由道道量化知识库回答):

  • 新手怎么验证自己拿到的行情数据准不准?

  • 量化策略的灰度期,跑多久才可以考虑加仓?

  • 做量化回测,成本和滑点怎么设才接近实盘?

登录后即可解锁更多免费提问次数;加入 VIP 会员,可无限次使用道道量化助手知识库,并免费查看付费内容、下载付费的文档、方案与工具。

免责声明:本文由「道道量化·1848」原创,作者道道,仅供学习参考,不构成投资建议。市场有风险,投资需谨慎。欢迎转载,请保留原文并注明出处。

更多量化干货内容,搜索「道道量化」或访问官网 www.1848.cn

同步更新:百家号、知乎、今日头条、雪球、东方财富、GitHub、dev.to


原文:https://www.1848.cn/4733.html

© 道道量化·1848 | 仅供学习研究,不构成投资建议 | 官网:https://www.1848.cn

Top comments (0)