趋势跟踪是一种定义交易规则的方式,而不是趋势存在或将继续的证据。在测试一条规则之前,先确定什么算作趋势、信号何时变得可知、测试假设的是何种顺序,以及什么条件会平仓。这些选择区分了可重复的实验与事后看起来很有说服力的图表。
这个标签涵盖了几种不同的规则。均线交叉、收盘价突破此前的区间,以及在固定回看期内的正收益,都以不同方式表达方向。它们的反应速度可能不同,也可能在不同市场中失效。先选定一个规则族;把其他规则作为单独命名的备选方案保留。
先选定信号族,再确定其参数
| 规则族 | 示例定义 | 需要固定的问题 |
|---|---|---|
| 时间序列动量 | 根据同一资产在已完成的回看窗口内的收益,做多、保持空仓或做空 | 使用哪个收益周期、阈值和仓位状态? |
| 均线交叉 | 快均线上穿由已收盘价格计算的慢均线 | 入场是否要求出现新的交叉,还是只要求快线位于慢线之上? |
| 价格通道突破 | 已完成的收盘价上破由更早K线构成的区间 | 当前K线是否被排除在区间之外,什么条件确认突破失败? |
| 横截面动量 | 按一组既定资产此前的收益排序,并按排名配置 | 哪些资产符合条件,名单何时更新,退市或缺失的资产如何处理? |
这些规则族在目的上有重叠,但并不能互换。时间序列规则以单一品种自身的历史作为评判基准。横截面规则比较一组不断变化的品种;其结果可能取决于样本池的构建、排名、换手和再平衡。图表指标也可能是过滤器或离场条件,而不是入场信号本身。
近期证据是测试该周期的理由,而不是照搬参数的理由。2026年7月发表在 Risk Management 上的一项 Bitcoin 研究比较了不同信号速度,其出版商摘要称,与所研究的更快信号相比,基准周期为12周的较慢信号取得了更强的风险调整后表现。该结果属于论文的 Bitcoin 样本和设定。它并不能验证本文的小时级均线示例,也不能验证其他币种或实盘执行模型。完整论文仅限订阅,因此本指南依据出版方摘要,不推断未披露的细节。在 Springer Nature 阅读论文摘要。
让交叉具有因果性
简单移动平均线是指定数量收盘价的算术平均值。快均线使用的观测值少于慢均线。“快线位于慢线之上”是一种状态;“快线上穿慢线”是关系发生变化时发生一次的事件。测试必须说明它使用哪个事件。
下面是一个刻意做得很小的虚构3根/5根K线示例。它只是用于学习的算术,不是市场数据,也不是推荐参数。在最后一根K线之前,3根均线为 (95 + 95 + 96) ÷ 3 = 95.33,低于5根均线 (110 + 95 + 95 + 95 + 96) ÷ 5 = 98.20。在虚构收盘价105出现后,快均线变为 (95 + 96 + 105) ÷ 3 = 98.67,慢均线变为 (95 + 95 + 95 + 96 + 105) ÷ 5 = 97.20。只有在这最后一根K线完成后,交叉才可知。
如果测试以下一根可用K线的开盘价作为入场约定,那么该较晚的价格就是建模的入场价。若同时用105这个收盘价来确认信号并成交订单,则需要单独的证据表明该规则与成交能够按这一顺序发生。下一根开盘价约定仍然是一种假设:小时级或日级 OHLC 数据无法揭示排队位置,也无法保证可成交。
对于真实测试,先定义品种、交易场所、K线周期和时间戳约定。记录该序列是现货还是永续合约、缺失K线如何处理,以及信号是否使用已完成的K线。在运行测试前写下离场条件:例如,出现相反的已完成交叉,或达到预先设定的最长持有期,以先发生者为准。明确订单类型、价格参考、止损行为、仓位大小和成交约定。仅凭入场均线并不构成完整的策略。
当前的 SuperQuant 趋势策略在其配置的快 SMA 于上一根已收盘的小时K线上穿慢 SMA 时发出信号。回测针对该信号评估在下一根K线开盘价建模入场,并受引擎共享的仓位和离场规则约束。这描述的是该产品当前的实现;它不是趋势跟踪的通用定义。
既要衡量大幅走势,也要衡量艰难阶段
趋势规则对过去的价格作出反应,因此一定的延迟是固有的。反转可能在信号转向之前发生;震荡市场可能反复穿越相同的阈值。要统计这些入场、离场和成本,而不是只展示一段顺畅的上涨行情。在同一日期区间内,将规则与相关的被动或空仓基准进行比较,并报告在场时间、交易次数、回撤路径、最长连续亏损,以及最大几笔交易对结果的贡献占比。
按时间顺序拆分历史数据。在选择参数之前冻结一段较晚的区间;如果您查看过它并修改了规则,就记录该区间已被使用。展示您实际比较过的参数选择,包括表现不佳的邻近参数值。不要将获胜的那组参数呈现为在搜索之前就已指定。测试不止一种市场环境,并为每次运行保留版本、数据来源以及代码或配置。
把成本与敞口放在信号旁边
假设一个单独的虚构测试使用约 $10,000 的入场名义价值,并假设每边 0.10% 的手续费。即入场时约为 $10,而在离场名义价值相近的情况下,离场时约为 $10。价格变动约为起始名义价值的 0.20% 也只能抵消这两笔假设的手续费;买卖价差、滑点和任何资金费结算仍不在这个简单估算之内。实际手续费取决于交易场所、账户等级、订单角色和成交名义价值。把每一项成本都当作压力测试的输入项,而不是在看到结果后再删掉的脚注。
对于永续合约,要纳入实际落在每个仓位持有期内的资金费结算,并注明来源、正负号和时间戳。现在观察到的费率并不能确定之后的支付。对于衍生品,根据止损距离选择的仓位数量并不能保证免受跳空或强平的影响。CFTC 的虚拟货币提示警告称,杠杆会放大亏损,并可能导致追加保证金或强制平仓;该讨论属于一般性的期货风险警告,而非交易场所规则。针对具体测试,请核对确切的合约和当前交易场所条款。CFTC 虚拟货币风险提示。
让结论与证据相匹配
SuperQuant 内置的历史数据是合成的,其简化引擎无法复现每个交易场所的买卖价差、订单簿深度、资金费历史、分层强平或成交行为。一次可重复的运行可以展示软件如何将所选规则应用于其输入。它无法确立同样的结果曾在 Bitcoin 历史中发生,或将在实盘账户中发生。只能用有据可查、且您已核对其时间戳、缺口和合约定义的数据源来替换示例数据。
在扩展测试之前,把规则版本、数据来源、成本假设、基准、时间顺序拆分和失效条件保存在日志中。一个在成本小幅上升或较晚的时间窗口下就消失的结果,只要被如实记录,就是有用的证据。修改规则时,只应将其作为带有新问题的新版本。
继续阅读加密货币突破规则指南、回测工作流程和成本模型指南。回测审计清单有助于保留这些假设。趋势跟踪可能亏损;本文是一种教育性研究方法,不是预测或个人建议。