回测意味着采用交易策略的确切规则,何时进入,何时退出,承担多少风险,并将它们应用于历史市场数据,以了解该策略的表现如何。
什么是回测:定义、示例与局限
回测意味着采用交易策略的确切规则,何时进入,何时退出,承担多少风险,并将它们应用于历史市场数据,以了解该策略的表现如何。
用Finelo练习投资
通过指导课程、模拟器练习和结构化挑战培养实用的投资技能。
探索Finelo的28天挑战
通过引导挑战路径,将学习变成一种日常习惯。
教育说明:本文仅供教育用途,不构成财务、投资、法律或税务建议。Finelo 不推荐任何证券、策略、平台或交易。投资和交易存在风险,包括可能损失本金。请通过官方来源或合格的专业人士核实规则、费用、产品条款及适用性。
你不必冒着金钱的风险来确定一个想法是否有价值,而是让过去的经验先对它进行评分,用赢率、最大回撤和利润系数等指标对结果进行评分。如果做得好,它是交易中最便宜的过滤器之一:它可以在实时交易之前揭示弱点,但不能消除损失。
但它有一个内置的陷阱。回溯测试只能告诉你规则如何适应过去,而市场不应该重复过去。
回溯测试的结果永远不能保证未来的性能,并且运行不佳的回溯测试可能比根本没有回测更糟糕。
这适用于那些不断听到“回测你的策略”或看到经过回测“证明”的策略,并想知道回测到底是什么、它是如何完成的以及它的结果到底在哪里欺骗的初学者。
Finelo 是一种教育产品,不是经纪人、交易所或顾问,这里没有任何财务建议。回测结果是假设的:市场发生变化,每次测试都会继承其数据和假设的缺陷。
回测到底是什么
每个交易策略都是一个主张:当 X 发生时,做 Y 往往会奏效。回溯测试是指在用金钱检查之前,如何根据已有的证据(多年的历史价格)检查该主张。如果一项战略无法在过去生存,就没有理由相信它能适应未来。那就是过滤器。
反之则不然,这就是重点:在过去幸存下来并不能证明战略在未来也能幸存。
良好的回溯测试可以让你进一步审视一个想法,而不是你的投资。
为了能够进行测试,策略必须是具体的。 “买强股,卖弱股”是无法回溯的,因为每句话都是判断。 “当 50 日移动平均线突破 200 日移动平均线时买入,当其回穿至 200 日移动平均线下方时退出”可以,因为测试该移动平均线的两个人会进行相同的交易。这种强制的精确性是一个隐藏的好处:回溯测试可以让一个模糊的想法承认它的真实含义。
手动回测与自动回测
有两种方法可以运行测试。手动回测意味着将图表及时向后滚动并逐条重放,记录您的规则在日记或电子表格中进行的每笔交易。
它很慢,但适合随意的、基于图案的风格,而且重复可以训练你的眼睛。自动回测意味着对规则进行编码,以便软件在几秒钟内将它们应用到多年的数据中:定量交易中的客观、快速和标准实践,策略在数十年和数千种工具中进行测试。
两者本质上都不是更好。自动化的好坏取决于规则编码的精确程度。手动测试的好坏取决于您应用它们的纪律。许多交易者同时使用这两种方法:自动进行广泛的测试,然后手动重放交易示例以确认代码正在执行他们认为的操作。
回测工作流程,一步一步
- 准确定义规则。入场条件、出场条件、止损位置、头寸大小和任何过滤器都以零解释空间记录下来。
- 获取高质量的历史数据。足够的历史足以涵盖不同的情况,平静和动荡,上升和下降。仅在牛市中测试过的策略已经被测试过一次。
- 运行测试。软件或逐条图表重播,无论哪种方式都会获取每笔交易的规则信号,包括丑陋的交易。挑选樱桃会使整个结果无效。
- 记录指标。赢率、利润系数、最大回撤和预期(见下文),以及完整的交易列表和权益曲线的形状。
- 验证样本外。在未建立的数据上测试该策略,在一段持续时间内,看看其性能是否成立。
大多数初学者都会跳过的一步是验证,这也是最容易产生幻想的一步。
有意义的样本必须足够大且多样化,以涵盖不同的市场体制。没有普遍的最低交易次数或年限;所需样本取决于交易频率、持有期限、工具和所测试的统计问题。
重要的指标
| 公制 | 它衡量什么 | 通俗易懂的语言翻译 |
|---|---|---|
| 胜率 | 赚钱的交易份额 | 交易盈利的频率 |
| 利润系数 | 毛利润除以毛亏损 | 样本中每损失一美元所赢得的美元 |
| 最大回撤 | 股票从峰谷到谷底的最大跌幅 | 测试历史最严重下滑 |
| 预期 | 每笔交易的平均盈利或亏损模型 | 每笔模拟交易的平均结果 |
没有通用的胜率、利润系数或回撤阈值证明策略是稳健的。这些指标相互作用,必须通过样本大小、成本、制度覆盖范围和样本外结果来解释。
趋势策略的赢率通常不到一半,但却能赢大钱,而高胜率策略往往会带来罕见的巨额损失。
除非样本大到足以战胜运气,否则任何指标都没有任何意义。
一个有效的小例子
假设您使用广泛指数 ETF 十年的每日数据来测试上述移动平均规则,并获取每个信号。下面的结果仅供说明之用,并非真实测试结果:124 笔交易,胜率 46%,利润系数 1.6,最大回撤 14%,每笔交易每 10,000 美元资本的预期约为 38 美元(仅供参考)。
这告诉了你什么?机械地应用这一规则,在那个十年里,在实际成本之前,在该工具上获得了适度的利润,而一个真正的人将不得不忍受连续亏损。它没有告诉你什么?关于未来十年的任何确定的事情。数字为策略赢得了前瞻性测试,而不是在您的帐户中占有一席之地。
用Finelo练习投资
通过指导课程、模拟器练习和结构化挑战培养实用的投资技能。
回测 vs 纸面交易 vs 真实交易
| 特点 | 回测 | 纸上交易 | 实时交易 |
|---|---|---|---|
| 数据 | 历史 | 实时或延迟的市场数据 | 实时市场数据 |
| 钱 | 无 | 模拟 | 真实 |
| 佩斯 | 可以将数年压缩为数小时 | 实时 | 实时 |
| 情绪压力 | 有限公司 | 部分 | 满 |
| 主要问题 | 这些规则如何符合历史数据? | 规则能否前瞻性地执行? | 该流程能否在实际成本和风险的情况下进行? |
这三者不是替代,而是阶段。回溯测试将数年压缩为数小时,并过滤掉从未奏效的想法。然后,模拟交易会测试您是否可以在实时、展开的数据上执行幸存的规则,并避免历史隐藏的犹豫和滑点。只有实时交易才能测试最终变量:您,用真金白银进行交易。
跳过阶段并不能节省时间;它将学费转移到最昂贵的教室。
回溯测试可能会误导的地方
这是大多数文章压缩成一个段落的部分。这是这一页上最重要的一个。
过度拟合,或曲线拟合。调整策略的参数,直到历史结果看起来完美并且您没有找到优势,您已经记住了过去。这些规则适合旧数据的随机噪声,未来不会重复。这是“伟大的回测”失败的最常见原因,而样本外验证的存在正是为了准确地捕捉到这一点。
幸存者偏差。在今天的指数成员中测试股票策略,你已经悄悄地排除了所有破产或退市的公司。只测试幸存者几乎可以让任何策略都迎刃而解。
前瞻偏差。您使用每次模拟交易时不可用的信息,例如当天交易的收盘价,或发布前的收益数据。这听起来很明显,但它不断渗透到测试中并夸大了结果。
缺少成本。回测往往会立即以记录的价格填写每个订单。真实交易需要支付佣金、点差和滑点,这些摩擦足以将微利的回测变成实时输家,尤其是对于快速、高频的交易方式。
政权更迭。一种针对某个市场时代、低利率、低波动性、稳定牛市的策略,最终会遇到一个不同的世界。规则并没有违反;他们适合的市场不再存在。
即使一切都做对了,预计实时结果也会比回测更糟糕。
回测是一个过滤器,而不是一个承诺。
初学者应该如何使用回测
使用回溯测试以低廉的成本消除从未发挥过作用的想法,并期望大多数想法都会在这里消亡。将幸存者带到交易模拟器或结构化练习例程中,以测试实时数据的执行情况,其中 Finelo 的 30 天练习计划为该阶段提供了支撑。然后才考虑小规模的实时交易,并进行严格的风险管理,将早期的实时交易视为最终的考验而不是奖励。
在每个阶段都记下日记,因为你没有记录的回溯测试可能会比原来更好。并保持边界清晰:回溯测试运行在过去的数据上,模拟器运行在虚拟货币的实时数据上。在Finelo的模拟器中,没有存款,没有取款,也没有经纪商连接,这是一个封闭的练习循环,所以错误读取的唯一成本就是教训。
后续步骤
如果您从本页中获取一个想法,请使其如下:回溯测试告诉您规则将如何对抗过去,并且作为过滤器、纪律和将模糊想法强制转化为可测试形式的方法,它具有真正的价值。只有当它被视为证据时才会变得危险。将其与现场练习结合起来,预期现场结果会降低,并让学习交易指南所需的时间设定对整个旅程的期望。对于一路上的结构化实践,无需投入真金白银,请探索 Finelo。
常见问题解答
回溯测试的例子是什么?交易者定义一条规则,例如,当指数 ETF 的 50 日移动平均线突破 200 日移动平均线时买入,并在反向交叉时退出,然后将其与十年的历史价格进行比较。由此产生的赢率、回撤和利润系数显示了它的表现如何。结果是假设的。
100 笔交易足以进行回测吗?没有普遍的门槛。对于不常见的策略或罕见的损失事件来说,一百个观察结果可能仍然太少,而较大的样本仍然可能存在偏差。评估样本量以及市场体系覆盖范围、观察的独立性、交易成本、参数敏感性和样本外结果。
回测费用是多少?它可以是免费的:手动图表重放测试只需要一个图表平台和一个电子表格。专用软件和高质量历史数据范围从免费套餐到专业工具的每月大量订阅。对于初学者来说,免费的手动路线通常是正确的开始,因为纪律比工具更重要。
TradingView 中的回测是免费的吗?此类图表平台通常提供一些策略测试功能,更高级的回测功能通常位于付费计划后面。功能和定价会随着时间的推移而变化,因此请直接检查平台的当前计划,而不是相信任何文章。通常可以在大多数图表工具上进行手动柱线重放测试,无需额外费用。
为什么回测良好的策略仍然会失败?通常的嫌疑人:记忆过去噪音的过度拟合、夸大测试的前瞻或生存偏差、测试忽略的滑点和佣金等现实世界成本,以及随后的市场状况变化。执行也是人性的,犹豫会以回测无法模拟的方式降低实时结果。活在回测之下是诚实的默认值。
回测和模拟交易有什么区别?回溯测试将规则应用于历史数据:快速、回顾性且不带情绪。纸面交易将它们通过模拟货币实时应用于实时市场,速度较慢,但会在发生时测试执行情况。他们回答不同的问题,这些规则是否符合过去以及我可以实时运行它们,因此交易者按顺序使用这两个规则。
来源与进一步核实
用Finelo练习投资
通过指导课程、模拟器练习和结构化挑战培养实用的投资技能。
关于作者
Finelo Team
Finelo 团队打造实用的投资与交易教育,通过结构化挑战、模拟器练习和短小课程,帮助初学者更快学习。
继续阅读 — 相关文章
Theta 时间价值衰减曲线:概念、用途与风险
Theta(时间衰减)衡量期权价格随着时间的推移如何下跌; Theta 衰减曲线表明损失并不稳定——期权通常会在早期缓慢地损失外在(时间)价值,然后随着到期日的临近而更快地损失,这种行为指导着你是购买、出售还是对冲期权 嘉信理财.
可持续增长率公式:公式、示例与解读
可持续增长率 (SGR) 是对增长的简化稳态估计,当公司保留恒定的收益份额并维持关键的财务关系时,可能会得到支持。
风险调整回报公式:公式、示例与解读
风险调整回报衡量的是一项投资相对于所承担的风险产生了多少回报;该比率越高,每单位风险的回报就越好。