量化交易 XtradingTime

不写代码能不能做回测:四条路径的能力边界,加六个选型维度

不写代码能不能做回测:四条路径的能力边界,加六个选型维度
本文目录(6 节)

「不会编程能不能做回测」这个问题的答案是能,但它掩盖了真正的门槛。真正的门槛不是写不写代码,是你能不能把交易规则写成互斥且完备的判定:什么价位算跌破、跌破当根走还是下一根走、止损和止盈同一根 K 线都被摸到时算哪一个。这三个问题回答不了,用什么工具都测不出结论。这篇给四条不写代码的路径和六个选型维度。

一、四条路径的能力边界

路径你要做什么能测到什么天花板在哪
手工翻图记录逐根往后翻,人工判断并记录形态类、带主观判断的系统样本量。一天最多几十笔,上不到统计有效的量
表格法把规则写成一串单元格公式规则明确的单品种系统盘中触发顺序、滑点建模、多品种资金共享
图表平台内置测试器用平台的策略语言写十几行单品种的完整进出场与成本跨品种资金分配,以及平台自身的数据范围
无代码回测平台拖拽或勾选条件生成策略平台预置的条件组合表达力受限于预置条件,且计算过程是黑盒

这四条不是从差到好排列的,是四种不同的取舍。 选哪一条取决于你的系统长什么样。

带主观判断的形态系统(比如「这里的结构看起来是二次探底」),只能走第一条,因为后面三条都需要你先把判断写成规则,而你写不出来。写不出来不代表系统没用,代表它还没到能被机器验证的阶段,这时候手工翻图加详细记录是唯一的路。

规则完全明确的单品种系统,走第二条最快,而且过程中你会被迫把每条规则写死,框架见用 Excel 做最简回测

需要看成本、需要画出资金曲线、需要跑几百笔的,走第三条。这条路要写十几行脚本,但那个量级的代码谈不上编程,入门见Pine Script 入门

第四条最省事,也最容易出问题,原因在第三节。

四条不写代码回测路径的能力边界对照图,横轴是「规则明确程度」从左到右递增,纵轴是「可达样本量」从下到上递增,四条路径分别落在四个区域:手工翻图在左下(规则可模糊但样本极少)、表格法在中下、平台内置测试器在右中、无代码平台在右上但外面画一圈虚线框标注「黑盒,结果无法自己复算」;四个区域之间的空白处标注「没有一条能覆盖全部,先看你的系统落在哪个象限」

二、六个选型维度

不管你选哪条路径、用哪个具体工具,下面六项要逐条确认。前两项不合格的工具直接排除。

维度一,数据来自哪里,复权口径能不能选。

A 股的回测必须用后复权数据,前复权的历史价格会随着后续分红被重算,导致今天跑的结果和三个月后跑的不一样。工具如果不告诉你它用的是哪种复权,或者根本不让你选,它给出的所有历史收益都不可复现。复权三种口径的区别见Python 拉 A 股历史数据

维度二,手续费和滑点能不能设。

默认零成本的回测一定是正收益的,这是最基础的一个陷阱。A 股一次买卖的往返成本按 0.102% 估算(印花税 0.05% 单边、双边佣金、过户费 0.001% 双边),交易越频繁这一项占比越大。工具如果不支持设置成本,它的结论只能当成上限,不能当成预期。

维度三,出场逻辑的表达力。

这一条是区分玩具和工具的分水岭。具体去测三个能力:同时设了止损和止盈,同一根 K 线两个都被触及时它怎么处理;能不能做移动止损;能不能按持仓时间强制出场。第一个问题工具如果不给你选,说明它在替你做一个会显著改变结果的假设。

维度四,能不能导出逐笔交易明细。

只给汇总指标、不给逐笔明细的工具,一律不要用。 汇总指标是可以被粉饰的:总收益 80% 可能来自 200 笔里的 2 笔,而那 2 笔恰好是不可复制的极端行情。你必须拿到每一笔的入场价、出场价、盈亏和持仓时间,才能自己算 R 倍数分布、最长连亏、以及去掉最好那几笔之后还剩什么。

维度五,支不支持样本内外划分。

只在同一段数据上反复调参数,调出来的一定是过拟合。最起码的做法是留一段数据不参与调参,参数定死之后再拿去跑。工具如果只能一键跑全段,你要自己手动分段。取多长数据见回测数据要取多长

维度六,你能不能自己复算它的结果。

抽一笔交易出来,按它给的入场日期和出场日期,自己在 K 线图上对一遍价格和盈亏。对不上就去查原因,查不出原因的工具不要用。这一条是防黑盒的唯一办法。

三、无代码平台最常见的三个问题

第四条路径值得单独说,因为它对新手吸引力最大。

问题一,预置条件的定义你看不到。 「放量」在平台里是什么定义,是超过 5 日均量两倍,还是超过昨日两倍,还是换手率门槛,不同的定义是完全不同的策略。条件的定义不透明,你就不知道自己在测什么。

问题二,未来数据泄漏你发现不了。 平台的某个预置条件如果用到了当日收盘之后才能确定的信息,回测曲线会异常漂亮。判定方法是看结果:胜率超过 70% 而且平均盈亏比还大于 1.5 的系统,先怀疑数据泄漏,不要先高兴。这类问题和 AI 直接生成的策略遇到的是同一类,见让 AI 写策略为什么回测通不过

问题三,一键优化功能会主动帮你过拟合。 「自动寻优」跑出来的最佳参数,在样本外几乎必然衰减。参数曲面应该是一片平原而不是一根针,针尖上的参数是噪音。其他几类回测陷阱见回测常见的坑

四、和写不写代码无关的那条硬边界

不管走哪条路径,下面这三个问题必须有确定答案,否则回测做不出来。

第一,入场条件是不是互斥且完备的。 「趋势向上并且回调到支撑位」这句话不是判定,因为「趋势向上」和「支撑位」都还没被定义成数字。变成「收盘价站上 20 日均线,且最低价触及过前 20 根 K 线的最高价与最低价的 0.5 倍回撤位」才是判定。

第二,出场条件有没有覆盖所有情形。 止损写了,止盈写了,那么既没到止损也没到止盈、横着不动 60 根 K 线的情况怎么办?不写这一条,回测里会出现持仓几年的交易。

第三,同一时刻多个信号怎么排序。 单品种不存在这个问题,多品种必须回答。

这三个问题的答案写下来之后,你会发现选工具这件事简单了很多:你的规则用哪条路径能表达出来,就用哪条。

回测工具选型的六维检查清单图,做成一张竖向检查表,六行分别是数据与复权口径、成本能否设置、出场逻辑表达力、能否导出逐笔明细、样本内外划分、结果可否自己复算;每行右侧画一个方形勾选框,其中第一行和第二行的框外加了红色标记并注明「不合格直接排除」,第四行框外注明「只给汇总指标的工具一律不用」;表格下方横贯一行「六项之前,先回答三个和工具无关的问题:入场判定、出场兜底、信号排序」

五、三种看起来能用其实不能用的情形

情形一,回测结果只有几十笔。 样本不足 50 笔的结论不成立,这是本站统一口径。为什么是这个数以及显著性需要多少,见回测样本量要多少。工具再好也变不出样本。

情形二,回测周期只覆盖了单边行情。 一段只有上涨的数据里,任何做多系统都赚钱。数据必须覆盖至少一轮完整的涨跌。

情形三,你打算回测的系统里有一条规则是「视情况而定」。 这条规则一旦存在,回测出来的是「系统加上你的临场发挥」的混合结果,而临场发挥这部分在历史上是你事后补的,实盘复现不了。

写在最后

不写代码做回测完全可行,四条路径里总有一条能匹配你的系统。真正要警惕的不是工具不够强,是工具太好用:拖几下就出一条漂亮曲线,而你不知道它算了什么。

给一个起步建议:第一套系统用表格法自己搭一遍,哪怕慢。搭的过程中你会发现自己的规则有一半是模糊的,这个发现比回测结果本身值钱。等规则清晰了,再去选一个更省事的工具,那时候你也有能力判断它给的数对不对了。

3秒免费测一下你的”管不住手指数”:journal.xtradingtime.com(记住 3316,就能找到我们)

本文内容仅供教育和参考用途,不构成任何投资建议。交易有风险,入市须谨慎。

微信搜一搜 Tom讲交易

在微信里搜「Tom讲交易」即可关注,每周更新交易教学

推荐课程

合约陪跑实战训练营

不只教方法,更带你实盘执行。从仓位管理到止损止盈,手把手纠正你的交易习惯,建立可复制的盈利系统。

相关文章

量化交易

用 Excel 做最简回测:十二列公式跑通一套系统,以及它做不到的三件事

Excel 能做回测,前提是你接受它的边界。这篇给出一个十二列的完整框架,信号、持仓状态、入场价、出场价、R 倍数、累计 R 全部用公式自动算,可以直接粘贴,没有循环引用也不需要宏。同时说清楚 Excel 回测做不到的三件事:盘中触发顺序、滑点与流动性建模、多品种共享资金,以及出现哪四个信号时必须换工具。

量化交易

回测要用多长时间的数据:先算笔数不算年数,日线策略一年只有 25 笔

「回测一年还是五年」这个问题问错了对象。真正决定回测有没有说服力的是两个数:样本笔数和覆盖的市场状态数。日线策略一年约 250 根 K 线,若平均每 10 根出一个信号,一年只有 25 笔,离 208 笔的显著性门槛差 8.3 年。这篇给出信号密度与所需年数的换算表、五档周期的年信号数对照、市场状态覆盖的三条硬要求,以及数据不够时的三条替代路径。

量化交易

回测胜率多少才算及格:孤立的胜率没有及格线,及格的是期望值 0.2R 加样本 208 笔

回测跑出 55% 胜率就当系统能用,是这批参数里最贵的误判。胜率的及格线完全由盈亏比决定:盈亏比 1:1 时及格线是 60%,1:3 时只要 30%。更要命的是第二个条件,及格线越低的系统越难被证明,盈亏比 1:3 需要 323 笔样本而 1:2 只要 208 笔。这篇给出按盈亏比查的及格胜率表、对应的样本量表,以及回测及格之外必须同时满足的三条。

量化交易

Pine Script 入门:三行出一条均线,四条执行规则决定你写的对不对

写一个能在图上画出均线的指标,Pine Script 只需要三行,本文第一段就能直接粘贴运行。但真正决定你写出来的东西准不准的,是四条执行规则:脚本按每根 K 线执行一遍、所有变量都是序列、未收盘的那根 K 线会被反复重算、脚本跑在 TradingView 服务器上而不是你的电脑上。这篇给出三段可直接粘贴的完整代码(均线、放量金叉信号、策略骨架),讲透四条执行规则,并列出 Pine 做不到的五件事。

量化交易

AI量化是不是骗局:六个骗局特征,四个自己就能做的验证

打着AI和大模型旗号的量化产品这两年特别多,其中真做量化的和纯粹套壳收钱的混在一起,光看宣传页分不出来。这篇不评价任何具体产品,只给判据:六个骗局产品身上高频出现的特征,每个都配一个你自己能核对的动作;再给四个动手验证的方法,包括逐笔记录抽查、小额实测、主体资质查询和资金权限检查。另附真做量化的团队通常长什么样。

量化交易

一个交易系统需要回测多少笔才算有效:公式 n ≥ (1.96σ/E)²,附四档期望值对照表

回测五十笔就下结论是自欺,一百笔也远远不够。所需样本量有一个可以直接算的公式,它只依赖两个数:单笔期望值和单笔标准差。这篇给出公式的来源、标准差怎么算、以及期望值 0.1R 到 0.5R 四档下所需笔数的完整对照表。核心结论是平方关系:期望值降一半,样本量需求变四倍。文末给出样本量之外必须同时满足的四个条件。

觉得有用?关注公众号

扫码或在微信里搜「Tom讲交易」,每周更新交易教学文章

扫码关注 Tom讲交易,或微信搜一搜 Tom讲交易

配套免费工具

随机漫步模拟

打开