基础入门
本讲围绕第 6 讲得到的 portfolio 对象,重点读取总收益、最大回撤和交易次数三项最基础结果,并用尽量朴素的话解释它们的含义。目标是让入门者从“回测能跑”进一步走到“回测结果能读”。
当一条最小回测链路已经跑通以后,很多人会立刻陷入一种常见节奏:继续加规则、继续换参数、继续做更多组合,仿佛只要变化足够多,结果自然会越来越接近“好策略”。但如果在这个阶段还不会稳定阅读最基础的回测结果,那么后面新增的每一层复杂度,最终只会把理解进一步稀释掉。
所以这一讲要解决的,不是“再加一个花样”,而是回到已经得到的 portfolio 对象上,真正看懂它最基本的三件事:结果最终是赚还是亏,过程中最深的回撤有多大,整个样本期内实际发生了多少次交易。听起来朴素,但这一步其实是从“会调用回测框架”走向“开始具备结果判断能力”的关键分界线。
对于入门者来说,最大的风险往往不是代码写不出来,而是把回测对象看成一个自己无法拆解的黑箱。只要先把最基础结果读懂,后面再继续扩展规则和参数,心里才会一直有一个稳的坐标系。
回测输出里最吸引人的,往往是总收益或者最终净值。这很正常,因为它最像“考试成绩”,看起来最容易给出判断。但如果第一次看结果时就只盯着这一个数字,很容易对策略形成片面印象。因为收益只能告诉你终点到了哪里,不能告诉你中间经历了什么,也不能告诉你为了走到这个终点,规则做了多少次切换。
同样是最后赚钱,两条策略的过程可能完全不同。一条可能一路比较平稳,另一条可能中间出现了非常深的下跌后又艰难爬回。若只看总收益,你会误以为两者差不多;可从承受过程和策略风格的角度看,它们其实差得很远。这就是为什么第一个应该建立的习惯,不是“看到收益率就立刻下判断”,而是把收益放进一个更完整的阅读框架里。
这个框架至少要同时包括收益、回撤和交易次数。它们合在一起,才会让结果从一个数字重新变成一段可解释的过程。
很多人第一次调用 portfolio.value() 或看净值图时,会本能地把它当成“最后涨了多少”的可视化版。其实净值曲线最有价值的地方,恰恰不是终点,而是过程。它告诉你,这套规则在时间轴上是怎样一步步走到最后结果的。什么时候上涨更顺,什么时候出现停滞,什么时候发生明显回落,这些都比孤立的终点数字更有信息量。
对入门者来说,先养成看过程的习惯非常重要。因为量化研究从来不只是比一个最终分数,而是在观察一套规则在整个样本里的表现形态。你看得越多,越会意识到“过程形状”本身就是策略性格的一部分。有些策略收益看起来还不错,但几乎全靠一小段集中上涨拉起来;有些策略虽然最终收益没那么夸张,却走得更稳定。仅从总收益出发,你很难准确感受到这些差异。
第 7 讲先让你看净值,不是为了让你成为图形分析专家,而是要你知道,回测对象的第一层价值,是把整个过程保留下来了。
收益好不好,很多人天然有感觉;但回撤到底意味着什么,新手往往要慢一点才会真正意识到它的重要性。所谓最大回撤,本质上是在回答一个非常现实的问题:如果你真的跟着这套策略走,在最糟糕的那一段里,账户曾经从高点往下掉了多深。这个问题之所以重要,是因为它和“能不能坚持拿住”直接相关。
对很多真实资金来说,策略最终赚钱并不代表就一定可接受。如果中间出现的回撤过深,可能多数人还没等到它回升,就已经在过程里被心理压力或者风险约束逼出去了。也正因为如此,回撤不能被当成收益的附属说明,而应该被看作理解策略体验感的重要核心指标。
第 7 讲把回撤放到这么靠前的位置,就是想尽早帮你建立这个直觉:一条策略不是只问能不能赚钱,还要问这个钱赚得难不难熬。只要这一层直觉先建立,后面比较不同参数和不同规则时,判断就不会那么单薄。
交易次数看起来不像收益率那样“高级”,但它非常实用。因为它能直接暴露出规则的节奏感。你会知道这套策略到底是偏耐心、偏克制,还是非常频繁、不断切换状态。这个信息在入门阶段尤其重要,因为它能帮助你把信号逻辑和回测结果联系起来,而不只是盯着最终数字。
比如,一条规则如果交易次数非常多,而收益并没有明显变好,这就可能提示信号太敏感或者过于碎片化。相反,如果交易不多,但回撤控制得不错、收益也还稳定,那它的风格可能更偏稳健。也就是说,交易次数不是一个“可有可无”的配角,它在告诉你策略是怎样实现这个结果的。
对后续研究而言,这个观察还有额外价值。因为一旦把手续费、滑点和执行难度逐步纳入考虑,交易次数往往会直接影响策略还能不能站得住。第 7 讲先让你看这项,等于是提前把真实研究中很重要的一层感知带进来了。
收益、回撤、交易次数这三项放在一起时,才真正构成一套最小阅读框架。因为它们分别从终点、过程风险和执行节奏三个方向,描述了同一条策略。只看收益,你会忽视过程;只看回撤,你可能不知道策略到底有没有实质性表现;只看交易次数,又会遗漏最终表现和风险承受。三项同时看,结果才开始变得立体。
这种立体感非常重要。因为从这一讲开始,你就不再只是“看到了回测对象”,而是在尝试对一条规则做最基础的画像。它是更偏激进还是更偏平缓,它是靠频繁交易实现结果还是靠少量交易完成,这些东西都只有放在同一个阅读框架里才容易看清。
这也是为什么第 7 讲实际上很像一堂“结果阅读方法课”。它训练的不是记更多指标名字,而是让你先建立最常用、最不容易跑偏的三项坐标。
入门者很容易被一种心态困住:如果一轮回测结果不好看,是不是说明前面的步骤白做了。其实不是。对于当前这个阶段来说,最重要的不是策略一上来就漂亮,而是你已经能从一个完整链路里稳定拿到结果,并开始解释这些结果。哪怕收益一般、回撤偏大或者交易次数偏多,这都仍然是非常有价值的输出。
因为研究的第一步不是直接得到“优秀策略”,而是建立基本判断力。只要你已经能说清:这条最小规则的收益如何、为什么回撤会这样、交易为什么多或者少,那么这轮练习就已经发挥了它最大的教学价值。反而如果一开始只追求好看数字,很容易在基础理解还没立住时就进入盲目优化。
第 7 讲的真正目标,是把你从“会跑回测”往“会读回测”推进。这种能力一旦建立,以后即使结果一般,你也不会只剩下失望,而是会知道下一步该往哪里看。
当你已经会用收益、回撤、交易次数三项去读一条结果,后面做参数比较时就会顺很多。因为你不再需要临时想“这两轮该怎么比”,而是已经有了一把统一尺子。无论后面比较的是 5 日和 10 日窗口,还是更多参数组合,你都会自然地从这三个角度切入,再根据需要补充别的统计。
这把尺子的意义非常大。它会让你后面的比较不再只是“谁的收益高”,而是变成“谁的收益更好、过程更可承受、交易节奏更合适”。只要这个基础比较框架先建立,研究思维就开始真正成形了。
所以第 7 讲虽然看起来像是在“读结果”,实际上它在为之后所有比较和优化环节打底。它把最容易混乱的结果世界,先压缩成一套足够稳、也足够实用的最小观察体系。
刚开始看回测结果时,很容易一会儿看净值、一会儿看回撤、一会儿看交易记录,结果三项信息分散在不同位置,脑子里也不容易形成统一印象。一个非常实用的小动作,是把收益、最大回撤和交易次数写成一行固定摘要。这样做的好处很直接:每跑完一轮,你都能用完全相同的格式快速记住它的最小画像。
这种摘要习惯对后面比较参数和比较策略非常有用。因为一旦结果越来越多,你不可能每次都重新完整浏览所有细节。先有一行稳定摘要,能让你更快知道这一轮大致是什么性格,然后再决定要不要继续深看净值曲线或交易明细。对入门者来说,这是一种很值得尽早建立的结果阅读习惯。
所以,第 7 讲除了教你看三项指标,也很适合作为“统一结果摘要格式”的起点。只要这个习惯先形成,后面研究会顺很多。
很多人第一次接触回测框架时,容易把 portfolio 这种对象看成某种很复杂、只能被动接受结果的黑箱。第 7 讲其实就在帮你打破这种感觉。因为一旦你能够稳定读取收益、回撤和交易次数,你就已经开始把这个对象拆开看了。它不再只是“会吐出一张图”的工具,而是一个包含多种可解释结果的容器。
这一步非常重要。因为后面无论你做参数比较还是增加更多统计,前提都是你已经接受:回测对象不是不可理解的整体,而是可以被逐层读取的结果集合。只要这层心理门槛一跨过去,后面很多事情都会轻松很多。
一旦你真的把收益、回撤和交易次数这三项读顺,后面很多原本看起来复杂的比较任务都会明显简单下来。因为无论你是换参数、换信号条件,还是换资产样本,最终至少都可以先回到这三项上做第一轮判断。它们像一把稳定的起始尺子,先帮你快速看出这一轮结果到底是变得更激进了,还是更稳了,或者只是交易更多但并没有换来更好表现。
这对入门阶段尤其重要。因为如果没有这样一套最小比较坐标,你每次看到新结果都得重新决定该看什么,研究节奏会很散。相反,只要这三项先固定下来,后面再补充别的统计就会自然得多。你不会一开始就淹没在太多指标里,而是总能先抓住最核心的三项信息。
因此,第 7 讲实际上是在帮你为后面的所有变化实验做准备。读懂一次结果,只是表面;真正有价值的是,你开始拥有了一套之后会反复复用的结果阅读框架。
第 7 讲真正完成的标志,不是你会调用某几个属性或方法,而是你已经能围绕一条回测结果说出一段完整的话:最终收益大致如何,过程中最大回撤大不大,交易次数说明这条规则偏积极还是偏克制。如果这三件事你已经能连起来讲,而不是分散地看几个数字,那么结果阅读能力就已经真正开始建立了。
这一步听起来不如新增规则那么“有动作感”,但它对后面的帮助非常大。因为只有会读结果,后面做比较、做优化、做取舍时才不会没有抓手。第 7 讲正是在建立这个抓手。
只要你已经能把这三项结果稳定复述成一句完整判断,这一讲就不再只是会看输出,而是真正开始会解释输出。
这也是后面所有参数比较和策略复盘最先要依赖的基础能力。
没有这一步,后面的优化几乎都会失去可靠参照。
再进一步说,这一讲其实还在帮你建立一种很实用的研究节奏:任何新结果先别急着下结论,先回到收益、回撤和交易次数这三项做第一轮体检。只要这三项已经形成稳定习惯,后面不论是多加一个过滤规则,还是换一组均线参数,你都能先用同一把尺子快速判断变化是朝着更稳还是更激进的方向走了。对入门者来说,这种统一的结果阅读节奏,比单次读懂一张回测图更有长期价值。
这一讲的重点,不是再增加新的信号和回测设置,而是学会如何读取最基础、也最有解释力的三类结果:收益、回撤和交易次数。收益告诉你最终表现,回撤告诉你过程压力,交易次数告诉你规则节奏。把这三项一起看,你才真正开始看懂一条回测结果,而不是只看到一串输出数字。
本讲是《vectorbt回测入门短课》的第 7 讲,当前主题是《查看收益、回撤和交易次数》。上一讲已经把第一轮最小回测跑通,这一讲开始训练结果阅读。下一讲会在这个基础上进入最自然的一步:比较 5 日和 10 日窗口,看看参数变化是如何沿着整条链路影响最终结果的。
风险揭示与免责声明
本页面内容仅用于量化研究与技术交流,旨在展示研究方法与流程,不构成对任何金融产品、证券或衍生品的要约、招揽、推荐或保证。
本文所涉历史数据、回测结果与示例参数不代表未来表现,也不应作为投资决策依据。
市场存在波动、流动性与执行偏差等不确定性,任何策略均可能出现收益波动或阶段性失效。
读者应结合自身风险承受能力进行独立判断,并在必要时咨询持牌专业机构意见。